Version: 9.12.0
SUIT_SelectionMgr Class Reference

#include <SUIT_SelectionMgr.h>

Inheritance diagram for SUIT_SelectionMgr:
Inheritance graph

Signals

void selectionChanged ()
 

Public Member Functions

 SUIT_SelectionMgr (const bool=true, QObject *=0)
 
virtual ~SUIT_SelectionMgr ()
 
void clearSelected ()
 
virtual void selected (SUIT_DataOwnerPtrList &, const QString &=QString(), const bool=false) const
 
virtual void setSelected (const SUIT_DataOwnerPtrList &, const bool=false)
 
void selectors (QList< SUIT_Selector * > &) const
 
void selectors (const QString &, QList< SUIT_Selector * > &) const
 
void setEnabled (const bool, const QString &=QString())
 
bool hasSelectionMode (const int) const
 
void selectionModes (QList< int > &) const
 
void setSelectionModes (const int)
 
virtual void setSelectionModes (const QList< int > &)
 
void appendSelectionModes (const int)
 
virtual void appendSelectionModes (const QList< int > &)
 
void removeSelectionModes (const int)
 
virtual void removeSelectionModes (const QList< int > &)
 
bool isOk (const SUIT_DataOwner *) const
 
bool isOk (const SUIT_DataOwnerPtr &) const
 
bool hasFilter (SUIT_SelectionFilter *) const
 
virtual void installFilter (SUIT_SelectionFilter *, const bool=true)
 
virtual void removeFilter (SUIT_SelectionFilter *)
 
virtual void clearFilters ()
 
bool autoDeleteFilter () const
 
void setAutoDeleteFilter (const bool)
 
bool isSynchronizing () const
 

Protected Member Functions

virtual void selectionChanged (SUIT_Selector *)
 
virtual void installSelector (SUIT_Selector *)
 
virtual void removeSelector (SUIT_Selector *)
 

Private Types

typedef QList< SUIT_Selector * > SelectorList
 
typedef QList< SUIT_SelectionFilter * > SelFilterList
 

Private Member Functions

void filterOwners (const SUIT_DataOwnerPtrList &, SUIT_DataOwnerPtrList &) const
 

Private Attributes

SelFilterList myFilters
 
QList< int > mySelModes
 
SelectorList mySelectors
 
int myIterations
 
bool myAutoDelFilter
 
bool myIsSelChangeEnabled
 

Friends

class SUIT_Selector
 

Detailed Description

Provide selection manager. Manipulate by selection filters, modes, data owners.

Member Typedef Documentation

◆ SelectorList

◆ SelFilterList

Constructor & Destructor Documentation

◆ SUIT_SelectionMgr()

SUIT_SelectionMgr::SUIT_SelectionMgr ( const bool  Feedback = true,
QObject p = 0 
)

constructor. initialize myIterations and myIsSelChangeEnabled.

◆ ~SUIT_SelectionMgr()

SUIT_SelectionMgr::~SUIT_SelectionMgr ( )
virtual

destructor. mySelectors auto delete.

References mySelectors.

Member Function Documentation

◆ appendSelectionModes() [1/2]

void SUIT_SelectionMgr::appendSelectionModes ( const int  mode)

Append selection mode mode to list of selection modes.

◆ appendSelectionModes() [2/2]

void SUIT_SelectionMgr::appendSelectionModes ( const QList< int > &  lst)
virtual

Append selection modes lst list.

References mySelModes.

◆ autoDeleteFilter()

bool SUIT_SelectionMgr::autoDeleteFilter ( ) const

Sets auto delete filter.

References myAutoDelFilter.

◆ clearFilters()

void SUIT_SelectionMgr::clearFilters ( )
virtual

Clear filters list.

References autoDeleteFilter(), and myFilters.

◆ clearSelected()

void SUIT_SelectionMgr::clearSelected ( )

Clear selected data owners.

References setSelected().

◆ filterOwners()

void SUIT_SelectionMgr::filterOwners ( const SUIT_DataOwnerPtrList in,
SUIT_DataOwnerPtrList out 
) const
private

Gets good data owners list to out from in.

References SUIT_DataOwnerPtrList::append(), SUIT_DataOwnerPtrList::clear(), and isOk().

◆ hasFilter()

bool SUIT_SelectionMgr::hasFilter ( SUIT_SelectionFilter f) const

Checks selection manager has filter f?

References myFilters.

◆ hasSelectionMode()

bool SUIT_SelectionMgr::hasSelectionMode ( const int  mode) const

Checks: Is selection manager has selection mode mode?

References mySelModes.

◆ installFilter()

void SUIT_SelectionMgr::installFilter ( SUIT_SelectionFilter f,
const bool  updateSelection = true 
)
virtual

