##// END OF EJS Templates
Merge branch 'feature/MultidimArrayData' into develop
Merge branch 'feature/MultidimArrayData' into develop

File last commit:

r425:b8af3b4730c2
r469:691002e2544c merge
Show More
TimeController.h
42 lines | 1014 B | text/x-c | CLexer
Add the time controller.
r176 #ifndef SCIQLOP_TIMECONTROLLER_H
#define SCIQLOP_TIMECONTROLLER_H
Alexandre Leroux
Exports core module as a shared library...
r425 #include "CoreGlobal.h"
Add the time controller.
r176 #include <Data/SqpDateTime.h>
#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
Exports core module as a shared library...
r425 class SCIQLOP_CORE_EXPORT TimeController : public QObject {
Add the time controller.
r176 Q_OBJECT
public:
explicit TimeController(QObject *parent = 0);
SqpDateTime dateTime() const noexcept;
signals:
/// Signal emitted to notify that time parameters has beed updated
void timeUpdated(SqpDateTime time);
public slots:
Add apply button and its connection for timewidget
r279 /// Slot called when a new dateTime has been defined.
Add the time controller.
r176 void onTimeToUpdate(SqpDateTime dateTime);
Add apply button and its connection for timewidget
r279 /// Slot called when the dateTime has to be notified. Call timeUpdated signal
void onTimeNotify();
Add the time controller.
r176 private:
class TimeControllerPrivate;
spimpl::unique_impl_ptr<TimeControllerPrivate> impl;
};
#endif // SCIQLOP_TIMECONTROLLER_H