Version: 6.3.1
Public Member Functions | Protected Member Functions | Private Slots | Private Member Functions | Private Attributes

LightApp_OBSelector Class Reference

Object browser selection handler class.

#include <LightApp_OBSelector.h>

Inheritance diagram for LightApp_OBSelector:
Inheritance graph

Public Member Functions

 LightApp_OBSelector (SUIT_DataBrowser *, SUIT_SelectionMgr *)
 Constructor.
virtual ~LightApp_OBSelector ()
 Destructor.
SUIT_DataBrowserbrowser () const
 Get object browser.
virtual QString type () const
 Get selector type.
unsigned long getModifiedTime () const
 Get the time of the last selection changing.
void setModified ()
 Update the time of the latest selection changing.
SUIT_SelectionMgrselectionMgr () const
bool isEnabled () const
virtual void setEnabled (const bool)
bool autoBlock () const
virtual void setAutoBlock (const bool)
void selected (SUIT_DataOwnerPtrList &) const
void setSelected (const SUIT_DataOwnerPtrList &)
bool hasSelectionMode (const int) const
void selectionModes (QList< int > &) const

Protected Member Functions

virtual void getSelection (SUIT_DataOwnerPtrList &) const
 Get list of currently selected objects.
virtual void setSelection (const SUIT_DataOwnerPtrList &)
 Set selection.
void selectionChanged ()

Private Slots

void onSelectionChanged ()
 Called when the Object browser selection is changed.

Private Member Functions

void fillEntries (QMap< QString, LightApp_DataObject * > &)
 Fill map of the data objects currently shown in the Object Browser.

Private Attributes

SUIT_DataBrowsermyBrowser
SUIT_DataOwnerPtrList mySelectedList
QMap< QString,
LightApp_DataObject * > 
myEntries
unsigned long myModifiedTime

Constructor & Destructor Documentation

LightApp_OBSelector::LightApp_OBSelector ( SUIT_DataBrowser ob,
SUIT_SelectionMgr mgr 
)
Parameters:
obobject browser
mgrselection manager

References myBrowser, onSelectionChanged(), SUIT_Selector.selectionChanged(), and setModified().

LightApp_OBSelector::~LightApp_OBSelector ( ) [virtual]

Member Function Documentation

SUIT_DataBrowser * LightApp_OBSelector::browser ( ) const
Returns:
a pointer to the object browser

References myBrowser.

QString LightApp_OBSelector::type ( ) const [virtual]
Returns:
selector type

Implements SUIT_Selector.

unsigned long LightApp_OBSelector::getModifiedTime ( ) const
Returns:
latest selection changing time

References myModifiedTime.

void LightApp_OBSelector::setModified ( )

References myModifiedTime.

void LightApp_OBSelector::onSelectionChanged ( ) [private, slot]
void LightApp_OBSelector::getSelection ( SUIT_DataOwnerPtrList theList) const [protected, virtual]
void LightApp_OBSelector::setSelection ( const SUIT_DataOwnerPtrList theList) [protected, virtual]
void LightApp_OBSelector::fillEntries ( QMap< QString, LightApp_DataObject * > &  entries) [private]
SUIT_SelectionMgr * SUIT_Selector::selectionMgr ( ) const [inherited]

Gets selection manager.

References SUIT_Selector.mySelMgr.

bool SUIT_Selector::isEnabled ( ) const [inherited]

Checks: Is selctor enabled?

References SUIT_Selector.myEnabled.

void SUIT_Selector::setEnabled ( const bool  on) [virtual, inherited]

Sets selctor anbled to on.

References SUIT_Selector.myEnabled.

bool SUIT_Selector::autoBlock ( ) const [inherited]

Checks: Is selector auto block?

References SUIT_Selector.myAutoBlock.

void SUIT_Selector::setAutoBlock ( const bool  on) [virtual, inherited]

Sets selctor autoblock to on.

References SUIT_Selector.myAutoBlock.

void SUIT_Selector::selected ( SUIT_DataOwnerPtrList lst) const [inherited]

Puts to lst selection list of data owners.

References SUIT_DataOwnerPtrList.clear(), and SUIT_Selector.getSelection().

void SUIT_Selector::setSelected ( const SUIT_DataOwnerPtrList lst) [inherited]

Puts to selection list of data owners lst..

References SUIT_Selector.isEnabled(), SUIT_Selector.myBlock, and SUIT_Selector.setSelection().

bool SUIT_Selector::hasSelectionMode ( const int  mode) const [inherited]

Checks: Is selection manager has selection mode mode?

References SUIT_SelectionMgr.hasSelectionMode(), and SUIT_Selector.selectionMgr().

void SUIT_Selector::selectionModes ( QList< int > &  lst) const [inherited]

Puts to list lst selection modes from selection manager.

References SUIT_Selector.selectionMgr(), and SUIT_SelectionMgr.selectionModes().

void SUIT_Selector::selectionChanged ( ) [protected, inherited]

Field Documentation

unsigned long LightApp_OBSelector.myModifiedTime [private]
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