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:
2017-06-07 15:51:33 +02:00
parent b916d626d1
commit 35696fbfea
3 changed files with 74 additions and 16 deletions
+12 -5
View File
@@ -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 &current, 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()