#ifndef UBDOCKPALETTEWIDGET_H #define UBDOCKPALETTEWIDGET_H #include #include #include typedef enum { eUBDockPaletteWidget_BOARD, eUBDockPaletteWidget_WEB, eUBDockPaletteWidget_DOCUMENT, eUBDockPaletteWidget_DESKTOP, } eUBDockPaletteWidgetMode; class UBDockPaletteWidget : public QWidget { Q_OBJECT public: UBDockPaletteWidget(QWidget* parent=0, const char* name="UBDockPaletteWidget"); ~UBDockPaletteWidget(); QPixmap iconToRight(); QPixmap iconToLeft(); QString name(); void registerMode(eUBDockPaletteWidgetMode mode); /* The current widget available mode list */ QVector mRegisteredModes; signals: void hideTab(const QString& widgetName); void showTab(const QString& widgetName); public slots: void slot_changeMode(eUBDockPaletteWidgetMode newMode); protected: QPixmap mIconToRight; // arrow like this: > QPixmap mIconToLeft; // arrow like this: < QString mName; }; #endif // UBDOCKPALETTEWIDGET_H