1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
|
/****************************************************************************
**
** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the Qt3Support module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** No Commercial Usage
** This file contains pre-release code and may not be distributed.
** You may use this file in accordance with the terms and conditions
** contained in the Technology Preview License Agreement accompanying
** this package.
**
** GNU Lesser General Public License Usage
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file. Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain
** additional rights. These rights are described in the Nokia Qt LGPL
** Exception version 1.1, included in the file LGPL_EXCEPTION.txt in this
** package.
**
** If you have questions regarding the use of this file, please contact
** Nokia at qt-info@nokia.com.
**
**
**
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/
#ifndef Q3ACTION_H
#define Q3ACTION_H
#include <QtGui/qicon.h>
#include <QtGui/qkeysequence.h>
#include <QtCore/qobject.h>
#include <QtCore/qstring.h>
QT_BEGIN_HEADER
QT_BEGIN_NAMESPACE
QT_MODULE(Qt3SupportLight)
#ifndef QT_NO_ACTION
class Q3ActionPrivate;
class Q3ActionGroupPrivate;
class QStatusBar;
class Q3PopupMenu;
class QToolTipGroup;
class QWidget;
class Q_COMPAT_EXPORT Q3Action : public QObject
{
Q_OBJECT
Q_PROPERTY(bool toggleAction READ isToggleAction WRITE setToggleAction)
Q_PROPERTY(bool on READ isOn WRITE setOn)
Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
Q_PROPERTY(QIcon iconSet READ iconSet WRITE setIconSet)
Q_PROPERTY(QString text READ text WRITE setText)
Q_PROPERTY(QString menuText READ menuText WRITE setMenuText)
Q_PROPERTY(QString toolTip READ toolTip WRITE setToolTip)
Q_PROPERTY(QString statusTip READ statusTip WRITE setStatusTip)
Q_PROPERTY(QString whatsThis READ whatsThis WRITE setWhatsThis)
#ifndef QT_NO_ACCEL
Q_PROPERTY(QKeySequence accel READ accel WRITE setAccel)
#endif
Q_PROPERTY(bool visible READ isVisible WRITE setVisible)
public:
Q3Action(QObject* parent, const char* name = 0);
#ifndef QT_NO_ACCEL
Q3Action(const QString& menuText, QKeySequence accel,
QObject* parent, const char* name = 0);
Q3Action(const QIcon& icon, const QString& menuText, QKeySequence accel,
QObject* parent, const char* name = 0);
Q3Action(const QString& text, const QIcon& icon, const QString& menuText, QKeySequence accel,
QObject* parent, const char* name = 0, bool toggle = false); // obsolete
Q3Action(const QString& text, const QString& menuText, QKeySequence accel, QObject* parent,
const char* name = 0, bool toggle = false); // obsolete
#endif
Q3Action(QObject* parent, const char* name , bool toggle); // obsolete
~Q3Action();
virtual void setIconSet(const QIcon&);
QIcon iconSet() const;
virtual void setText(const QString&);
QString text() const;
virtual void setMenuText(const QString&);
QString menuText() const;
virtual void setToolTip(const QString&);
QString toolTip() const;
virtual void setStatusTip(const QString&);
QString statusTip() const;
virtual void setWhatsThis(const QString&);
QString whatsThis() const;
#ifndef QT_NO_ACCEL
virtual void setAccel(const QKeySequence& key);
QKeySequence accel() const;
#endif
virtual void setToggleAction(bool);
bool isToggleAction() const;
bool isOn() const;
bool isEnabled() const;
bool isVisible() const;
virtual bool addTo(QWidget*);
virtual bool removeFrom(QWidget*);
protected:
virtual void addedTo(QWidget *actionWidget, QWidget *container);
virtual void addedTo(int index, Q3PopupMenu *menu);
public Q_SLOTS:
void activate();
void toggle();
virtual void setOn(bool);
virtual void setEnabled(bool);
void setDisabled(bool);
virtual void setVisible(bool);
Q_SIGNALS:
void activated();
void toggled(bool);
private Q_SLOTS:
void internalActivation();
void toolButtonToggled(bool);
void objectDestroyed();
void menuStatusText(int id);
void showStatusText(const QString&);
void clearStatusText();
private:
Q_DISABLE_COPY(Q3Action)
void init();
Q3ActionPrivate* d;
friend class Q3ActionPrivate;
friend class Q3ActionGroup;
friend class Q3ActionGroupPrivate;
};
class Q_COMPAT_EXPORT Q3ActionGroup : public Q3Action
{
Q_OBJECT
Q_PROPERTY(bool exclusive READ isExclusive WRITE setExclusive)
Q_PROPERTY(bool usesDropDown READ usesDropDown WRITE setUsesDropDown)
public:
Q3ActionGroup(QObject* parent, const char* name = 0);
Q3ActionGroup(QObject* parent, const char* name , bool exclusive ); // obsolete
~Q3ActionGroup();
void setExclusive(bool);
bool isExclusive() const;
void add(Q3Action* a);
void addSeparator();
bool addTo(QWidget*);
bool removeFrom(QWidget*);
void setEnabled(bool);
void setToggleAction(bool toggle);
void setOn(bool on);
void setVisible(bool);
void setUsesDropDown(bool enable);
bool usesDropDown() const;
void setIconSet(const QIcon &);
void setText(const QString&);
void setMenuText(const QString&);
void setToolTip(const QString&);
void setWhatsThis(const QString&);
protected:
void childEvent(QChildEvent*);
virtual void addedTo(QWidget *actionWidget, QWidget *container, Q3Action *a);
virtual void addedTo(int index, Q3PopupMenu *menu, Q3Action *a);
virtual void addedTo(QWidget *actionWidget, QWidget *container);
virtual void addedTo(int index, Q3PopupMenu *menu);
Q_SIGNALS:
void selected(Q3Action*);
void activated(Q3Action *);
private Q_SLOTS:
void childToggled(bool);
void childActivated();
void childDestroyed();
void internalComboBoxActivated(int);
void internalComboBoxHighlighted(int);
void internalToggle(Q3Action*);
void objectDestroyed();
private:
Q3ActionGroupPrivate* d;
public:
void insert(Q3Action *a) { add(a); }
private:
Q_DISABLE_COPY(Q3ActionGroup)
};
#endif // QT_NO_ACTION
QT_END_NAMESPACE
QT_END_HEADER
#endif // Q3ACTION_H
|