// // Created by Krad on 2022/3/24. // #ifndef GUI_DATESLIDEPICKERBOX_H #define GUI_DATESLIDEPICKERBOX_H #include #include "SlidePickerBox.h" #include class QHBoxLayout; class DateSlidePickerBox:public QWidget { Q_OBJECT public: explicit DateSlidePickerBox(QWidget *parent = nullptr); QString getSelectedValue() const; void setSelectedValue(const QString& val); void resizeLabel(); public Q_SLOTS: void leapYearAndFebruaryAdjust(); private: int getYear(); QStringList mBigMonthList; bool isBigMonth() const; QHBoxLayout* mLayout; SlidePickerBox* mHundredYearBox; SlidePickerBox* mTenYearBox; SlidePickerBox* mYearBox; SlidePickerBox* mMonthBox; SlidePickerBox* mDayBox; void initBox(SlidePickerBox* aBox, const QStringList& aItemsValues, int width = 50); void addSplitLabel(); }; #endif //GUI_DATESLIDEPICKERBOX_H