Voucher item grid now scrolls to bottom on add new item.

closes #288
print
Josef Rokos 8 years ago
parent c6e4e5818a
commit bf67dadaeb

@ -67,12 +67,13 @@ void ReceiptLoadForm::on_lineEdit_textChanged(const QString &text)
{ {
QSortFilterProxyModel proxy; QSortFilterProxyModel proxy;
proxy.setSourceModel(m_voucherModel); proxy.setSourceModel(m_voucherModel);
proxy.setFilterKeyColumn(2); proxy.setFilterKeyColumn(3);
proxy.setFilterCaseSensitivity(Qt::CaseInsensitive);
proxy.setFilterFixedString(text); proxy.setFilterFixedString(text);
QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0)); QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0));
if(matchingIndex.isValid()){ if(matchingIndex.isValid()){
ui->tabVouchers->scrollTo(matchingIndex,QAbstractItemView::EnsureVisible); ui->tabVouchers->scrollTo(matchingIndex, QAbstractItemView::EnsureVisible);
ui->tabVouchers->setCurrentIndex(matchingIndex); ui->tabVouchers->setCurrentIndex(matchingIndex);
} }
} }

@ -92,12 +92,13 @@ 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(3);
proxy.setFilterCaseSensitivity(Qt::CaseInsensitive);
proxy.setFilterFixedString(text); proxy.setFilterFixedString(text);
QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0)); QModelIndex matchingIndex = proxy.mapToSource(proxy.index(0,0));
if(matchingIndex.isValid()){ if(matchingIndex.isValid()){
ui->tabVouchers->scrollTo(matchingIndex,QAbstractItemView::EnsureVisible); ui->tabVouchers->scrollTo(matchingIndex, QAbstractItemView::EnsureVisible);
ui->tabVouchers->setCurrentIndex(matchingIndex); ui->tabVouchers->setCurrentIndex(matchingIndex);
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true); ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
} }

@ -311,6 +311,8 @@ void ShopForm::addItem(QSharedPointer<IShopItem> item, int count)
this->m_itemsModel->addRow(m_voucher->items()[m_voucher->items().count() - 1]); this->m_itemsModel->addRow(m_voucher->items()[m_voucher->items().count() - 1]);
connect(m_voucher->items()[m_voucher->items().count() - 1].data(), SIGNAL(countChanged(int)), this, SLOT(onCountChanged(int))); connect(m_voucher->items()[m_voucher->items().count() - 1].data(), SIGNAL(countChanged(int)), this, SLOT(onCountChanged(int)));
onCountChanged(); onCountChanged();
ui->actualReceipt->scrollToBottom();
} }
void ShopForm::on_receiptCombo_currentIndexChanged(int) void ShopForm::on_receiptCombo_currentIndexChanged(int)

Loading…
Cancel
Save