TimeController.h
42 lines
| 1002 B
| text/x-c
|
CLexer
r176 | #ifndef SCIQLOP_TIMECONTROLLER_H | |||
#define SCIQLOP_TIMECONTROLLER_H | ||||
Alexandre Leroux
|
r425 | #include "CoreGlobal.h" | ||
r471 | #include <Data/SqpRange.h> | |||
r176 | ||||
#include <QLoggingCategory> | ||||
#include <QObject> | ||||
#include <Common/spimpl.h> | ||||
Q_DECLARE_LOGGING_CATEGORY(LOG_TimeController) | ||||
/** | ||||
* @brief The TimeController class aims to handle the Time parameters notification in SciQlop. | ||||
*/ | ||||
Alexandre Leroux
|
r425 | class SCIQLOP_CORE_EXPORT TimeController : public QObject { | ||
r176 | Q_OBJECT | |||
public: | ||||
explicit TimeController(QObject *parent = 0); | ||||
r471 | SqpRange dateTime() const noexcept; | |||
r176 | ||||
signals: | ||||
/// Signal emitted to notify that time parameters has beed updated | ||||
r471 | void timeUpdated(SqpRange time); | |||
r176 | ||||
public slots: | ||||
r279 | /// Slot called when a new dateTime has been defined. | |||
r471 | void onTimeToUpdate(SqpRange dateTime); | |||
r176 | ||||
r279 | /// Slot called when the dateTime has to be notified. Call timeUpdated signal | |||
void onTimeNotify(); | ||||
r176 | private: | |||
class TimeControllerPrivate; | ||||
spimpl::unique_impl_ptr<TimeControllerPrivate> impl; | ||||
}; | ||||
#endif // SCIQLOP_TIMECONTROLLER_H | ||||