Changeset View
Changeset View
Standalone View
Standalone View
src/backends/maxima/maximavariablemodel.h
Show All 30 Lines | 30 | { | |||
---|---|---|---|---|---|
31 | Q_OBJECT | 31 | Q_OBJECT | ||
32 | public: | 32 | public: | ||
33 | static const QString inspectCommand; | 33 | static const QString inspectCommand; | ||
34 | static const QString variableInspectCommand; | 34 | static const QString variableInspectCommand; | ||
35 | 35 | | |||
36 | explicit MaximaVariableModel( MaximaSession* session); | 36 | explicit MaximaVariableModel( MaximaSession* session); | ||
37 | ~MaximaVariableModel() override = default; | 37 | ~MaximaVariableModel() override = default; | ||
38 | 38 | | |||
39 | void clear(); | 39 | void clearFunctions(); | ||
40 | 40 | | |||
41 | QList<Variable> variables(); | | |||
42 | QList<Variable> functions(); | | |||
43 | | ||||
44 | QStringList variableNames(); | | |||
45 | QStringList functionNames(bool stripParameters=false); | 41 | QStringList functionNames(bool stripParameters=false); | ||
46 | 42 | | |||
47 | bool isUpdateCommand(const QString &cmd) const; | 43 | void update() override; | ||
48 | public Q_SLOTS: | | |||
49 | void update(); | | |||
50 | 44 | | |||
51 | private Q_SLOTS: | 45 | private Q_SLOTS: | ||
52 | void parseNewVariables(Cantor::Expression::Status status); | 46 | void parseNewVariables(Cantor::Expression::Status status); | ||
53 | void parseNewFunctions(Cantor::Expression::Status status); | 47 | void parseNewFunctions(Cantor::Expression::Status status); | ||
54 | 48 | | |||
55 | Q_SIGNALS: | 49 | Q_SIGNALS: | ||
56 | void variablesAdded(const QStringList variables); | 50 | void functionsAdded(const QStringList funcs); | ||
57 | void variablesRemoved(const QStringList variables); | 51 | void functionsRemoved(const QStringList funcs); | ||
58 | | ||||
59 | void functionsAdded(const QStringList variables); | | |||
60 | void functionsRemoved(const QStringList variables); | | |||
61 | 52 | | |||
62 | private: | 53 | private: | ||
63 | MaximaSession* maximaSession(); | 54 | MaximaSession* maximaSession(); | ||
64 | 55 | | |||
65 | private: | 56 | private: | ||
66 | QList<Variable> m_variables; | 57 | QStringList m_functions; | ||
67 | QList<Variable> m_functions; | | |||
68 | Cantor::Expression* m_variableExpression; | 58 | Cantor::Expression* m_variableExpression; | ||
69 | Cantor::Expression* m_functionExpression; | 59 | Cantor::Expression* m_functionExpression; | ||
70 | }; | 60 | }; | ||
71 | 61 | | |||
72 | #endif /* _MAXIMAVARIABLEMODEL_H */ | 62 | #endif /* _MAXIMAVARIABLEMODEL_H */ |