rock_widget_collection  0.1
WidgetButton.h
Go to the documentation of this file.
1 /*
2  * File: WidgetButton.h
3  * Author: blueck
4  *
5  * Created on 11. Februar 2011, 12:01
6  */
7 
8 #ifndef WIDGETBUTTON_H
9 #define WIDGETBUTTON_H
10 
11 #include <QPushButton>
12 #include <QBoxLayout>
13 #include <QTimer>
14 #include <QIcon>
15 #include <QLabel>
16 #include <QMetaType>
17 #include <iostream>
18 
31 class WidgetButton : public QPushButton
32 {
33  Q_OBJECT
34  Q_ENUMS(Position)
35  Q_PROPERTY(Position position READ getPosition WRITE setPosition)
36 
37 public:
42 
43 
47  WidgetButton(QWidget *widget=0, Qt::Orientations dir=Qt::Horizontal, int width=150,int height=150);
48 
52  virtual ~WidgetButton();
53 
54  const Position getPosition() const;
55  const Position getPosition(){return position;}
56  void setPosition(const Position pos){position = pos;}
57 
58 public slots:
59 
68  void setWidget(const QString &name, QWidget* widget, bool shown=true);
69 
74  void showWidget(bool shown);
75 
80  QWidget* getWidget();
81 
86  QString getWidgetName();
87 
92  void widgetUpdate(int type=0);
93 
98  void changePalette();
99 
107  void setIconAlternative(const QIcon &icon, bool isAlternative=false);
108 
109  void printStatus();
110 
111  void setActive(bool active);
112 
113 
114  void corrcetName();
115 protected:
117  QWidget* mainWidget;
118 
119 
122 
124  QString name;
126  QBoxLayout *layout;
128  QPalette defaultPalette;
130  QPalette redPalette;
132  QTimer paletteTimer;
134  QIcon icon;
138  bool isActive;
139 
140  Qt::Orientations dir;
141 };
142 
143 Q_DECLARE_METATYPE(WidgetButton::Position)
144 
145 #endif /* WIDGETBUTTON_H */
146 
QBoxLayout * layout
Definition: WidgetButton.h:126
void setPosition(const Position pos)
Definition: WidgetButton.h:56
QPalette redPalette
Definition: WidgetButton.h:130
void widgetUpdate(int type=0)
const Position getPosition()
Definition: WidgetButton.h:55
Qt::Orientations dir
Definition: WidgetButton.h:140
bool isAlternative
Definition: WidgetButton.h:136
void changePalette()
void setActive(bool active)
Definition: WidgetButton.cc:64
void setIconAlternative(const QIcon &icon, bool isAlternative=false)
void setWidget(const QString &name, QWidget *widget, bool shown=true)
WidgetButton(QWidget *widget=0, Qt::Orientations dir=Qt::Horizontal, int width=150, int height=150)
Definition: WidgetButton.cc:23
QPalette defaultPalette
Definition: WidgetButton.h:128
QString getWidgetName()
const Position getPosition() const
Definition: WidgetButton.cc:53
QString name
Definition: WidgetButton.h:124
void showWidget(bool shown)
Position position
Definition: WidgetButton.h:35
virtual ~WidgetButton()
Definition: WidgetButton.cc:48
QWidget * getWidget()
void corrcetName()
Definition: WidgetButton.cc:76
QTimer paletteTimer
Definition: WidgetButton.h:132
void printStatus()
Definition: WidgetButton.cc:57
QWidget * mainWidget
Definition: WidgetButton.h:117