#include "commodityform.h" #include "ui_commodityform.h" #include #include #include #include #include #include "data/commoditytypedata.h" #include "settings/commoditysettings.h" CommodityForm::CommodityForm(QWidget *parent) : AutoForm(parent), ui(new Ui::CommodityForm) { ui->setupUi(this); registerBinding(ui->name); registerBinding(ui->shortName); registerBinding(ui->code); registerBinding(ui->price); QList vt; vt << ComboData(Enums::NONE,tr("None")) << ComboData(Enums::HIGH,tr("High")) << ComboData(Enums::FIRST_LOWER,tr("First Lower")) << ComboData(Enums::SECOND_LOWER,tr("Second Lower")); registerBinding(ui->vat, vt); registerBinding(ui->count); registerBinding(ui->favorite); m_codeAsNumber = false; } CommodityForm::~CommodityForm() { delete ui; } void CommodityForm::registerCombos() { Service srvComTypes; registerBinding(ui->type, ComboData::createComboData(srvComTypes.all())); } void CommodityForm::onShow() { SettingsService srv("COMMODITY"); CommoditySettingsPtr settings = srv.loadSettings(); m_codeAsNumber = settings->codeAsNumber(); } void CommodityForm::on_code_textChanged(const QString &text) { if (m_codeAsNumber) { ui->code->setText(Helper::replaceByNumbers(text)); } }