#include <QtGui/qaction.h>
#ifndef QACTION_H
#ifndef QT_NO_ACTION
class QAction: public QObject{
   public: virtual struct QMetaObject const * metaObject() const
   public: static struct QMetaObject const staticMetaObject;
   public: virtual void* qt_metacast(char const *);
   public: static inline class QString tr(char const * s, char const * c = 0);
   public: static inline class QString trUtf8(char const * s, char const * c = 0);
   public: static inline class QString tr(char const * s, char const * c, int n);
   public: static inline class QString trUtf8(char const * s, char const * c, int n);
   public: virtual int qt_metacall(enum QMetaObject::Call, int, void* *);
   private: inline struct QActionPrivate* d_func();
   private: inline struct QActionPrivate const * d_func() const
   public: enum MenuRole{
      NoRole = 0,
      TextHeuristicRole = 1,
      ApplicationSpecificRole = 2,
      AboutQtRole = 3,
      AboutRole = 4,
      PreferencesRole = 5,
      QuitRole = 6,
   };
   public: explicit QAction(class QObject* parent);
   public: QAction(class QString const & text, class QObject* parent);
   public: QAction(class QIcon const & icon, class QString const & text, class QObject* parent);
   public: virtual ~QAction();
   public: void setActionGroup(class QActionGroup* group);
   public: class QActionGroup* actionGroup() const
   public: void setIcon(class QIcon const & icon);
   public: class QIcon icon() const
   public: void setText(class QString const & text);
   public: class QString text() const
   public: void setIconText(class QString const & text);
   public: class QString iconText() const
   public: void setToolTip(class QString const & tip);
   public: class QString toolTip() const
   public: void setStatusTip(class QString const & statusTip);
   public: class QString statusTip() const
   public: void setWhatsThis(class QString const & what);
   public: class QString whatsThis() const
#ifndef QT_NO_MENU
   public: struct QMenu* menu() const
   public: void setMenu(struct QMenu* menu);
#endif
   public: void setSeparator(bool b);
   public: bool isSeparator() const
#ifndef QT_NO_SHORTCUT
   public: void setShortcut(class QKeySequence const & shortcut);
   public: class QKeySequence shortcut() const
   public: void setShortcuts(class QList < class QKeySequence > const & shortcuts);
   public: void setShortcuts(enum QKeySequence::StandardKey);
   public: class QList < class QKeySequence > shortcuts() const
   public: void setShortcutContext(enum Qt::ShortcutContext context);
   public: enum Qt::ShortcutContext shortcutContext() const
   public: void setAutoRepeat(bool);
   public: bool autoRepeat() const
#endif
   public: void setFont(class QFont const & font);
   public: class QFont font() const
   public: void setCheckable(bool);
   public: bool isCheckable() const
   public: class QVariant data() const
   public: void setData(class QVariant const & var);
   public: bool isChecked() const
   public: bool isEnabled() const
   public: bool isVisible() const
   public: enum ActionEvent{
      Trigger = 0,
      Hover = 1,
   };
   public: void activate(enum QAction::ActionEvent event);
   public: bool showStatusText(class QWidget* widget = 0);
   public: void setMenuRole(enum QAction::MenuRole menuRole);
   public: enum QAction::MenuRole menuRole() const
   public: class QWidget* parentWidget() const
   public: class QList < class QWidget* > associatedWidgets() const
   protected: virtual bool event(struct QEvent*);
   protected: QAction(struct QActionPrivate& dd, class QObject* parent);
   public: inline void trigger();
   public: inline void hover();
   public: void setChecked(bool);
   public: void toggle();
   public: void setEnabled(bool);
   public: inline void setDisabled(bool b);
   public: void setVisible(bool);
   protected: void changed();
   protected: void triggered(bool checked = 0);
   protected: void hovered();
   protected: void toggled(bool);
   private: QAction(class QAction const &);
   private: class QAction& operator =(class QAction const &);
   friend struct QActionPrivate;
   friend class QWidget;
   friend class QActionGroup;
   friend struct QMenu;
   friend struct QMenuBar;
   friend struct QShortcutMap;
   friend struct QToolButton;
};
#endif // QT_NO_ACTION
#endif // QACTION_H