
Public Member Functions | |
| Table (QWidget *=0) | |
| Table (int, int, QWidget *=0) | |
| virtual | ~Table () |
| QSize | minimumSizeHint () const |
| void | setEditable (bool, int, int) |
| bool | isEditable (int, int) const |
| void | setReadOnly (bool) |
| bool | isReadOnly () const |
| void | insertRows (int, int=1) |
| QString | text (int, int) |
| QList< int > | selectedRows () |
Definition at line 707 of file SMESHGUI_FilterDlg.cxx.
| SMESHGUI_FilterTable.Table::Table | ( | QWidget * | parent = 0 | ) |
Definition at line 732 of file SMESHGUI_FilterDlg.cxx.
References SMESHGUI_FilterTable.Table.setReadOnly().
: QTableWidget(parent) { // set custom item delegate setItemDelegate( new ComboDelegate(this) ); // set edit triggers by default setReadOnly( false ); }
Definition at line 745 of file SMESHGUI_FilterDlg.cxx.
References SMESHGUI_FilterTable.Table.setReadOnly().
: QTableWidget(numRows, numCols, parent) { // set custom item delegate setItemDelegate( new ComboDelegate(this) ); // set edit triggers by default setReadOnly( false ); }
| SMESHGUI_FilterTable.Table::~Table | ( | ) | [virtual] |
Definition at line 758 of file SMESHGUI_FilterDlg.cxx.
{
}
Definition at line 822 of file SMESHGUI_FilterDlg.cxx.
Referenced by SMESHGUI_FilterTable.addRow().
{
closePersistentEditor( currentItem() );
while ( count-- ) insertRow( row );
}
Definition at line 800 of file SMESHGUI_FilterDlg.cxx.
Referenced by SMESHGUI_FilterTable.IsValid(), SMESHGUI_FilterTable.onCriterionChanged(), and SMESHGUI_FilterTable.SetCriterion().
{
QTableWidgetItem* anItem = item( row, col );
return anItem == 0 || anItem->flags() & Qt::ItemIsEditable;
}
| bool SMESHGUI_FilterTable.Table::isReadOnly | ( | ) | const |
Definition at line 813 of file SMESHGUI_FilterDlg.cxx.
{
return editTriggers() == QAbstractItemView::NoEditTriggers;
}
| QSize SMESHGUI_FilterTable.Table::minimumSizeHint | ( | ) | const |
Definition at line 766 of file SMESHGUI_FilterDlg.cxx.
{
QSize s = QTableWidget::minimumSizeHint();
QHeaderView* hv = horizontalHeader();
if ( hv )
s.setWidth( qMax( s.width(), hv->length() ) );
return s;
}
| QList< int > SMESHGUI_FilterTable.Table::selectedRows | ( | ) |
Definition at line 839 of file SMESHGUI_FilterDlg.cxx.
Referenced by SMESHGUI_FilterTable.getFirstSelectedRow(), and SMESHGUI_FilterTable.onRemoveBtn().
{
QList<QTableWidgetItem*> selItems = selectedItems();
QTableWidgetItem* anItem;
QList<int> rows;
foreach( anItem, selItems ) {
int r = row( anItem );
if ( !rows.contains( r ) ) rows.append( r );
}
qSort( rows );
return rows;
}
Definition at line 779 of file SMESHGUI_FilterDlg.cxx.
Referenced by SMESHGUI_FilterTable.addRow(), SMESHGUI_FilterTable.onCriterionChanged(), SMESHGUI_FilterTable.onRemoveBtn(), and SMESHGUI_FilterTable.SetCriterion().
{
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 );
}
}
| void SMESHGUI_FilterTable.Table::setReadOnly | ( | bool | on | ) |
Definition at line 806 of file SMESHGUI_FilterDlg.cxx.
Referenced by SMESHGUI_FilterTable.Table.Table().
{
setEditTriggers( on ?
QAbstractItemView::NoEditTriggers :
QAbstractItemView::AllEditTriggers );
}
Definition at line 832 of file SMESHGUI_FilterDlg.cxx.
Referenced by SMESHGUI_FilterTable.GetCriterion(), SMESHGUI_FilterTable.IsValid(), and SMESHGUI_FilterTable.onCriterionChanged().
{
closePersistentEditor( currentItem() );
QTableWidgetItem* anItem = item( row, col );
return anItem ? anItem->text() : QString();
}