/* * Copyright (C) 2024 Artinchip Technology Co. Ltd * * SPDX-License-Identifier: Apache-2.0 * * Author: artinchip */ #ifndef AICDATETIMEBUTTON_H #define AICDATETIMEBUTTON_H #include "widgets/aictimewidget.h" #include #include #include #include #include #include class AiCDateTimeButton : public QPushButton { Q_OBJECT public: explicit AiCDateTimeButton(QWidget *parent = 0); explicit AiCDateTimeButton(QSize size, QWidget *parent = 0); ~AiCDateTimeButton(); protected: void paintEvent(QPaintEvent *event); private: void initButton(); signals: public slots: protected slots: void onCountTimeOut(); private: QLabel *mDateLabel; QLabel *mTimeLabel; QLCDNumber *mTimeNum; AiCTimeWidget *mTimeWidget; QVBoxLayout *mLayout; QSize mSize; QTimer *mTimer; }; #endif // AICDATETIMEBUTTON_H