Files
GUI/src/components/DateSlidePickerBox.h
2022-06-07 15:18:33 +08:00

41 lines
908 B
C++

//
// Created by Krad on 2022/3/24.
//
#ifndef GUI_DATESLIDEPICKERBOX_H
#define GUI_DATESLIDEPICKERBOX_H
#include <QWidget>
#include "SlidePickerBox.h"
#include <QDate>
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