Commodity - added setting for translate czech chars to numbers (bar code scanner fix).

This commit is contained in:
2018-05-23 11:59:26 +02:00
parent fe3602fcfc
commit 0ddf8bce92
10 changed files with 168 additions and 30 deletions
+23 -1
View File
@@ -1,8 +1,12 @@
#include "commodityform.h"
#include "ui_commodityform.h"
#include <combodata.h>
#include <settingsservice.h>
#include <settings/commoditysettings.h>
#include <helper.h>
#include <QSharedPointer>
#include <qlist.h>
#include <QList>
#include "data/commoditytypedata.h"
CommodityForm::CommodityForm(QWidget *parent) :
@@ -21,6 +25,8 @@ CommodityForm::CommodityForm(QWidget *parent) :
<< ComboData(Enums::SECOND_LOWER,tr("Second Lower"));
registerBinding(ui->vat, vt);
registerBinding(ui->count);
m_codeAsNumber = false;
}
CommodityForm::~CommodityForm()
@@ -33,3 +39,19 @@ void CommodityForm::registerCombos()
Service<CommodityTypeData> srvComTypes;
registerBinding(ui->type, ComboData::createComboData(srvComTypes.all()));
}
void CommodityForm::onShow()
{
SettingsService srv("COMMODITY");
CommoditySettingsPtr settings = srv.loadSettings<CommoditySettings>();
m_codeAsNumber = settings->codeAsNumber();
}
void CommodityForm::on_code_textChanged(const QString &text)
{
if (m_codeAsNumber)
{
ui->code->setText(Helper::replaceByNumbers(text));
}
}