| 123456789101112131415161718192021222324252627282930313233 | #ifndef CALENDARSCOPEBTN_H#define CALENDARSCOPEBTN_H#include <QDateTime>#include <QPushButton>class ScopeCalendarBtn : public QPushButton{    Q_OBJECTpublic:    explicit ScopeCalendarBtn(QWidget *parent = nullptr);    QDate From(){return m_dtFrom;}    QDate To(){return m_dtTo;}    void SetMinimumDate(const QDate &date);    void SetMiaxmumDate(const QDate &date);    void SetScope(const QDate &from, const QDate &to);    void SetFormat(const QString &format = "%1 - %2"){m_strFormat = format;}signals:    void sig_ScopeSelected(const QDate &from, const QDate &to);private slots:    void OnPopBtnClicked();    void OnScopeSelected(const QDate &from, const QDate &to);protected:    void paintEvent(QPaintEvent *event);private:    QDate m_dtFrom;    QDate m_dtTo;    QDate m_dtMin;    QDate m_dtMax;    QString m_strFormat;};#endif // CALENDARSCOPEBTN_H
 |