##// END OF EJS Templates
Implements visit of graph...
Implements visit of graph When a graph is visited, we check if it can contains the variable, and if it's the case, we add an action to the current menu to open the variable in this graph.

File last commit:

r165:81409bbf8178
r213:946a2291304e
Show More
VariableModel.h
44 lines | 1.4 KiB | text/x-c | CLexer
Alexandre Leroux
Creates the variable model...
r112 #ifndef SCIQLOP_VARIABLEMODEL_H
#define SCIQLOP_VARIABLEMODEL_H
#include <Common/spimpl.h>
Alexandre Leroux
Adapts VariableModel to be a QabstractTableModel...
r149 #include <QAbstractTableModel>
Alexandre Leroux
Creates the variable model...
r112 #include <QLoggingCategory>
Q_DECLARE_LOGGING_CATEGORY(LOG_VariableModel)
Alexandre Leroux
Updates VariableModel::createVariable() method...
r165 class IDataSeries;
Alexandre Leroux
Creates the variable model...
r112 class Variable;
/**
* @brief The VariableModel class aims to hold the variables that have been created in SciQlop
*/
Alexandre Leroux
Adapts VariableModel to be a QabstractTableModel...
r149 class VariableModel : public QAbstractTableModel {
Alexandre Leroux
Creates the variable model...
r112 public:
Alexandre Leroux
Adapts VariableModel to be a QabstractTableModel...
r149 explicit VariableModel(QObject *parent = nullptr);
Alexandre Leroux
Creates the variable model...
r112
/**
* Creates a new variable in the model
* @param name the name of the new variable
Alexandre Leroux
Updates VariableModel::createVariable() method...
r165 * @param defaultDataSeries the default data of the new variable
* @return the pointer to the new variable
Alexandre Leroux
Creates the variable model...
r112 */
Alexandre Leroux
Updates VariableModel::createVariable() method...
r165 std::shared_ptr<Variable>
createVariable(const QString &name, std::unique_ptr<IDataSeries> defaultDataSeries) noexcept;
Alexandre Leroux
Creates the variable model...
r112
Alexandre Leroux
Adapts VariableModel to be a QabstractTableModel...
r149 // /////////////////////////// //
// QAbstractTableModel methods //
// /////////////////////////// //
virtual int columnCount(const QModelIndex &parent = QModelIndex{}) const override;
virtual int rowCount(const QModelIndex &parent = QModelIndex{}) const override;
virtual QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
virtual QVariant headerData(int section, Qt::Orientation orientation,
int role = Qt::DisplayRole) const override;
Alexandre Leroux
Creates the variable model...
r112 private:
class VariableModelPrivate;
spimpl::unique_impl_ptr<VariableModelPrivate> impl;
};
#endif // SCIQLOP_VARIABLEMODEL_H