1 #ifndef SUIT_SELECTOR_H
2 #define SUIT_SELECTOR_H
6 #include <qvaluelist.h>
8 class SUIT_SelectionMgr;
9 class SUIT_DataOwnerPtrList;
11 class SUIT_EXPORT SUIT_Selector
14 SUIT_Selector( SUIT_SelectionMgr* );
15 virtual ~SUIT_Selector();
17 virtual QString type() const = 0;
19 SUIT_SelectionMgr* selectionMgr() const;
21 bool isEnabled() const;
22 virtual void setEnabled( const bool );
24 bool autoBlock() const;
25 virtual void setAutoBlock( const bool );
27 void selected( SUIT_DataOwnerPtrList& ) const;
28 void setSelected( const SUIT_DataOwnerPtrList& );
30 bool hasSelectionMode( const int ) const;
31 void selectionModes( QValueList<int>& ) const;
34 void selectionChanged();
35 virtual void getSelection( SUIT_DataOwnerPtrList& ) const = 0;
36 virtual void setSelection( const SUIT_DataOwnerPtrList& ) = 0;
40 SUIT_SelectionMgr* mySelMgr;