Files
VX5_KRO_GearPump/scene/BarcodeEditor.h
T
2026-04-29 14:10:10 +08:00

64 lines
1.2 KiB
C++

#ifndef BARCODEEDITOR_H
#define BARCODEEDITOR_H
#include <QDialog>
#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<BarcodeViewModel> vm);
QSharedPointer<BarcodeViewModel> 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<BarcodeViewModel> m_vm;
DateFormatEditor *m_dateFormatEditor = nullptr;
DateReplaceEditor *m_dateReplaceEditor = nullptr;
};
#endif // BARCODEEDITOR_H