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 #ifndef SCILABEXTENSIONS_H
0007 #define SCILABEXTENSIONS_H
0008 
0009 #include <extension.h>
0010 
0011 #define SCILAB_EXT_CDTOR_DECL(name) Scilab##name##Extension(QObject* parent); \
0012                                      ~Scilab##name##Extension();
0013 
0014 class ScilabScriptExtension : public Cantor::ScriptExtension
0015 {
0016     public:
0017         SCILAB_EXT_CDTOR_DECL(Script)
0018         QString scriptFileFilter() override;
0019         QString highlightingMode() override;
0020         QString runExternalScript(const QString& path) override;
0021         QString commandSeparator() override;
0022 };
0023 
0024 class ScilabVariableManagementExtension : public Cantor::VariableManagementExtension
0025 {
0026     public:
0027         SCILAB_EXT_CDTOR_DECL(VariableManagement)
0028         QString addVariable(const QString& name, const QString& value) override;
0029         QString setValue(const QString& name, const QString& value) override;
0030         QString removeVariable(const QString& name) override;
0031         QString saveVariables(const QString& fileName) override;
0032         QString loadVariables(const QString& fileName) override;
0033         QString clearVariables() override;
0034 };
0035 
0036 #endif // SCILABEXTENSIONS_H