Version: 6.3.1
Public Member Functions

SMESHGUI_FilterTable.Table Class Reference

Inheritance diagram for SMESHGUI_FilterTable.Table:
Inheritance graph
[legend]

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< intselectedRows ()

Detailed Description

Definition at line 707 of file SMESHGUI_FilterDlg.cxx.


Constructor & Destructor Documentation

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 );
}
SMESHGUI_FilterTable.Table::Table ( int  numRows,
int  numCols,
QWidget parent = 0 
)

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.

{
}

Member Function Documentation

void SMESHGUI_FilterTable.Table::insertRows ( int  row,
int  count = 1 
)

Definition at line 822 of file SMESHGUI_FilterDlg.cxx.

Referenced by SMESHGUI_FilterTable.addRow().

{
  closePersistentEditor( currentItem() );
  while ( count-- ) insertRow( row );
}
bool SMESHGUI_FilterTable.Table::isEditable ( int  row,
int  col 
) const

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;
}
void SMESHGUI_FilterTable.Table::setEditable ( bool  isEditable,
int  row,
int  col 
)

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 );
}
QString SMESHGUI_FilterTable.Table::text ( int  row,
int  col 
)

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();
}
Copyright © 2007-2011 CEA/DEN, EDF R&D, OPEN CASCADE
Copyright © 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS