From a2c6f7ce5ae309e3a2735e2884303134682eadbd Mon Sep 17 00:00:00 2001 From: mzn Date: Tue, 8 Apr 2008 15:22:29 +0000 Subject: [PATCH] Fix for bug PAL19432 (Qt4 porting: Application crash at Add button push (Set Filters dialog, Create Group). --- src/SMESHGUI/SMESHGUI_FilterDlg.cxx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/SMESHGUI/SMESHGUI_FilterDlg.cxx b/src/SMESHGUI/SMESHGUI_FilterDlg.cxx index 1bb4e6184..216edb91f 100755 --- a/src/SMESHGUI/SMESHGUI_FilterDlg.cxx +++ b/src/SMESHGUI/SMESHGUI_FilterDlg.cxx @@ -548,10 +548,15 @@ void SMESHGUI_FilterTable::Table::setEditable (bool isEditable, { QTableWidgetItem* anItem = item( row, col ); if ( anItem ) { + bool isSignalsBlocked = signalsBlocked(); + blockSignals( true ); + Qt::ItemFlags f = anItem->flags(); if ( !isEditable ) f = f & ~Qt::ItemIsEditable; else f = f | Qt::ItemIsEditable; anItem->setFlags( f ); + + blockSignals( isSignalsBlocked ); } } @@ -1402,7 +1407,7 @@ void SMESHGUI_FilterTable::addRow (Table* theTable, const int theType, const boo } theTable->setEditable(false, theTable->rowCount() - 1, 4); - + if (aCurrRow >=0 && aCurrRow < theTable->rowCount() && aCurrCol >=0 && aCurrCol < theTable->rowCount()) theTable->setCurrentCell(aCurrRow, aCurrCol); -- 2.30.2