Table( int, int, QWidget* = 0 );
virtual ~Table();
+ QSize minimumSizeHint() const;
+
void setEditable( bool, int, int );
bool isEditable( int, int ) const;
setReadOnly( false );
}
+//=======================================================================
+// name : SMESHGUI_FilterTable::Table::Table
+// Purpose : Constructor
+//=======================================================================
SMESHGUI_FilterTable::Table::Table (int numRows, int numCols, QWidget* parent)
: QTableWidget(numRows, numCols, parent)
{
setReadOnly( false );
}
+//=======================================================================
+// name : SMESHGUI_FilterTable::Table::~Table
+// Purpose : Destructor
+//=======================================================================
SMESHGUI_FilterTable::Table::~Table()
{
}
+//=======================================================================
+// name : SMESHGUI_FilterTable::Table::minimumSizeHint
+// Purpose : Get minimum size for the table
+//=======================================================================
+QSize SMESHGUI_FilterTable::Table::minimumSizeHint() const
+{
+ QSize s = QTableWidget::minimumSizeHint();
+ QHeaderView* hv = horizontalHeader();
+ if ( hv )
+ s.setWidth( qMax( s.width(), hv->length() ) );
+ return s;
+}
+
//=======================================================================
// name : SMESHGUI_FilterTable::Table::setEditable
// Purpose : Set editable of specified cell
{
setEditTriggers( on ?
QAbstractItemView::NoEditTriggers :
- QAbstractItemView::DoubleClicked |
- QAbstractItemView::SelectedClicked |
- QAbstractItemView::EditKeyPressed |
- QAbstractItemView::AnyKeyPressed );
+ QAbstractItemView::AllEditTriggers );
}
bool SMESHGUI_FilterTable::Table::isReadOnly() const
{
- return editTriggers() != QAbstractItemView::NoEditTriggers;
+ return editTriggers() == QAbstractItemView::NoEditTriggers;
}
//=======================================================================
// layout widgets
QGridLayout* aLay = new QGridLayout(myTableGrp);
- aLay->setMargin(0);
+ aLay->setMargin(MARGIN);
aLay->setSpacing(SPACING);
aLay->addWidget(mySwitchTableGrp, 0, 0, 7, 1);
}
else
{
- theCriterion.ThresholdStr = CORBA::string_dup( aTable->text(theRow, 2).toLatin1().constData() );
+ theCriterion.ThresholdStr = aTable->text(theRow, 2).toLatin1().constData();
if ( aCriterionType != SMESH::FT_RangeOfIds )
- theCriterion.ThresholdID = CORBA::string_dup( aTable->text( theRow, 5 ).toLatin1().constData() );
+ theCriterion.ThresholdID = aTable->text( theRow, 5 ).toLatin1().constData();
}
QTableWidgetItem* anItem = aTable->item(theRow, 0);
// Logical operation AND / OR
theTable->setItem(aCurrRow, 4, new QTableWidgetItem());
+ theTable->setItem(aCurrRow, 5, new QTableWidgetItem());
+
theTable->blockSignals( isSignalsBlocked );
// Logical binary operation for previous value
aHeaderLabels.append( tr("BINARY") + " " );
aHeaderLabels.append( tr("ID") );
aTable->setHorizontalHeaderLabels( aHeaderLabels );
-
+
// set geometry of the table
for (int i = 0; i <= 4; i++)
aTable->resizeColumnToContents(i);
myTable->GetThreshold(i, aName);
std::vector<_PTR(SObject)> aList =
- SMESH::GetActiveStudyDocument()->FindObjectByName(aName.toLatin1().data(), "GEOM");
+ SMESH::GetActiveStudyDocument()->FindObjectByName(aName.toLatin1().constData(), "GEOM");
if (aList.size() == 0) {
SUIT_MessageBox::information(SMESHGUI::desktop(), tr("SMESH_INSUFFICIENT_DATA"),
tr("BAD_SHAPE_NAME").arg(aName));