Ok button on ReceiptSaveForm is now disabled if nothing is selected in
grid or name field is empty.
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
#include <QList>
|
#include <QList>
|
||||||
#include <QCompleter>
|
#include <QCompleter>
|
||||||
#include <QSortFilterProxyModel>
|
#include <QSortFilterProxyModel>
|
||||||
|
#include <QPushButton>
|
||||||
|
|
||||||
#include <service.h>
|
#include <service.h>
|
||||||
#include <iplugin.h>
|
#include <iplugin.h>
|
||||||
@@ -35,6 +36,14 @@ ReceiptSaveForm::ReceiptSaveForm(QWidget *parent) :
|
|||||||
ui->tabVouchers->setColumnWidth(0, 190);
|
ui->tabVouchers->setColumnWidth(0, 190);
|
||||||
ui->tabVouchers->setColumnWidth(2, 200);
|
ui->tabVouchers->setColumnWidth(2, 200);
|
||||||
|
|
||||||
|
connect(ui->tabVouchers->selectionModel(), &QItemSelectionModel::currentRowChanged, [this](QModelIndex, QModelIndex){
|
||||||
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(true);
|
||||||
|
});
|
||||||
|
|
||||||
|
connect(ui->name, &QLineEdit::textChanged, [this](QString text){
|
||||||
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!text.isEmpty());
|
||||||
|
});
|
||||||
|
|
||||||
AddressBookService srvAdb;
|
AddressBookService srvAdb;
|
||||||
QList<ComboData> comboData;
|
QList<ComboData> comboData;
|
||||||
foreach (QSharedPointer<AddressbookData> adb, srvAdb.all()) {
|
foreach (QSharedPointer<AddressbookData> adb, srvAdb.all()) {
|
||||||
@@ -50,6 +59,8 @@ ReceiptSaveForm::ReceiptSaveForm(QWidget *parent) :
|
|||||||
|
|
||||||
m_saveAsNew = false;
|
m_saveAsNew = false;
|
||||||
ui->groupBox_2->setEnabled(false);
|
ui->groupBox_2->setEnabled(false);
|
||||||
|
|
||||||
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(false);
|
||||||
}
|
}
|
||||||
|
|
||||||
ReceiptSaveForm::~ReceiptSaveForm()
|
ReceiptSaveForm::~ReceiptSaveForm()
|
||||||
@@ -68,6 +79,7 @@ void ReceiptSaveForm::on_lineEdit_textChanged(const QString &text)
|
|||||||
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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -78,11 +90,15 @@ void ReceiptSaveForm::on_radioAdd_toggled(bool checked)
|
|||||||
m_saveAsNew = false;
|
m_saveAsNew = false;
|
||||||
ui->groupBox_2->setEnabled(false);
|
ui->groupBox_2->setEnabled(false);
|
||||||
ui->groupBox->setEnabled(true);
|
ui->groupBox->setEnabled(true);
|
||||||
|
|
||||||
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(ui->tabVouchers->currentIndex().isValid());
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
m_saveAsNew = true;
|
m_saveAsNew = true;
|
||||||
ui->groupBox_2->setEnabled(true);
|
ui->groupBox_2->setEnabled(true);
|
||||||
ui->groupBox->setEnabled(false);
|
ui->groupBox->setEnabled(false);
|
||||||
|
|
||||||
|
ui->buttonBox->button(QDialogButtonBox::Ok)->setEnabled(!ui->name->text().isEmpty());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user