#include "receiptsaveform.h" #include "ui_receiptsaveform.h" #include #include #include #include #include #include #include #include "data/voucher.h" #include "shop-odb.hxx" ReceiptSaveForm::ReceiptSaveForm(QWidget *parent) : QDialog(parent), ui(new Ui::ReceiptSaveForm) { ui->setupUi(this); m_voucherModel = new AutoTableModel(this); Service srv; m_voucherModel->setData(srv.all()); m_voucherModel->setTranslations(Context::instance().plugin("SHOP")->translations()); ui->tabVouchers->setModel(m_voucherModel); ui->tabVouchers->hideColumn(3); ui->tabVouchers->hideColumn(4); ui->tabVouchers->hideColumn(5); ui->tabVouchers->hideColumn(6); ui->tabVouchers->hideColumn(7); ui->tabVouchers->hideColumn(8); ui->tabVouchers->hideColumn(10); ui->tabVouchers->horizontalHeader()->setSectionResizeMode(1, QHeaderView::Stretch); ui->tabVouchers->setColumnWidth(0, 190); ui->tabVouchers->setColumnWidth(2, 200); AddressBookService srvAdb; QList comboData; foreach (QSharedPointer adb, srvAdb.all()) { comboData << ComboData(adb); } m_binder.setData(new Voucher); m_binder.registerBinding(ui->contact, comboData); m_binder.bindToUi(); ui->contact->completer()->setCompletionMode(QCompleter::PopupCompletion); ui->contact->setCurrentIndex(-1); m_saveAsNew = false; ui->groupBox_2->setEnabled(false); } ReceiptSaveForm::~ReceiptSaveForm() { delete ui; } void ReceiptSaveForm::on_lineEdit_textChanged(const QString &text) { QSortFilterProxyModel proxy; proxy.setSourceModel(m_voucherModel); proxy.setFilterKeyColumn(0); proxy.setFilterFixedString(text); QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0)); if(matchingIndex.isValid()){ ui->tabVouchers->scrollTo(matchingIndex,QAbstractItemView::EnsureVisible); ui->tabVouchers->setCurrentIndex(matchingIndex); } } void ReceiptSaveForm::on_radioAdd_toggled(bool checked) { if (checked) { m_saveAsNew = false; ui->groupBox_2->setEnabled(false); ui->groupBox->setEnabled(true); } else { m_saveAsNew = true; ui->groupBox_2->setEnabled(true); ui->groupBox->setEnabled(false); } }