#ifndef QCOREEVENT_H
#define QCOREEVENT_H 
#include <QtCore/qnamespace.h>
#include <QtCore/qbytearray.h>
typedef enum QtValidLicenseForCoreModule QtCoreModule;
struct QEventPrivate;
class QEvent{
   public: enum Type{
      None = 0,
      Timer = 1,
      MouseButtonPress = 2,
      MouseButtonRelease = 3,
      MouseButtonDblClick = 4,
      MouseMove = 5,
      KeyPress = 6,
      KeyRelease = 7,
      FocusIn = 8,
      FocusOut = 9,
      Enter = 10,
      Leave = 11,
      Paint = 12,
      Move = 13,
      Resize = 14,
      Create = 15,
      Destroy = 16,
      Show = 17,
      Hide = 18,
      Close = 19,
      Quit = 20,
      ParentChange = 21,
      ParentAboutToChange = 131,
      ThreadChange = 22,
      WindowActivate = 24,
      WindowDeactivate = 25,
      ShowToParent = 26,
      HideToParent = 27,
      Wheel = 31,
      WindowTitleChange = 33,
      WindowIconChange = 34,
      ApplicationWindowIconChange = 35,
      ApplicationFontChange = 36,
      ApplicationLayoutDirectionChange = 37,
      ApplicationPaletteChange = 38,
      PaletteChange = 39,
      Clipboard = 40,
      Speech = 42,
      MetaCall = 43,
      SockAct = 50,
      WinEventAct = 132,
      DeferredDelete = 52,
      DragEnter = 60,
      DragMove = 61,
      DragLeave = 62,
      Drop = 63,
      DragResponse = 64,
      ChildAdded = 68,
      ChildPolished = 69,
      ChildRemoved = 71,
      ShowWindowRequest = 73,
      PolishRequest = 74,
      Polish = 75,
      LayoutRequest = 76,
      UpdateRequest = 77,
      UpdateLater = 78,
      EmbeddingControl = 79,
      ActivateControl = 80,
      DeactivateControl = 81,
      ContextMenu = 82,
      InputMethod = 83,
      AccessibilityPrepare = 86,
      TabletMove = 87,
      LocaleChange = 88,
      LanguageChange = 89,
      LayoutDirectionChange = 90,
      Style = 91,
      TabletPress = 92,
      TabletRelease = 93,
      OkRequest = 94,
      HelpRequest = 95,
      IconDrag = 96,
      FontChange = 97,
      EnabledChange = 98,
      ActivationChange = 99,
      StyleChange = 100,
      IconTextChange = 101,
      ModifiedChange = 102,
      MouseTrackingChange = 109,
      WindowBlocked = 103,
      WindowUnblocked = 104,
      WindowStateChange = 105,
      ToolTip = 110,
      WhatsThis = 111,
      StatusTip = 112,
      ActionChanged = 113,
      ActionAdded = 114,
      ActionRemoved = 115,
      FileOpen = 116,
      Shortcut = 117,
      ShortcutOverride = 51,
      WhatsThisClicked = 118,
      ToolBarChange = 120,
      ApplicationActivated = 121,
      ApplicationDeactivated = 122,
      QueryWhatsThis = 123,
      EnterWhatsThisMode = 124,
      LeaveWhatsThisMode = 125,
      ZOrderChange = 126,
      HoverEnter = 127,
      HoverLeave = 128,
      HoverMove = 129,
      AccessibilityHelp = 119,
      AccessibilityDescription = 130,
      AcceptDropsChange = 152,
      MenubarUpdated = 153,
      ZeroTimerEvent = 154,
      GraphicsSceneMouseMove = 155,
      GraphicsSceneMousePress = 156,
      GraphicsSceneMouseRelease = 157,
      GraphicsSceneMouseDoubleClick = 158,
      GraphicsSceneContextMenu = 159,
      GraphicsSceneHoverEnter = 160,
      GraphicsSceneHoverMove = 161,
      GraphicsSceneHoverLeave = 162,
      GraphicsSceneHelp = 163,
      GraphicsSceneDragEnter = 164,
      GraphicsSceneDragMove = 165,
      GraphicsSceneDragLeave = 166,
      GraphicsSceneDrop = 167,
      GraphicsSceneWheel = 168,
      KeyboardLayoutChange = 169,
      DynamicPropertyChange = 170,
      TabletEnterProximity = 171,
      TabletLeaveProximity = 172,
      User = 1000,
      MaxUser = 65535,
   };
   public: QEvent(enum QEvent::Type type);
   public: virtual ~QEvent();
   public: inline enum QEvent::Type type() const
   public: inline bool spontaneous() const
   public: inline void setAccepted(bool accepted);
   public: inline bool isAccepted() const
   public: inline void accept();
   public: inline void ignore();
   protected: struct QEventPrivate* d;
   protected: ushort t;
   private: unsigned int posted:1;
   private: unsigned int spont:1;
   private: unsigned int m_accept:1;
   private: unsigned int reserved:13;
   friend struct QCoreApplication;
   friend struct QCoreApplicationPrivate;
   friend struct QThreadData;
   friend struct QApplication;
   friend struct QApplicationPrivate;
   friend struct Q3AccelManager;
   friend struct QShortcutMap;
   friend struct QETWidget;
};
struct QCoreApplication;
struct QCoreApplicationPrivate;
struct QThreadData;
struct QApplication;
struct QApplicationPrivate;
struct Q3AccelManager;
struct QShortcutMap;
struct QETWidget;
class QTimerEvent: public QEvent{
   public: QTimerEvent(int timerId);
   public: virtual ~QTimerEvent();
   public: inline int timerId() const
   protected: int id;
};
struct QObject;
class QChildEvent: public QEvent{
   public: QChildEvent(enum QEvent::Type type, struct QObject* child);
   public: virtual ~QChildEvent();
   public: inline struct QObject* child() const
   public: inline bool added() const
   public: inline bool polished() const
   public: inline bool removed() const
   protected: struct QObject* c;
};
class QDynamicPropertyChangeEvent: public QEvent{
   public: QDynamicPropertyChangeEvent(class QByteArray const & name);
   public: virtual ~QDynamicPropertyChangeEvent();
   public: inline class QByteArray propertyName() const
   private: class QByteArray n;
};
#endif // QCOREEVENT_H