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