I have QtablewView used with QSqlQueryModel.
I want when a row is selected to make "remove" button enabled.When no selection is there the button to remain disabled.
I figured out how to get signal when the selection has changed, but i need whether there is a selected row:
this, SLOT(enableDeleteButton()));
void Partners::enableDeleteButton()
{
if (ui->tableView_partners->selectionModel()->currentIndex().isValid() == true)
{
ui->pushButton_delete->setEnabled(true);
}
else {
ui->pushButton_delete->setEnabled(false);
}
}
QItemSelectionModel *sm = ui->tableView_partners->selectionModel();
connect(sm, SIGNAL(currentRowChanged(QModelIndex,QModelIndex)),
this, SLOT(enableDeleteButton()));
void Partners::enableDeleteButton()
{
if (ui->tableView_partners->selectionModel()->currentIndex().isValid() == true)
{
ui->pushButton_delete->setEnabled(true);
}
else {
ui->pushButton_delete->setEnabled(false);
}
}
To copy to clipboard, switch view to plain text mode
Bookmarks