rock_widget_collection
0.1
build
rock-master-18.09-gui-rock-widget-collection-0.20180124
src
multi_view
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:
41
enum
Position
{
Default
=0,
Left
,
Top
,
Right
,
Bottom
};
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
121
Position
position
;
122
124
QString
name
;
126
QBoxLayout *
layout
;
128
QPalette
defaultPalette
;
130
QPalette
redPalette
;
132
QTimer
paletteTimer
;
134
QIcon
icon
;
136
bool
isAlternative
;
138
bool
isActive
;
139
140
Qt::Orientations
dir
;
141
};
142
143
Q_DECLARE_METATYPE(
WidgetButton::Position
)
144
145
#endif
/* WIDGETBUTTON_H */
146
WidgetButton::layout
QBoxLayout * layout
Definition:
WidgetButton.h:126
WidgetButton::Top
Definition:
WidgetButton.h:41
WidgetButton::setPosition
void setPosition(const Position pos)
Definition:
WidgetButton.h:56
WidgetButton::Bottom
Definition:
WidgetButton.h:41
WidgetButton::redPalette
QPalette redPalette
Definition:
WidgetButton.h:130
WidgetButton::getPosition
const Position getPosition() const
Definition:
WidgetButton.cc:53
WidgetButton::widgetUpdate
void widgetUpdate(int type=0)
Definition:
WidgetButton.cc:254
WidgetButton::getPosition
const Position getPosition()
Definition:
WidgetButton.h:55
WidgetButton::Left
Definition:
WidgetButton.h:41
WidgetButton::dir
Qt::Orientations dir
Definition:
WidgetButton.h:140
WidgetButton::isAlternative
bool isAlternative
Definition:
WidgetButton.h:136
WidgetButton::changePalette
void changePalette()
Definition:
WidgetButton.cc:263
WidgetButton::setActive
void setActive(bool active)
Definition:
WidgetButton.cc:64
WidgetButton::setIconAlternative
void setIconAlternative(const QIcon &icon, bool isAlternative=false)
Definition:
WidgetButton.cc:238
WidgetButton::setWidget
void setWidget(const QString &name, QWidget *widget, bool shown=true)
Definition:
WidgetButton.cc:130
WidgetButton::WidgetButton
WidgetButton(QWidget *widget=0, Qt::Orientations dir=Qt::Horizontal, int width=150, int height=150)
Definition:
WidgetButton.cc:23
WidgetButton::Default
Definition:
WidgetButton.h:41
WidgetButton::defaultPalette
QPalette defaultPalette
Definition:
WidgetButton.h:128
WidgetButton::getWidgetName
QString getWidgetName()
Definition:
WidgetButton.cc:249
WidgetButton::name
QString name
Definition:
WidgetButton.h:124
WidgetButton::isActive
bool isActive
Definition:
WidgetButton.h:138
WidgetButton
Definition:
WidgetButton.h:31
WidgetButton::icon
QIcon icon
Definition:
WidgetButton.h:134
WidgetButton::showWidget
void showWidget(bool shown)
Definition:
WidgetButton.cc:194
WidgetButton::position
Position position
Definition:
WidgetButton.h:35
WidgetButton::~WidgetButton
virtual ~WidgetButton()
Definition:
WidgetButton.cc:48
WidgetButton::getWidget
QWidget * getWidget()
Definition:
WidgetButton.cc:244
WidgetButton::corrcetName
void corrcetName()
Definition:
WidgetButton.cc:76
WidgetButton::Position
Position
Definition:
WidgetButton.h:41
WidgetButton::paletteTimer
QTimer paletteTimer
Definition:
WidgetButton.h:132
WidgetButton::printStatus
void printStatus()
Definition:
WidgetButton.cc:57
WidgetButton::Right
Definition:
WidgetButton.h:41
WidgetButton::mainWidget
QWidget * mainWidget
Definition:
WidgetButton.h:117
Generated by
1.8.13