Added methods for better permission checks in modules.
Added method for returning selected entity in grid. Added polymorphic methods for delete record and fill grid.
This commit is contained in:
+12
-5
@@ -4,6 +4,7 @@
|
||||
#include <QList>
|
||||
#include <QDebug>
|
||||
#include <QMap>
|
||||
#include <QItemSelectionModel>
|
||||
|
||||
#include "context.h"
|
||||
#include "filterui.h"
|
||||
@@ -23,6 +24,10 @@ IGridForm::IGridForm(QWidget *parent) :
|
||||
m_columnDialog = new ColumnDialog(this);
|
||||
connect(m_columnDialog, SIGNAL(accepted()), this, SLOT(columnsAccepted()));
|
||||
|
||||
connect(ui->tableView->selectionModel(), &QItemSelectionModel::currentRowChanged, [this](const QModelIndex ¤t, const QModelIndex &){
|
||||
currentIndexChanged(current);
|
||||
});
|
||||
|
||||
m_varFiller = new VariableFiller();
|
||||
}
|
||||
|
||||
@@ -91,6 +96,12 @@ QWidget *IGridForm::filterWidget()
|
||||
void IGridForm::enableButtons()
|
||||
{
|
||||
ui->btnNew->setEnabled(canAddRecord());
|
||||
|
||||
if (ui->tableView->currentIndex().isValid())
|
||||
{
|
||||
ui->btnEdit->setEnabled(canEditRecord());
|
||||
ui->btnDelete->setEnabled(canDeleteRecord());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -163,11 +174,7 @@ void IGridForm::on_btnFilter_toggled(bool checked)
|
||||
|
||||
void IGridForm::on_tableView_clicked(const QModelIndex &)
|
||||
{
|
||||
if (ui->tableView->currentIndex().isValid())
|
||||
{
|
||||
ui->btnEdit->setEnabled(canEditRecord());
|
||||
ui->btnDelete->setEnabled(canDeleteRecord());
|
||||
}
|
||||
enableButtons();
|
||||
}
|
||||
|
||||
void IGridForm::on_btnPrint_clicked()
|
||||
|
||||
Reference in New Issue
Block a user