Version: 6.3.1
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes

SMESHGUI_FilterTable.ComboItem Class Reference

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

Public Member Functions

 ComboItem (const QMap< int, QString > &)
void setItems (const QMap< int, QString > &)
void clear ()
int count () const
int value () const
void setValue (const int)

Static Public Member Functions

static int Type ()

Private Member Functions

int id (int) const
int index (int) const

Private Attributes

QMap< int, intmyIdToIdx

Detailed Description

Definition at line 334 of file SMESHGUI_FilterDlg.cxx.


Constructor & Destructor Documentation

SMESHGUI_FilterTable.ComboItem::ComboItem ( const QMap< int, QString > &  theIds)

Definition at line 361 of file SMESHGUI_FilterDlg.cxx.

References SMESHGUI_FilterTable.ComboItem.setItems().

 : QTableWidgetItem( Type() )
{
  setItems( theIds );
}

Member Function Documentation

void SMESHGUI_FilterTable.ComboItem::clear ( )

Definition at line 380 of file SMESHGUI_FilterDlg.cxx.

Referenced by SMESHGUI_FilterTable.onCriterionChanged().

{
  QMap<int, QString> empty;
  setItems( empty );
}
int SMESHGUI_FilterTable.ComboItem::count ( ) const

Definition at line 386 of file SMESHGUI_FilterDlg.cxx.

Referenced by SMESHGUI_FilterTable.onCriterionChanged().

{
  return myIdToIdx.count();
}
int SMESHGUI_FilterTable.ComboItem::id ( int  idx) const [private]

Definition at line 403 of file SMESHGUI_FilterDlg.cxx.

{
  QMap<int,int>::const_iterator it;
  for ( it = myIdToIdx.begin(); it != myIdToIdx.end(); ++it )
    if ( it.value() == idx ) return it.key();
  return -1;
}
int SMESHGUI_FilterTable.ComboItem::index ( int  i) const [private]

Definition at line 411 of file SMESHGUI_FilterDlg.cxx.

{
  return myIdToIdx.contains( i ) ? myIdToIdx[i] : -1;
}
void SMESHGUI_FilterTable.ComboItem::setItems ( const QMap< int, QString > &  theIds)

Definition at line 367 of file SMESHGUI_FilterDlg.cxx.

Referenced by SMESHGUI_FilterTable.ComboItem.ComboItem(), and SMESHGUI_FilterTable.onCriterionChanged().

{
  myIdToIdx.clear();
  QMap<int, QString>::const_iterator it;
  QStringList items;
  for ( it = theIds.begin(); it != theIds.end(); ++it ) {
    myIdToIdx[it.key()] = items.count();
    items.append( it.value() );
  }
  setData( Qt::UserRole, items );
  setValue( id( 0 ) ); 
}
void SMESHGUI_FilterTable.ComboItem::setValue ( const int  theId)

Definition at line 396 of file SMESHGUI_FilterDlg.cxx.

Referenced by SMESHGUI_FilterTable.SetCriterion().

{
  int idx = index( theId );
  QStringList items = data( Qt::UserRole ).toStringList();
  setText( idx >= 0 && idx < items.count() ? items[idx] : "" );
}
int SMESHGUI_FilterTable.ComboItem::Type ( ) [static]

Definition at line 356 of file SMESHGUI_FilterDlg.cxx.

Referenced by SMESHGUI_FilterTable.addRow(), and SMESHGUI_FilterTable.onCriterionChanged().

{
  return QTableWidgetItem::UserType + 1;
}
int SMESHGUI_FilterTable.ComboItem::value ( ) const

Definition at line 391 of file SMESHGUI_FilterDlg.cxx.

Referenced by SMESHGUI_FilterTable.GetCriterionType().

{
  return( id( data( Qt::UserRole ).toStringList().indexOf( text() ) ) ); 
}

Field Documentation

Definition at line 353 of file SMESHGUI_FilterDlg.cxx.

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