#ifndef TIMEPOPUPWIDGET_H #define TIMEPOPUPWIDGET_H #include #include "timepartwidget.h" #include #include namespace Ui { class TimePopupWidget; } class TimePopupWidget : public QWidget { Q_OBJECT public: explicit TimePopupWidget(QWidget *parent = nullptr); ~TimePopupWidget(); /* 初始化 */ void Init(const QVector &types); /* 重置为默认值 */ void Reset(); /* 设置时间 */ void setTime(const QDateTime& time); signals: void signal_timeChanged(const QTime& dt); /* 点击了确定或取消按钮,关闭弹窗 */ void signal_closePopup(bool isOk); private: /* 设置QSS */ void setQSS(); private slots: /* 列表项点击 */ void do_listItemClicked(QListWidgetItem* item); /* 点击了确定按钮 */ void do_pBtn_Ok_Clicked(); /* 点击了取消按钮 */ void do_pBtn_Cancel_Clicked(); private: Ui::TimePopupWidget *ui; QDateTime m_currentDateTime; // QDateTime m_formerDateTime; }; #endif // TIMEPOPUPWIDGET_H