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