PowerMaster/include/dateTimeWidget.h

60 lines
1.1 KiB
C
Raw Normal View History

2024-10-10 16:59:51 +08:00
#ifndef DATETIMEWIDGET_H
#define DATETIMEWIDGET_H
#include <QWidget>
#include "global.h"
2024-10-10 16:59:51 +08:00
QT_BEGIN_NAMESPACE
namespace Ui {
class dateTimeWidget;
}
QT_END_NAMESPACE
class QTimer;
class DateTimeSelectionPanel;
class DateTimeWidget : public QWidget
{
Q_OBJECT
public:
DateTimeWidget(QWidget *parent = nullptr);
~DateTimeWidget();
void setDateTime(QDateTime);
void setState(DateTimeWidgetState);
void setRange(TimeUnit);
2024-10-10 16:59:51 +08:00
protected:
bool eventFilter(QObject*, QEvent*);
public slots:
void onBtnClicked_historicalData();
void onBtnClicked_realTimeData();
void onBtnClicked_date();
void onBtnClicked_rangeSelect();
void onBtnClicked_range();
void onTimeout_rangeSelect();
void onTimeout_realTime();
void onDateTimeSelectResults(QDateTime);
signals:
void timeRangeChanged(TimeUnit);
void viewRealTimeData();
2024-10-10 16:59:51 +08:00
void viewHistoricalData(QDateTime);
void showMask();
void hideMask();
private:
void initialize();
Ui::dateTimeWidget* ui;
QTimer* m_pTimer_RealTime;
QTimer* m_pTimer_Range;
DateTimeSelectionPanel* m_pSelectionPanel;
};
#endif