From f1820cb4eabb74c7fd38d0372ea10bc4d3c78ed1 2017-06-23 14:24:27 From: mperrinel Date: 2017-06-23 14:24:27 Subject: [PATCH] Variable slot is called when x range of its graph changed --- diff --git a/core/include/Variable/Variable.h b/core/include/Variable/Variable.h index 228202c..8fe4e5c 100644 --- a/core/include/Variable/Variable.h +++ b/core/include/Variable/Variable.h @@ -1,10 +1,16 @@ #ifndef SCIQLOP_VARIABLE_H #define SCIQLOP_VARIABLE_H -#include +#include + +#include #include +#include + +Q_DECLARE_LOGGING_CATEGORY(LOG_Variable) + class IDataSeries; class QString; @@ -24,6 +30,9 @@ public: /// @return the data of the variable, nullptr if there is no data IDataSeries *dataSeries() const noexcept; +public slots: + void onXRangeChanged(SqpDateTime dateTime); + private: class VariablePrivate; spimpl::unique_impl_ptr impl; diff --git a/core/src/Variable/Variable.cpp b/core/src/Variable/Variable.cpp index 544d73d..a4a1830 100644 --- a/core/src/Variable/Variable.cpp +++ b/core/src/Variable/Variable.cpp @@ -1,6 +1,9 @@ #include "Variable/Variable.h" #include +#include + +Q_LOGGING_CATEGORY(LOG_Variable, "Variable") struct Variable::VariablePrivate { explicit VariablePrivate(const QString &name, const QString &unit, const QString &mission) @@ -11,6 +14,8 @@ struct Variable::VariablePrivate { QString m_Name; QString m_Unit; QString m_Mission; + + SqpDateTime m_DateTime; // The dateTime available in the view and loaded. not the cache. std::unique_ptr m_DataSeries; }; @@ -46,3 +51,8 @@ IDataSeries *Variable::dataSeries() const noexcept { return impl->m_DataSeries.get(); } + +void Variable::onXRangeChanged(SqpDateTime dateTime) +{ + qCInfo(LOG_Variable()) << "onXRangeChanged detected"; +}