#ifndef DATEFORMATEDITOR_H #define DATEFORMATEDITOR_H #include #include "ViewModels.h" namespace Ui { class DateFormatEditor; } enum EXPIRATION_TYPE { EXPIRATION_TYPE_NONE = -1, EXPIRATION_TYPE_DAY, EXPIRATION_TYPE_MONTH, EXPIRATION_TYPE_RESERVED, }; struct DateFormatEditorVM { QString pattern; int expirationValue = 0; EXPIRATION_TYPE expirationType = EXPIRATION_TYPE_NONE; }; class DateFormatEditor : public QWidget { Q_OBJECT public: explicit DateFormatEditor(QWidget *parent = nullptr); ~DateFormatEditor(); void setViewModel(DateFormatEditorVM vm); DateFormatEditorVM viewModel(); private slots: void buttonClickedSlot(); private: Ui::DateFormatEditor *ui; DateFormatEditorVM m_vm; }; #endif // DATEFORMATEDITOR_H