|
|
@ -26,16 +26,18 @@ ReceiptSaveForm::ReceiptSaveForm(QSharedPointer<Voucher> voucher, QWidget *paren
|
|
|
|
m_voucherModel->setData(srv.all(QString("status = %1").arg(QString::number(Voucher::NOT_PAID))));
|
|
|
|
m_voucherModel->setData(srv.all(QString("status = %1").arg(QString::number(Voucher::NOT_PAID))));
|
|
|
|
m_voucherModel->setTranslations(Context::instance().plugin("SHOP")->translations());
|
|
|
|
m_voucherModel->setTranslations(Context::instance().plugin("SHOP")->translations());
|
|
|
|
ui->tabVouchers->setModel(m_voucherModel);
|
|
|
|
ui->tabVouchers->setModel(m_voucherModel);
|
|
|
|
ui->tabVouchers->hideColumn(3);
|
|
|
|
ui->tabVouchers->hideColumn(0);
|
|
|
|
ui->tabVouchers->hideColumn(4);
|
|
|
|
ui->tabVouchers->hideColumn(1);
|
|
|
|
ui->tabVouchers->hideColumn(5);
|
|
|
|
ui->tabVouchers->hideColumn(5);
|
|
|
|
ui->tabVouchers->hideColumn(6);
|
|
|
|
ui->tabVouchers->hideColumn(6);
|
|
|
|
ui->tabVouchers->hideColumn(7);
|
|
|
|
ui->tabVouchers->hideColumn(7);
|
|
|
|
ui->tabVouchers->hideColumn(8);
|
|
|
|
ui->tabVouchers->hideColumn(8);
|
|
|
|
|
|
|
|
ui->tabVouchers->hideColumn(9);
|
|
|
|
ui->tabVouchers->hideColumn(10);
|
|
|
|
ui->tabVouchers->hideColumn(10);
|
|
|
|
ui->tabVouchers->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch);
|
|
|
|
ui->tabVouchers->hideColumn(12);
|
|
|
|
ui->tabVouchers->setColumnWidth(0, 190);
|
|
|
|
ui->tabVouchers->horizontalHeader()->setSectionResizeMode(2, QHeaderView::Stretch);
|
|
|
|
ui->tabVouchers->setColumnWidth(2, 200);
|
|
|
|
ui->tabVouchers->setColumnWidth(3, 200);
|
|
|
|
|
|
|
|
ui->tabVouchers->setColumnWidth(4, 200);
|
|
|
|
|
|
|
|
|
|
|
|
connect(ui->tabVouchers->selectionModel(), &QItemSelectionModel::currentRowChanged, [this](QModelIndex, QModelIndex){
|
|
|
|
connect(ui->tabVouchers->selectionModel(), &QItemSelectionModel::currentRowChanged, [this](QModelIndex, QModelIndex){
|
|
|
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
|
|
|
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
|
|
|
@ -45,9 +47,15 @@ ReceiptSaveForm::ReceiptSaveForm(QSharedPointer<Voucher> voucher, QWidget *paren
|
|
|
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!text.isEmpty());
|
|
|
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!text.isEmpty());
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
|
|
m_binder.setData(new Voucher);
|
|
|
|
|
|
|
|
AddressBookService srvAdb;
|
|
|
|
AddressBookService srvAdb;
|
|
|
|
m_binder.registerBinding(ui->contact, ComboData::createComboData(srvAdb.all()));
|
|
|
|
QList<ComboData> comboData;
|
|
|
|
|
|
|
|
foreach (QSharedPointer<AddressbookData> adb, srvAdb.all()) {
|
|
|
|
|
|
|
|
comboData << ComboData(adb);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
m_voucher = voucher;
|
|
|
|
|
|
|
|
m_binder.setData(m_voucher.data());
|
|
|
|
|
|
|
|
m_binder.registerBinding(ui->contact, comboData);
|
|
|
|
m_binder.registerBinding(ui->name);
|
|
|
|
m_binder.registerBinding(ui->name);
|
|
|
|
m_binder.registerBinding(ui->description);
|
|
|
|
m_binder.registerBinding(ui->description);
|
|
|
|
m_binder.bindToUi();
|
|
|
|
m_binder.bindToUi();
|
|
|
@ -70,7 +78,7 @@ void ReceiptSaveForm::on_lineEdit_textChanged(const QString &text)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
QSortFilterProxyModel proxy;
|
|
|
|
QSortFilterProxyModel proxy;
|
|
|
|
proxy.setSourceModel(m_voucherModel);
|
|
|
|
proxy.setSourceModel(m_voucherModel);
|
|
|
|
proxy.setFilterKeyColumn(0);
|
|
|
|
proxy.setFilterKeyColumn(2);
|
|
|
|
proxy.setFilterFixedString(text);
|
|
|
|
proxy.setFilterFixedString(text);
|
|
|
|
|
|
|
|
|
|
|
|
QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0));
|
|
|
|
QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0));
|
|
|
@ -103,6 +111,24 @@ void ReceiptSaveForm::on_radioAdd_toggled(bool checked)
|
|
|
|
|
|
|
|
|
|
|
|
void ReceiptSaveForm::accept()
|
|
|
|
void ReceiptSaveForm::accept()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
ShopService srv;
|
|
|
|
m_binder.bindToData();
|
|
|
|
m_binder.bindToData();
|
|
|
|
|
|
|
|
if (m_saveAsNew)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
m_voucher->setStatus(Voucher::NOT_PAID);
|
|
|
|
|
|
|
|
srv.updateVoucher(m_voucher);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
QSharedPointer<Voucher> voucher = m_voucherModel->itemFromIndex(ui->tabVouchers->currentIndex());
|
|
|
|
|
|
|
|
foreach (QSharedPointer<VoucherItem> item, m_voucher->items()) {
|
|
|
|
|
|
|
|
voucher->addItem(item);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
srv.calculate(voucher);
|
|
|
|
|
|
|
|
srv.updateVoucher(voucher);
|
|
|
|
|
|
|
|
srv.erase(m_voucher);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
QDialog::accept();
|
|
|
|
QDialog::accept();
|
|
|
|
}
|
|
|
|
}
|
|
|
|