##// END OF EJS Templates
add CacheRange for Variable and the provideNotInCacheRangeList method
add CacheRange for Variable and the provideNotInCacheRangeList method

File last commit:

r512:d00d6fd96c10
r532:6d67365e6b04
Show More
VariableModel.h
80 lines | 2.4 KiB | text/x-c | CLexer
Alexandre Leroux
Creates the variable model...
r112 #ifndef SCIQLOP_VARIABLEMODEL_H
#define SCIQLOP_VARIABLEMODEL_H
Alexandre Leroux
Exports core module as a shared library...
r461 #include "CoreGlobal.h"
A variable is now created with its dateTime too....
r228
Change SqpRange for SqpDateTime
r512 #include <Data/SqpRange.h>
Alexandre Leroux
Creates the variable model...
r112
Alexandre Leroux
Adapts VariableModel to be a QabstractTableModel...
r149 #include <QAbstractTableModel>
Alexandre Leroux
Creates the variable model...
r112 #include <QLoggingCategory>
Alexandre Leroux
Fixes refresh problem in Variable widget
r368 #include <Common/MetaTypes.h>
A variable is now created with its dateTime too....
r228 #include <Common/spimpl.h>
Alexandre Leroux
Creates the variable model...
r112 Q_DECLARE_LOGGING_CATEGORY(LOG_VariableModel)
Correction MR
r402 enum VariableRoles { ProgressRole = Qt::UserRole };
Add implementation of progress bar on variable inspector connected to...
r401
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
Exports core module as a shared library...
r461 class SCIQLOP_CORE_EXPORT VariableModel : public QAbstractTableModel {
Implement of the abort download process
r422 Q_OBJECT
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
A variable is now created with its dateTime too....
r228 * @param dateTime the dateTime of the new variable
Alexandre Leroux
Updates variable creation to pass metadata...
r410 * @param metadata the metadata associated to the new variable
Alexandre Leroux
Updates VariableModel::createVariable() method...
r165 * @return the pointer to the new variable
Alexandre Leroux
Creates the variable model...
r112 */
Change SqpRange for SqpDateTime
r512 std::shared_ptr<Variable> createVariable(const QString &name, const SqpRange &dateTime,
Alexandre Leroux
Updates variable creation to pass metadata...
r410 const QVariantHash &metadata) noexcept;
Alexandre Leroux
Creates the variable model...
r112
Alexandre Leroux
Variable deletion (3)...
r332 /**
* Deletes a variable from the model, if it exists
* @param variable the variable to delete
*/
void deleteVariable(std::shared_ptr<Variable> variable) noexcept;
Add implementation of progress bar on variable inspector connected to...
r401
Alexandre Leroux
Retrieves the current selected variable when clicking on the variable widget
r246 std::shared_ptr<Variable> variable(int index) const;
Add implementation of progress bar on variable inspector connected to...
r401 void setDataProgress(std::shared_ptr<Variable> variable, double progress);
Implement of the abort download process
r422
Alexandre Leroux
Adapts VariableModel to be a QabstractTableModel...
r149 // /////////////////////////// //
// QAbstractTableModel methods //
// /////////////////////////// //
Add implementation of progress bar on variable inspector connected to...
r401
Alexandre Leroux
Adapts VariableModel to be a QabstractTableModel...
r149 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;
Implement of the abort download process
r422
void abortProgress(const QModelIndex &index);
signals:
void abortProgessRequested(std::shared_ptr<Variable> variable);
Alexandre Leroux
Creates the variable model...
r112 private:
class VariableModelPrivate;
spimpl::unique_impl_ptr<VariableModelPrivate> impl;
Alexandre Leroux
Fixes refresh problem in Variable widget
r368
private slots:
/// Slot called when data of a variable has been updated
void onVariableUpdated() noexcept;
Alexandre Leroux
Creates the variable model...
r112 };
Alexandre Leroux
Fixes refresh problem in Variable widget
r368 // Registers QVector<int> metatype so it can be used in VariableModel::dataChanged() signal
SCIQLOP_REGISTER_META_TYPE(QVECTOR_INT_REGISTRY, QVector<int>)
Alexandre Leroux
Creates the variable model...
r112 #endif // SCIQLOP_VARIABLEMODEL_H