Go to the
documentation of this file.
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042 #ifndef QACTIONGROUP_H
00043 #define QACTIONGROUP_H
00044
00045 #include <QtGui/qaction.h>
00046
00047 QT_BEGIN_HEADER
00048
00049 QT_BEGIN_NAMESPACE
00050
00051 QT_MODULE(Gui)
00052
00053 #ifndef QT_NO_ACTION
00054
00055 class QActionGroupPrivate;
00056
00057 class Q_GUI_EXPORT QActionGroup : public QObject
00058 {
00059 Q_OBJECT
00060 Q_DECLARE_PRIVATE(QActionGroup)
00061
00062 Q_PROPERTY(bool exclusive READ isExclusive WRITE setExclusive)
00063 Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
00064 Q_PROPERTY(bool visible READ isVisible WRITE setVisible)
00065
00066 public:
00067 explicit QActionGroup(QObject* parent);
00068 ~QActionGroup();
00069
00070 QAction *addAction(QAction* a);
00071 QAction *addAction(const QString &text);
00072 QAction *addAction(const QIcon &icon, const QString &text);
00073 void removeAction(QAction *a);
00074 QList<QAction*> actions() const;
00075
00076 QAction *checkedAction() const;
00077 bool isExclusive() const;
00078 bool isEnabled() const;
00079 bool isVisible() const;
00080
00081 #ifdef QT3_SUPPORT
00082 inline QT3_SUPPORT void add(QAction* a) { addAction(a); }
00083 inline QT3_SUPPORT void addSeparator()
00084 { QAction *act = new QAction(this); act->setSeparator(true); addAction(act); }
00085 inline QT3_SUPPORT bool addTo(QWidget *w) { w->addActions(actions()); return true; }
00086 #endif
00087
00088 public Q_SLOTS:
00089 void setEnabled(bool);
00090 inline void setDisabled(bool b) { setEnabled(!b); }
00091 void setVisible(bool);
00092 void setExclusive(bool);
00093
00094 Q_SIGNALS:
00095 void triggered(QAction *);
00096 QT_MOC_COMPAT void selected(QAction *);
00097 void hovered(QAction *);
00098
00099 private:
00100 Q_DISABLE_COPY(QActionGroup)
00101 Q_PRIVATE_SLOT(d_func(), void _q_actionTriggered())
00102 Q_PRIVATE_SLOT(d_func(), void _q_actionChanged())
00103 Q_PRIVATE_SLOT(d_func(), void _q_actionHovered())
00104 };
00105
00106 #endif // QT_NO_ACTION
00107
00108 QT_END_NAMESPACE
00109
00110 QT_END_HEADER
00111
00112 #endif // QACTIONGROUP_H