#include "DlgBarcodeFormat.h" #include "ui_DlgBarcodeFormat.h" DlgBarcodeFormat::DlgBarcodeFormat(QWidget *parent) : QDialog(parent), ui(new Ui::DlgBarcodeFormat) { ui->setupUi(this); ui->BarCodeType->addItem("BARCODE_128"); ui->BarCodeType->addItem("BARCODE_93"); ui->BarCodeType->addItem("BARCODE_ISBN"); ui->BarCodeType->addItem("BARCODE_EAN"); ui->BarCodeType->addItem("BARCODE_UPC"); ui->BarCodeType->addItem("BARCODE_39"); ui->BarCodeHeigh->addItem(tr("5点")); ui->BarCodeHeigh->addItem(tr("7点")); ui->BarCodeHeigh->addItem(tr("9点")); ui->BarCodeHeigh->addItem(tr("12点")); ui->BarCodeHeigh->addItem(tr("16点")); ui->BarCodeHeigh->addItem(tr("24点")); ui->BarCodeHeigh->setCurrentIndex(2); ui->BarCodeType->setCurrentIndex(0); } DlgBarcodeFormat::~DlgBarcodeFormat() { delete ui; } void DlgBarcodeFormat::setViewModel(DlgBarcodeFormatVM vm) { m_vm = vm; ui->BarCodeType->setCurrentText(vm.type); ui->BarCodeHeigh->setCurrentText(tr("%1点").arg(vm.height)); ui->BarCodeDot->setCurrentText(tr("%1点").arg(vm.width)); ui->BarCodeScale->setValue(vm.scale); ui->checkBoxAddText->setChecked(vm.txtVisible); } DlgBarcodeFormatVM DlgBarcodeFormat::viewModel() { m_vm.type = ui->BarCodeType->currentText(); m_vm.height = ui->BarCodeHeigh->currentText().remove(tr("点")).toInt(); m_vm.width = ui->BarCodeDot->currentText().remove(tr("点")).toInt(); m_vm.scale = ui->BarCodeScale->value(); m_vm.txtVisible = ui->checkBoxAddText->isChecked(); return m_vm; }