class Signal;
typedef enum { None, RadioButton, CheckBox } CheckType;
- typedef enum { Text, Base, Foreground, Background, Highlight } ColorRole;
+ typedef enum { Text, Base, Foreground, Background, Highlight, HighlightedText } ColorRole;
SUIT_DataObject( SUIT_DataObject* = 0 );
virtual ~SUIT_DataObject();
virtual void insertChild( SUIT_DataObject*, int thePosition );
bool replaceChild( SUIT_DataObject*, SUIT_DataObject*, const bool = false );
- QString text() const { return text( 0 ); }
- QColor color() const { return color( Foreground ); }
- virtual QString name() const;
- virtual QPixmap icon() const;
+ void reparentChildren( const SUIT_DataObject* );
+
virtual QString text( const int ) const;
virtual QColor color( const ColorRole ) const;
+
+ virtual QString name() const;
+ virtual QPixmap icon() const;
virtual QString toolTip() const;
virtual SUIT_DataObject* parent() const;
virtual bool isOn() const;
virtual void setOn( const bool );
+ virtual bool isOpen() const;
+ virtual void setOpen( const bool );
+
virtual SUIT_DataObjectKey* key() const;
bool connect( QObject*, const char* );
bool disconnect( QObject*, const char* );
+
+ void deleteLater();
void dump( const int indent = 2 ) const; // dump to cout
private:
+ bool myOpen;
bool myCheck;
Signal* mySignal;
SUIT_DataObject* myParent;
DataObjectList myChildren;
+ friend class SUIT_DataObject::Signal;
friend class SUIT_DataObjectIterator;
};
Q_OBJECT
public:
- Signal( SUIT_DataObject* o ) : QObject(), myOwner( o ) {};
- virtual ~Signal() { emit destroyed( myOwner ); };
+ Signal( SUIT_DataObject* );
+ virtual ~Signal();
+
+ void emitSignal();
+ void setOwner( SUIT_DataObject* o );
signals:
void destroyed( SUIT_DataObject* );