#ifndef BARCODEEDITOR_H #define BARCODEEDITOR_H #include #include "ViewModels.h" class DateFormatEditor; class DateReplaceEditor; namespace Ui { class BarcodeEditor; } class BarcodeEditor : public QDialog { Q_OBJECT public: explicit BarcodeEditor(QWidget *parent = nullptr); ~BarcodeEditor(); void bindViewModel(QSharedPointer vm); QSharedPointer viewModel() const; private slots: /** * @brief 条形码内容改变时触发 * * @param content */ void onContentChanged(QString content); /** * @brief 条形码、二维码格式更改按钮点击时触发 * */ void onBtnFormatClicked(); /** * @brief 日期按钮点击时触发 * */ void onBtnDatetimeClicked(); /** * @brief 计数器按钮点击时触发 * */ void onBtnCounterClicked(); private: Ui::BarcodeEditor *ui; QSharedPointer m_vm; DateFormatEditor *m_dateFormatEditor = nullptr; DateReplaceEditor *m_dateReplaceEditor = nullptr; }; #endif // BARCODEEDITOR_H