Warning, file /education/cantor/src/backends/scilab/scilabextensions.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
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 }