Version: 9.15.0
LightApp_OBSelector Class Reference

Object browser selection handler class. More...

#include <LightApp_OBSelector.h>

Inheritance diagram for LightApp_OBSelector:
Inheritance graph

Public Member Functions

 LightApp_OBSelector (SUIT_DataBrowser *, SUIT_SelectionMgr *)
 Constructor. More...
 
virtual ~LightApp_OBSelector ()
 Destructor. More...
 
SUIT_DataBrowserbrowser () const
 Get object browser. More...
 
virtual QString type () const
 Get selector type. More...
 
unsigned long getModifiedTime () const
 Get the time of the last selection changing. More...
 
void setModified ()
 Update the time of the latest selection changing. More...
 
- Public Member Functions inherited from SUIT_Selector
 SUIT_Selector (SUIT_SelectionMgr *, QObject *=0)
 
virtual ~SUIT_Selector ()
 
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
 
QObjectowner () const
 

Protected Member Functions

virtual void getSelection (SUIT_DataOwnerPtrList &) const
 Get list of currently selected objects. More...
 
virtual void setSelection (const SUIT_DataOwnerPtrList &)
 Set selection. More...
 
- Protected Member Functions inherited from SUIT_Selector
void selectionChanged ()
 

Private Slots

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

Private Member Functions

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

Private Attributes

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

Detailed Description

Object browser selection handler class.

Constructor & Destructor Documentation

◆ LightApp_OBSelector()

LightApp_OBSelector::LightApp_OBSelector ( SUIT_DataBrowser ob,
SUIT_SelectionMgr mgr 
)

Constructor.

Parameters
obobject browser
mgrselection manager

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

◆ ~LightApp_OBSelector()

LightApp_OBSelector::~LightApp_OBSelector ( )
virtual

Destructor.

Member Function Documentation

◆ browser()

SUIT_DataBrowser * LightApp_OBSelector::browser ( ) const

Get object browser.

Returns
a pointer to the object browser

References myBrowser.

◆ fillEntries()

void LightApp_OBSelector::fillEntries ( QMap< QString, LightApp_DataObject * > &  entries)
private

Fill map of the data objects currently shown in the Object Browser.

Parameters
entriesmap to be filled

References SUIT_DataObjectIterator::current(), SUIT_DataObjectIterator::DepthLeft, LightApp_DataObject::entry(), myBrowser, SUIT_DataBrowser::root(), and setModified().

◆ getModifiedTime()

unsigned long LightApp_OBSelector::getModifiedTime ( ) const

Get the time of the last selection changing.

Returns
latest selection changing time

References myModifiedTime.

◆ getSelection()

void LightApp_OBSelector::getSelection ( SUIT_DataOwnerPtrList theList) const
protectedvirtual

◆ onSelectionChanged

void LightApp_OBSelector::onSelectionChanged ( )
privateslot

Called when the Object browser selection is changed.

References SUIT_DataOwnerPtrList::clear(), mySelectedList, and SUIT_Selector::selectionChanged().

◆ setModified()

void LightApp_OBSelector::setModified ( )

Update the time of the latest selection changing.

References myModifiedTime.

◆ setSelection()

void LightApp_OBSelector::setSelection ( const SUIT_DataOwnerPtrList theList)
protectedvirtual

Set selection.

Parameters
theListlist of the object owners to be set selected

Implements SUIT_Selector.

References SUIT_DataOwnerPtrList::clear(), fillEntries(), getModifiedTime(), myBrowser, myEntries, mySelectedList, SUIT_Selector::owner(), and SUIT_DataBrowser::setSelected().

◆ type()

QString LightApp_OBSelector::type ( ) const
virtual

Get selector type.

Returns
selector type

Implements SUIT_Selector.

Member Data Documentation

◆ myBrowser

SUIT_DataBrowser* LightApp_OBSelector::myBrowser
private

◆ myEntries

QMap<QString, LightApp_DataObject*> LightApp_OBSelector::myEntries
private

◆ myModifiedTime

unsigned long LightApp_OBSelector::myModifiedTime
private

◆ mySelectedList

SUIT_DataOwnerPtrList LightApp_OBSelector::mySelectedList
private

The documentation for this class was generated from the following files: