52 lines
1.6 KiB
C++
52 lines
1.6 KiB
C++
#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;
|
|
}
|