Install filter f and set selected, if update = true.

References hasFilter(), myFilters, selected(), and setSelected().

◆ installSelector()

void SUIT_SelectionMgr::installSelector ( SUIT_Selector sel)
protectedvirtual

Add selector sel to selectors list,if it's not exists in list.

References mySelectors.

◆ isOk() [1/2]

bool SUIT_SelectionMgr::isOk ( const SUIT_DataOwner owner) const

Checks data owner is ok?

References myFilters.

◆ isOk() [2/2]

bool SUIT_SelectionMgr::isOk ( const SUIT_DataOwnerPtr ptr) const

Checks data owner pointer is ok?

References SmartPtr< T >::isNull(), and isOk().

◆ isSynchronizing()

bool SUIT_SelectionMgr::isSynchronizing ( ) const

Returns true if selection manger is in synchronising mode (during synchonisation of the selectors selection).

References myIsSelChangeEnabled.

◆ removeFilter()

void SUIT_SelectionMgr::removeFilter ( SUIT_SelectionFilter f)
virtual

Remove filter f from filters list.

References autoDeleteFilter(), and myFilters.

◆ removeSelectionModes() [1/2]

void SUIT_SelectionMgr::removeSelectionModes ( const int  mode)

Remove selection mode mode from list.

◆ removeSelectionModes() [2/2]

void SUIT_SelectionMgr::removeSelectionModes ( const QList< int > &  lst)
virtual

Remove selection modea lst from list.

References mySelModes.

◆ removeSelector()

void SUIT_SelectionMgr::removeSelector ( SUIT_Selector sel)
protectedvirtual

Remove selector sel from list.

References mySelectors.

◆ selected()

void SUIT_SelectionMgr::selected ( SUIT_DataOwnerPtrList lst,
const QString &  type = QString(),
const bool  onlyOne = false 
) const
virtual

Gets selected data owners from list with type type to list lst.

References SUIT_DataOwnerPtrList::append(), SUIT_DataOwnerPtrList::clear(), and mySelectors.

◆ selectionChanged [1/2]

void SUIT_SelectionMgr::selectionChanged ( )
signal

◆ selectionChanged() [2/2]

void SUIT_SelectionMgr::selectionChanged ( SUIT_Selector sel)
protectedvirtual

◆ selectionModes()

void SUIT_SelectionMgr::selectionModes ( QList< int > &  vals) const

Gets selection modes to list vals.

References mySelModes.

◆ selectors() [1/2]

void SUIT_SelectionMgr::selectors ( const QString &  typ,
QList< SUIT_Selector * > &  lst 
) const

Gets selectors list to lst with type typ.

References mySelectors.

◆ selectors() [2/2]

void SUIT_SelectionMgr::selectors ( QList< SUIT_Selector * > &  lst) const

Gets selectors list to lst.

References mySelectors.

◆ setAutoDeleteFilter()

void SUIT_SelectionMgr::setAutoDeleteFilter ( const bool  on)

Sets auto delete filter to on.

References myAutoDelFilter.

◆ setEnabled()

void SUIT_SelectionMgr::setEnabled ( const bool  on,
const QString &  typ = QString() 
)

Sets ebabled to on for all data owners with type typ.

References mySelectors.

◆ setSelected()

void SUIT_SelectionMgr::setSelected ( const SUIT_DataOwnerPtrList lst,
const bool  append = false 
)
virtual

Sets selected data owners from lst and append to list, if append - true.

Reimplemented in LightApp_SelectionMgr.

References SUIT_DataOwnerPtrList::append(), filterOwners(), and mySelectors.

◆ setSelectionModes() [1/2]

void SUIT_SelectionMgr::setSelectionModes ( const int  mode)

Set selection mode mode to list of selection modes.

◆ setSelectionModes() [2/2]

void SUIT_SelectionMgr::setSelectionModes ( const QList< int > &  lst)
virtual

Sets selection modes list from lst.

References mySelModes.

Friends And Related Function Documentation

◆ SUIT_Selector

friend class SUIT_Selector
friend

Member Data Documentation

◆ myAutoDelFilter

bool SUIT_SelectionMgr::myAutoDelFilter
private

◆ myFilters

SelFilterList SUIT_SelectionMgr::myFilters
private

◆ myIsSelChangeEnabled

bool SUIT_SelectionMgr::myIsSelChangeEnabled
private

◆ myIterations

int SUIT_SelectionMgr::myIterations
private

◆ mySelectors

SelectorList SUIT_SelectionMgr::mySelectors
private

◆ mySelModes

QList<int> SUIT_SelectionMgr::mySelModes
private

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