File indexing completed on 2024-04-28 11:20:43

0001 /*
0002     SPDX-License-Identifier: GPL-2.0-or-later
0003     SPDX-FileCopyrightText: 2013 Filipe Saraiva <filipe@kde.org>
0004 */
0005 
0006 #include "scilabextensions.h"
0007 #include <KLocalizedString>
0008 
0009 #include <QDebug>
0010 
0011 #define SCILAB_EXT_CDTOR(name) Scilab##name##Extension::Scilab##name##Extension(QObject* parent) : name##Extension(parent) {} \
0012                                      Scilab##name##Extension::~Scilab##name##Extension() {}
0013 
0014 SCILAB_EXT_CDTOR(Script)
0015 
0016 QString ScilabScriptExtension::runExternalScript(const QString& path)
0017 {
0018     return QString::fromLatin1("exec(\"%1\", -1)").arg(path);
0019 }
0020 
0021 QString ScilabScriptExtension::scriptFileFilter()
0022 {
0023     return i18n(";;Scilab script file (*.sce);;Scilab function file (*.sci)");
0024 }
0025 
0026 QString ScilabScriptExtension::highlightingMode()
0027 {
0028     return QLatin1String("scilab");
0029 }
0030 
0031 QString ScilabScriptExtension::commandSeparator()
0032 {
0033     return QLatin1String(";");
0034 }
0035 
0036 SCILAB_EXT_CDTOR(VariableManagement)
0037 
0038 QString ScilabVariableManagementExtension::addVariable(const QString& name, const QString& value)
0039 {
0040     return setValue(name,value);
0041 }
0042 
0043 QString ScilabVariableManagementExtension::setValue(const QString& name, const QString& value)
0044 {
0045     return QString::fromLatin1("%1 = %2").arg(name).arg(value);
0046 }
0047 
0048 QString ScilabVariableManagementExtension::removeVariable(const QString& name)
0049 {
0050     return QString::fromLatin1("clear %1;").arg(name);
0051 }
0052 
0053 QString ScilabVariableManagementExtension::clearVariables()
0054 {
0055     return QLatin1String("clear;");
0056 }
0057 
0058 QString ScilabVariableManagementExtension::saveVariables(const QString& fileName)
0059 {
0060     return QString::fromLatin1("save('%1');").arg(fileName);
0061 }
0062 
0063 QString ScilabVariableManagementExtension::loadVariables(const QString& fileName)
0064 {
0065     return QString::fromLatin1("load('%1');").arg(fileName);
0066 }