новые иконки в OpenBoard
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OpenBoard/src/gui/UBDockPaletteWidget.h

59 lines
1.3 KiB

13 years ago
#ifndef UBDOCKPALETTEWIDGET_H
#define UBDOCKPALETTEWIDGET_H
#include <QWidget>
#include <QPixmap>
13 years ago
#include <QString>
/**
* This enum defines the different mode availables.
*/
typedef enum
{
eUBDockPaletteWidget_BOARD,
eUBDockPaletteWidget_WEB,
eUBDockPaletteWidget_DOCUMENT,
eUBDockPaletteWidget_DESKTOP,
} eUBDockPaletteWidgetMode;
13 years ago
class UBDockPaletteWidget : public QWidget
{
Q_OBJECT
13 years ago
public:
UBDockPaletteWidget(QWidget* parent=0, const char* name="UBDockPaletteWidget");
13 years ago
~UBDockPaletteWidget();
QPixmap iconToRight();
QPixmap iconToLeft();
13 years ago
QString name();
virtual bool visibleInMode(eUBDockPaletteWidgetMode mode) = 0;
void registerMode(eUBDockPaletteWidgetMode mode);
bool visibleState(){return mVisibleState;}
void setVisibleState(bool state){mVisibleState = state;}
signals:
void hideTab(UBDockPaletteWidget* widget);
void showTab(UBDockPaletteWidget* widget);
public slots:
void slot_changeMode(eUBDockPaletteWidgetMode newMode);
13 years ago
protected:
QPixmap mIconToRight; // arrow like this: >
QPixmap mIconToLeft; // arrow like this: <
13 years ago
QString mName;
/* The current widget available mode list */
QVector<eUBDockPaletteWidgetMode> mRegisteredModes;
bool mVisibleState;
13 years ago
};
#endif // UBDOCKPALETTEWIDGET_H