1 /*
2     SPDX-License-Identifier: GPL-2.0-or-later
3     SPDX-FileCopyrightText: 2011 Filipe Saraiva <filipe@kde.org>
4 */
5 
6 #ifndef _SCILABEXPRESSION_H
7 #define _SCILABEXPRESSION_H
8 
9 #include "expression.h"
10 #include <QStringList>
11 
12 class ScilabExpression : public Cantor::Expression
13 {
14     Q_OBJECT
15 
16     public:
17         explicit ScilabExpression(Cantor::Session* session, bool internal = false);
18         ~ScilabExpression() override = default;
19 
20         void evaluate() override;
21         void interrupt() override;
22         void parseOutput(QString output);
23         void parseError(QString error);
24         void parsePlotFile(QString filename);
25         void setPlotPending(bool plot);
26 
27     public Q_SLOTS:
28         void evalFinished();
29 
30     private:
31         QString m_output;
32         bool m_finished;
33         bool m_plotPending;
34 };
35 
36 #endif /* _SCILABEXPRESSION_H */
37