#ifndef DATEVARSET_H #define DATEVARSET_H #include #include #include #include #include #include "scene/PicDateItem.h" #include "scene/ItemGeneralSettings.h" namespace Ui { class DateVarSet; } class DateVarSet : public QWidget { Q_OBJECT public: explicit DateVarSet(QWidget *parent = 0); ~DateVarSet(); void getValue(int *varType,int *digitalWidth,unsigned char *splitMode); void init(); void initUI(); // void applyStyleSheet(); void bindSysPara(SysPara *sysPara); void bindTxTEdit(QTextEdit* textEdit); void on_buttonInsertVari_pressed(); void edit(PicDateItem* item); DateItemModel dateModel(); void setDateModel(const DateItemModel& model); QString getFamilyName(int); TextItemModel textItemModeL(); void setTextItemModel(const TextItemModel& model); void loadMonthShow(); void loadDataShow(); void loadWeekShow(); void loadYearShow(); void loadDayShow(); void loadHourShow(); void getMonthValue(); void getYearValue(); void getHourValue(); void getWeekValue(); void getDayValue(); void initShowLineEdit(); void initReplaceValue(); QStringList monthList; //替换的内容 月份 QStringList dataList; //替换的内容 数据 QStringList weekList; //周几 QStringList yearList; //年份 QList yearInitList; QStringList dayList; QStringList hourList; // QMap monthMap; // QMap> monthMap; // QMap map; private slots: void buttonClickedSlot(); void on_CBDateFormat1_currentIndexChanged(int index); void on_cb_replaceType_currentIndexChanged(int index); void on_btnUP_clicked(); void on_btnDown_clicked(); void on_btnPreSetValue_clicked(); void slt_handleDigits(); void onLineEditReplaceChanged(int i, QString txt); signals: void sendButtonClickedSignal(int); void backSpaceBtn(); private: Ui::DateVarSet *ui; SysPara* sysPara = nullptr; ItemGeneralSettings* m_generalSettings = nullptr; int digitWidth; QTextCharFormat fmt; int varTypeSet; QString varHtmlStr; int currPage; QXmlStreamAttributes m_backup; void applyStyleSheet(); // 应用样式表 }; #endif // DATEVARSET_H