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(); | | |||
40 | | ||||
41 | QList<Variable> variables(); | | |||
42 | QList<Variable> functions(); | | |||
43 | | ||||
44 | QStringList variableNames(); | | |||
45 | QStringList functionNames(bool stripParameters=false); | 39 | QStringList functionNames(bool stripParameters=false); | ||
46 | 40 | | |||
47 | bool isUpdateCommand(const QString &cmd) const; | 41 | void update() override; | ||
48 | public Q_SLOTS: | | |||
49 | void update(); | | |||
50 | 42 | | |||
51 | private Q_SLOTS: | 43 | private Q_SLOTS: | ||
52 | void parseNewVariables(Cantor::Expression::Status status); | 44 | void parseNewVariables(Cantor::Expression::Status status); | ||
53 | void parseNewFunctions(Cantor::Expression::Status status); | 45 | void parseNewFunctions(Cantor::Expression::Status status); | ||
54 | 46 | | |||
55 | Q_SIGNALS: | | |||
56 | void variablesAdded(const QStringList variables); | | |||
57 | void variablesRemoved(const QStringList variables); | | |||
58 | | ||||
59 | void functionsAdded(const QStringList variables); | | |||
60 | void functionsRemoved(const QStringList variables); | | |||
61 | | ||||
62 | private: | 47 | private: | ||
63 | MaximaSession* maximaSession(); | 48 | MaximaSession* maximaSession(); | ||
64 | 49 | | |||
65 | private: | 50 | private: | ||
66 | QList<Variable> m_variables; | | |||
67 | QList<Variable> m_functions; | | |||
68 | Cantor::Expression* m_variableExpression; | 51 | Cantor::Expression* m_variableExpression; | ||
69 | Cantor::Expression* m_functionExpression; | 52 | Cantor::Expression* m_functionExpression; | ||
70 | }; | 53 | }; | ||
71 | 54 | | |||
72 | #endif /* _MAXIMAVARIABLEMODEL_H */ | 55 | #endif /* _MAXIMAVARIABLEMODEL_H */ |