TimeWidget.h
47 lines
| 1.0 KiB
| text/x-c
|
CLexer
r134 | #ifndef SCIQLOP_TIMEWIDGET_H | |||
#define SCIQLOP_TIMEWIDGET_H | ||||
#include <QWidget> | ||||
r1347 | #include <Data/DateTimeRange.h> | |||
r192 | ||||
r879 | #include <Common/spimpl.h> | |||
r134 | namespace Ui { | |||
class TimeWidget; | ||||
} // Ui | ||||
class TimeWidget : public QWidget { | ||||
Q_OBJECT | ||||
public: | ||||
explicit TimeWidget(QWidget *parent = 0); | ||||
virtual ~TimeWidget(); | ||||
r1346 | void setTimeRange(DateTimeRange time); | |||
DateTimeRange timeRange() const; | ||||
r878 | ||||
r192 | signals: | |||
/// Signal emitted when the time parameters has beed updated | ||||
r1346 | void timeUpdated(DateTimeRange time); | |||
r192 | ||||
public slots: | ||||
/// slot called when time parameters update has ben requested | ||||
void onTimeUpdateRequested(); | ||||
r878 | protected: | |||
void dragEnterEvent(QDragEnterEvent *event) override; | ||||
void dragLeaveEvent(QDragLeaveEvent *event) override; | ||||
void dropEvent(QDropEvent *event) override; | ||||
r879 | void mousePressEvent(QMouseEvent *event) override; | |||
void mouseMoveEvent(QMouseEvent *event) override; | ||||
r192 | ||||
r134 | private: | |||
Ui::TimeWidget *ui; | ||||
r879 | ||||
class TimeWidgetPrivate; | ||||
spimpl::unique_impl_ptr<TimeWidgetPrivate> impl; | ||||
r134 | }; | |||
#endif // SCIQLOP_ SQPSIDEPANE_H | ||||