1 #ifndef SUIT_SELECTOR_H
2 #define SUIT_SELECTOR_H
6 #include <qvaluelist.h>
9 class SUIT_SelectionMgr;
10 class SUIT_DataOwnerPtrList;
12 class SUIT_EXPORT SUIT_Selector : public QObject
16 SUIT_Selector( SUIT_SelectionMgr*, QObject* = 0 );
17 virtual ~SUIT_Selector();
19 virtual QString type() const = 0;
21 SUIT_SelectionMgr* selectionMgr() const;
23 bool isEnabled() const;
24 virtual void setEnabled( const bool );
26 bool autoBlock() const;
27 virtual void setAutoBlock( const bool );
29 void selected( SUIT_DataOwnerPtrList& ) const;
30 void setSelected( const SUIT_DataOwnerPtrList& );
32 bool hasSelectionMode( const int ) const;
33 void selectionModes( QValueList<int>& ) const;
36 void selectionChanged();
37 virtual void getSelection( SUIT_DataOwnerPtrList& ) const = 0;
38 virtual void setSelection( const SUIT_DataOwnerPtrList& ) = 0;
42 SUIT_SelectionMgr* mySelMgr;