#include <QtGui/qapplication.h>
#ifndef QAPPLICATION_H
class QApplication: public QCoreApplication{
   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* *);
   public: enum Type{
      Tty = 0,
      GuiClient = 1,
      GuiServer = 2,
   };
#ifndef qdoc
   public: QApplication(int& argc, char* * argv, int = 262659);
   public: QApplication(int& argc, char* * argv, bool GUIenabled, int = 262659);
   public: QApplication(int& argc, char* * argv, enum QApplication::Type, int = 262659);
#if defined(Q_WS_X11)
   public: QApplication(Display* dpy, Qt::HANDLE visual = 0, Qt::HANDLE cmap = 0, int = 262659);
   public: QApplication(Display* dpy, int& argc, char* * argv, Qt::HANDLE visual = 0, Qt::HANDLE cmap = 0, int = 262659);
#endif
#endif
   public: virtual ~QApplication();
   public: static enum QApplication::Type type();
   public: static struct QStyle* style();
   public: static void setStyle(struct QStyle*);
   public: static struct QStyle* setStyle(class QString const &);
   public: enum ColorSpec{
      NormalColor = 0,
      CustomColor = 1,
      ManyColor = 2,
   };
   public: static int colorSpec();
   public: static void setColorSpec(int);
#ifndef QT_NO_CURSOR
   public: static class QCursor* overrideCursor();
   public: static void setOverrideCursor(class QCursor const &);
   public: static void changeOverrideCursor(class QCursor const &);
   public: static void restoreOverrideCursor();
#endif
   public: static struct QPalette palette();
   public: static struct QPalette palette(struct QWidget const *);
   public: static struct QPalette palette(char const * className);
   public: static void setPalette(struct QPalette const &, char const * className = 0);
   public: static struct QFont font();
   public: static struct QFont font(struct QWidget const *);
   public: static struct QFont font(char const * className);
   public: static void setFont(struct QFont const &, char const * className = 0);
   public: static struct QFontMetrics fontMetrics();
   public: static void setWindowIcon(struct QIcon const & icon);
   public: static struct QIcon windowIcon();
   public: static QWidgetList allWidgets();
   public: static QWidgetList topLevelWidgets();
   public: static struct QDesktopWidget* desktop();
   public: static struct QWidget* activePopupWidget();
   public: static struct QWidget* activeModalWidget();
#ifndef QT_NO_CLIPBOARD
   public: static struct QClipboard* clipboard();
#endif
   public: static struct QWidget* focusWidget();
   public: static struct QWidget* activeWindow();
   public: static void setActiveWindow(struct QWidget* act);
   public: static struct QWidget* widgetAt(class QPoint const & p);
   public: static inline struct QWidget* widgetAt(int x, int y);
   public: static struct QWidget* topLevelAt(class QPoint const & p);
   public: static inline struct QWidget* topLevelAt(int x, int y);
   public: static void syncX();
   public: static void beep();
   public: static Qt::KeyboardModifiers keyboardModifiers();
   public: static Qt::MouseButtons mouseButtons();
   public: static void setDesktopSettingsAware(bool);
   public: static bool desktopSettingsAware();
   public: static void setCursorFlashTime(int);
   public: static int cursorFlashTime();
   public: static void setDoubleClickInterval(int);
   public: static int doubleClickInterval();
   public: static void setKeyboardInputInterval(int);
   public: static int keyboardInputInterval();
#ifndef QT_NO_WHEELEVENT
   public: static void setWheelScrollLines(int);
   public: static int wheelScrollLines();
#endif
   public: static void setGlobalStrut(class QSize const &);
   public: static class QSize globalStrut();
   public: static void setStartDragTime(int ms);
   public: static int startDragTime();
   public: static void setStartDragDistance(int l);
   public: static int startDragDistance();
   public: static void setLayoutDirection(enum Qt::LayoutDirection direction);
   public: static enum Qt::LayoutDirection layoutDirection();
   public: static inline bool isRightToLeft();
   public: static inline bool isLeftToRight();
   public: static bool isEffectEnabled(enum Qt::UIEffect);
   public: static void setEffectEnabled(enum Qt::UIEffect, bool enable = 1);
#if defined(Q_WS_X11)
   public: virtual bool x11EventFilter(XEvent*);
   public: virtual int x11ClientMessage(struct QWidget*, XEvent*, bool passive_only);
   public: int x11ProcessEvent(XEvent*);
#endif
#ifndef QT_NO_SESSIONMANAGER
   public: bool isSessionRestored() const
   public: class QString sessionId() const
   public: class QString sessionKey() const
   public: virtual void commitData(struct QSessionManager& sm);
   public: virtual void saveState(struct QSessionManager& sm);
#endif
   public: void setInputContext(struct QInputContext*);
   public: struct QInputContext* inputContext() const
   public: static struct QLocale keyboardInputLocale();
   public: static enum Qt::LayoutDirection keyboardInputDirection();
   public: static int exec();
   public: virtual bool notify(class QObject*, class QEvent*);
   public: static void setQuitOnLastWindowClosed(bool quit);
   public: static bool quitOnLastWindowClosed();
   protected: void lastWindowClosed();
   protected: void focusChanged(struct QWidget* old, struct QWidget* now);
#ifndef QT_NO_SESSIONMANAGER
   protected: void commitDataRequest(struct QSessionManager& sessionManager);
   protected: void saveStateRequest(struct QSessionManager& sessionManager);
#endif
   public: class QString styleSheet() const
#ifndef QT_NO_STYLE_STYLESHEET
   public: void setStyleSheet(class QString const & sheet);
#endif
   public: static void closeAllWindows();
   public: static void aboutQt();
   protected: virtual bool event(class QEvent*);
   protected: virtual bool compressEvent(class QEvent*, class QObject* receiver, struct QPostEventList*);
   private: QApplication(class QApplication const &);
   private: class QApplication& operator =(class QApplication const &);
   private: inline struct QApplicationPrivate* d_func();
   private: inline struct QApplicationPrivate const * d_func() const
   friend struct QApplicationPrivate;
   friend struct QWidget;
   friend struct QWidgetPrivate;
   friend struct QETWidget;
   friend struct Q3AccelManager;
   friend struct QTranslator;
   friend struct QShortcut;
   friend struct QAction;
};
#endif // QAPPLICATION_H