Item is added to voucher if found and on enter key pressed in search edit (barcode reader optimization).
This commit is contained in:
@@ -32,12 +32,10 @@ void PayDialog::on_recieved_valueChanged(double value)
|
|||||||
{
|
{
|
||||||
if (value >= m_total.toDouble())
|
if (value >= m_total.toDouble())
|
||||||
{
|
{
|
||||||
ui->buttonBox->setEnabled(true);
|
|
||||||
ui->labelReturn->setText(QString::number(value - m_total.toDouble(), 'f', 2));
|
ui->labelReturn->setText(QString::number(value - m_total.toDouble(), 'f', 2));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ui->buttonBox->setEnabled(false);
|
|
||||||
ui->labelReturn->setText(QString::number(0, 'f', 2));
|
ui->labelReturn->setText(QString::number(0, 'f', 2));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -108,7 +108,7 @@
|
|||||||
<item row="4" column="0" colspan="2">
|
<item row="4" column="0" colspan="2">
|
||||||
<widget class="QDialogButtonBox" name="buttonBox">
|
<widget class="QDialogButtonBox" name="buttonBox">
|
||||||
<property name="enabled">
|
<property name="enabled">
|
||||||
<bool>false</bool>
|
<bool>true</bool>
|
||||||
</property>
|
</property>
|
||||||
<property name="orientation">
|
<property name="orientation">
|
||||||
<enum>Qt::Horizontal</enum>
|
<enum>Qt::Horizontal</enum>
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ void ShopSettingsForm::loadEntity()
|
|||||||
ui->tableItems->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
|
ui->tableItems->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
|
||||||
ui->tableItems->setColumnHidden(0, true);
|
ui->tableItems->setColumnHidden(0, true);
|
||||||
ui->tableItems->setColumnHidden(2, true);
|
ui->tableItems->setColumnHidden(2, true);
|
||||||
ui->tableItems->setColumnHidden(3, true);
|
ui->tableItems->setColumnHidden(4, true);
|
||||||
|
|
||||||
Service<FavoritItem> srvFav;
|
Service<FavoritItem> srvFav;
|
||||||
|
|
||||||
|
|||||||
@@ -26,6 +26,7 @@ QWidget *Shop::ui()
|
|||||||
QWidget *uiWidget = IPlugin::ui();
|
QWidget *uiWidget = IPlugin::ui();
|
||||||
qobject_cast<ShopForm*>(uiWidget)->loadLast();
|
qobject_cast<ShopForm*>(uiWidget)->loadLast();
|
||||||
qobject_cast<ShopForm*>(uiWidget)->fillRaceiptCombo();
|
qobject_cast<ShopForm*>(uiWidget)->fillRaceiptCombo();
|
||||||
|
qobject_cast<ShopForm*>(uiWidget)->loadButtons();
|
||||||
return uiWidget;
|
return uiWidget;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
+21
-3
@@ -25,6 +25,7 @@ ShopForm::ShopForm(QWidget *parent) :
|
|||||||
ui->setupUi(this);
|
ui->setupUi(this);
|
||||||
m_itemsModel = NULL;
|
m_itemsModel = NULL;
|
||||||
m_commodityModel = NULL;
|
m_commodityModel = NULL;
|
||||||
|
m_itemFound = false;
|
||||||
|
|
||||||
ui->temporarySaveButton->setEnabled(false);
|
ui->temporarySaveButton->setEnabled(false);
|
||||||
ui->saveButton->setEnabled(false);
|
ui->saveButton->setEnabled(false);
|
||||||
@@ -38,8 +39,6 @@ ShopForm::~ShopForm()
|
|||||||
|
|
||||||
void ShopForm::loadLast()
|
void ShopForm::loadLast()
|
||||||
{
|
{
|
||||||
loadButtons();
|
|
||||||
|
|
||||||
if (m_itemsModel == NULL)
|
if (m_itemsModel == NULL)
|
||||||
{
|
{
|
||||||
m_itemsModel = new AutoTableModel<VoucherItem>(this);
|
m_itemsModel = new AutoTableModel<VoucherItem>(this);
|
||||||
@@ -82,7 +81,7 @@ void ShopForm::loadLast()
|
|||||||
|
|
||||||
m_commodityModel->setData(srv.allSellableItems());
|
m_commodityModel->setData(srv.allSellableItems());
|
||||||
ui->commodityTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
|
ui->commodityTable->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
|
||||||
ui->commodityTable->setColumnHidden(3, true);
|
ui->commodityTable->setColumnHidden(4, true);
|
||||||
ui->commodityTable->setColumnHidden(2, true);
|
ui->commodityTable->setColumnHidden(2, true);
|
||||||
|
|
||||||
if (srv.isEetEnabled())
|
if (srv.isEetEnabled())
|
||||||
@@ -141,6 +140,8 @@ void ShopForm::loadButtons()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
ui->commoditySearch->setFocus();
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShopForm::fillRaceiptCombo()
|
void ShopForm::fillRaceiptCombo()
|
||||||
@@ -365,6 +366,8 @@ void ShopForm::addItem(QSharedPointer<IShopItem> item, int count)
|
|||||||
onCountChanged();
|
onCountChanged();
|
||||||
|
|
||||||
ui->actualReceipt->scrollToBottom();
|
ui->actualReceipt->scrollToBottom();
|
||||||
|
ui->commoditySearch->setFocus();
|
||||||
|
ui->commoditySearch->setText("");
|
||||||
}
|
}
|
||||||
|
|
||||||
void ShopForm::on_receiptCombo_currentIndexChanged(int)
|
void ShopForm::on_receiptCombo_currentIndexChanged(int)
|
||||||
@@ -464,6 +467,7 @@ void ShopForm::on_commoditySearch_textChanged(const QString &text)
|
|||||||
QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0));
|
QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0));
|
||||||
if(matchingIndex.isValid()) {
|
if(matchingIndex.isValid()) {
|
||||||
moveToIndex(matchingIndex);
|
moveToIndex(matchingIndex);
|
||||||
|
m_itemFound = true;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -473,6 +477,11 @@ void ShopForm::on_commoditySearch_textChanged(const QString &text)
|
|||||||
if (matchingIndex.isValid())
|
if (matchingIndex.isValid())
|
||||||
{
|
{
|
||||||
moveToIndex(matchingIndex);
|
moveToIndex(matchingIndex);
|
||||||
|
m_itemFound = true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
m_itemFound = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -484,3 +493,12 @@ void ShopForm::on_lblEetState_linkActivated(const QString &)
|
|||||||
|
|
||||||
ui->lblEetState->setText(srv.isEetOnline() ? tr("<a href=\"#eet\">Online</a>") : tr("<a href=\"#eet\">Offline</a>"));
|
ui->lblEetState->setText(srv.isEetOnline() ? tr("<a href=\"#eet\">Online</a>") : tr("<a href=\"#eet\">Offline</a>"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void ShopForm::on_commoditySearch_returnPressed()
|
||||||
|
{
|
||||||
|
if (m_itemFound)
|
||||||
|
{
|
||||||
|
ShopItemPtr item = m_commodityModel->itemFromIndex(ui->commodityTable->currentIndex());
|
||||||
|
addItem(item, ui->spnCount->value());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -47,11 +47,14 @@ private slots:
|
|||||||
|
|
||||||
void on_lblEetState_linkActivated(const QString &link);
|
void on_lblEetState_linkActivated(const QString &link);
|
||||||
|
|
||||||
|
void on_commoditySearch_returnPressed();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Ui::ShopForm *ui;
|
Ui::ShopForm *ui;
|
||||||
QSharedPointer<Voucher> m_voucher;
|
QSharedPointer<Voucher> m_voucher;
|
||||||
AutoTableModel<VoucherItem> *m_itemsModel;
|
AutoTableModel<VoucherItem> *m_itemsModel;
|
||||||
AutoTableModel<ShopItem> *m_commodityModel;
|
AutoTableModel<ShopItem> *m_commodityModel;
|
||||||
|
bool m_itemFound;
|
||||||
|
|
||||||
void createVoucher();
|
void createVoucher();
|
||||||
void doTempSave(bool comboChanged);
|
void doTempSave(bool comboChanged);
|
||||||
|
|||||||
Reference in New Issue
Block a user