#ifndef QMESSAGEBOX_H
#define QMESSAGEBOX_H 
#include <QtGui/qdialog.h>
typedef enum QtValidLicenseForGuiModule QtGuiModule;
#ifndef QT_NO_MESSAGEBOX
struct QLabel;
struct QMessageBoxPrivate;
struct QAbstractButton;
class QMessageBox: public QDialog{
   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 Icon{
      NoIcon = 0,
      Information = 1,
      Warning = 2,
      Critical = 3,
      Question = 4,
   };
   public: enum ButtonRole{
      InvalidRole = -1,
      AcceptRole = 0,
      RejectRole = 1,
      DestructiveRole = 2,
      ActionRole = 3,
      HelpRole = 4,
      YesRole = 5,
      NoRole = 6,
      ResetRole = 7,
      ApplyRole = 8,
      NRoles = 9,
   };
   public: enum StandardButton{
      NoButton = 0,
      Ok = 1024,
      Save = 2048,
      SaveAll = 4096,
      Open = 8192,
      Yes = 16384,
      YesToAll = 32768,
      No = 65536,
      NoToAll = 131072,
      Abort = 262144,
      Retry = 524288,
      Ignore = 1048576,
      Close = 2097152,
      Cancel = 4194304,
      Discard = 8388608,
      Help = 16777216,
      Apply = 33554432,
      Reset = 67108864,
      RestoreDefaults = 134217728,
      FirstButton = 1024,
      LastButton = 134217728,
      YesAll = 32768,
      NoAll = 131072,
      Default = 256,
      Escape = 512,
      FlagMask = 768,
      ButtonMask = -769,
   };
   public: typedef enum QMessageBox::StandardButton Button;
   public: typedef class QFlags < enum QMessageBox::StandardButton > StandardButtons;
   public: explicit QMessageBox(class QWidget* parent = 0);
   public: QMessageBox(enum QMessageBox::Icon icon, class QString const & title, class QString const & text, class QFlags < enum QMessageBox::StandardButton > buttons = QMessageBox::NoButton, class QWidget* parent = 0, Qt::WindowFlags f);
   public: virtual ~QMessageBox();
   public: void addButton(struct QAbstractButton* button, enum QMessageBox::ButtonRole role);
   public: struct QPushButton* addButton(class QString const & text, enum QMessageBox::ButtonRole role);
   public: struct QPushButton* addButton(enum QMessageBox::StandardButton button);
   public: void removeButton(struct QAbstractButton* button);
   public: void setStandardButtons(class QFlags < enum QMessageBox::StandardButton > buttons);
   public: class QFlags < enum QMessageBox::StandardButton > standardButtons() const
   public: enum QMessageBox::StandardButton standardButton(struct QAbstractButton* button) const
   public: struct QAbstractButton* button(enum QMessageBox::StandardButton which) const
   public: struct QPushButton* defaultButton() const
   public: void setDefaultButton(struct QPushButton* button);
   public: struct QAbstractButton* escapeButton() const
   public: void setEscapeButton(struct QAbstractButton* button);
   public: struct QAbstractButton* clickedButton() const
   public: class QString text() const
   public: void setText(class QString const & text);
   public: enum QMessageBox::Icon icon() const
   public: void setIcon(enum QMessageBox::Icon);
   public: class QPixmap iconPixmap() const
   public: void setIconPixmap(class QPixmap const & pixmap);
   public: enum Qt::TextFormat textFormat() const
   public: void setTextFormat(enum Qt::TextFormat format);
   public: static enum QMessageBox::StandardButton information(class QWidget* parent, class QString const & title, class QString const & text, class QFlags < enum QMessageBox::StandardButton > buttons = QMessageBox::Ok, enum QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
   public: static enum QMessageBox::StandardButton question(class QWidget* parent, class QString const & title, class QString const & text, class QFlags < enum QMessageBox::StandardButton > buttons = QMessageBox::Ok, enum QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
   public: static enum QMessageBox::StandardButton warning(class QWidget* parent, class QString const & title, class QString const & text, class QFlags < enum QMessageBox::StandardButton > buttons = QMessageBox::Ok, enum QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
   public: static enum QMessageBox::StandardButton critical(class QWidget* parent, class QString const & title, class QString const & text, class QFlags < enum QMessageBox::StandardButton > buttons = QMessageBox::Ok, enum QMessageBox::StandardButton defaultButton = QMessageBox::NoButton);
   public: static void about(class QWidget* parent, class QString const & title, class QString const & text);
   public: static void aboutQt(class QWidget* parent, class QString const & title = QString::QString());
   public: virtual class QSize sizeHint() const
   public: QMessageBox(class QString const & title, class QString const & text, enum QMessageBox::Icon icon, int button0, int button1, int button2, class QWidget* parent = 0, Qt::WindowFlags f);
   public: static int information(class QWidget* parent, class QString const & title, class QString const & text, int button0, int button1 = 0, int button2 = 0);
   public: static int information(class QWidget* parent, class QString const & title, class QString const & text, class QString const & button0Text, class QString const & button1Text = QString::QString(), class QString const & button2Text = QString::QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1);
   public: static inline enum QMessageBox::StandardButton information(class QWidget* parent, class QString const & title, class QString const & text, enum QMessageBox::StandardButton button0, enum QMessageBox::StandardButton button1 = QMessageBox::NoButton);
   public: static int question(class QWidget* parent, class QString const & title, class QString const & text, int button0, int button1 = 0, int button2 = 0);
   public: static int question(class QWidget* parent, class QString const & title, class QString const & text, class QString const & button0Text, class QString const & button1Text = QString::QString(), class QString const & button2Text = QString::QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1);
   public: static inline int question(class QWidget* parent, class QString const & title, class QString const & text, enum QMessageBox::StandardButton button0, enum QMessageBox::StandardButton button1);
   public: static int warning(class QWidget* parent, class QString const & title, class QString const & text, int button0, int button1, int button2 = 0);
   public: static int warning(class QWidget* parent, class QString const & title, class QString const & text, class QString const & button0Text, class QString const & button1Text = QString::QString(), class QString const & button2Text = QString::QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1);
   public: static inline int warning(class QWidget* parent, class QString const & title, class QString const & text, enum QMessageBox::StandardButton button0, enum QMessageBox::StandardButton button1);
   public: static int critical(class QWidget* parent, class QString const & title, class QString const & text, int button0, int button1, int button2 = 0);
   public: static int critical(class QWidget* parent, class QString const & title, class QString const & text, class QString const & button0Text, class QString const & button1Text = QString::QString(), class QString const & button2Text = QString::QString(), int defaultButtonNumber = 0, int escapeButtonNumber = -1);
   public: static inline int critical(class QWidget* parent, class QString const & title, class QString const & text, enum QMessageBox::StandardButton button0, enum QMessageBox::StandardButton button1);
   public: class QString buttonText(int button) const
   public: void setButtonText(int button, class QString const & text);
   public: class QString informativeText() const
   public: void setInformativeText(class QString const & text);
#ifndef QT_NO_TEXTEDIT
   public: class QString detailedText() const
   public: void setDetailedText(class QString const & text);
#endif
   public: void setWindowTitle(class QString const & title);
   public: void setWindowModality(enum Qt::WindowModality windowModality);
   public: static class QPixmap standardIcon(enum QMessageBox::Icon icon);
   protected: virtual void resizeEvent(struct QResizeEvent* event);
   protected: virtual void showEvent(struct QShowEvent* event);
   protected: virtual void closeEvent(struct QCloseEvent* event);
   protected: virtual void keyPressEvent(struct QKeyEvent* event);
   protected: virtual void changeEvent(struct QEvent* event);
   private: QMessageBox(class QMessageBox const &);
   private: class QMessageBox& operator =(class QMessageBox const &);
   private: inline struct QMessageBoxPrivate* d_func();
   private: inline struct QMessageBoxPrivate const * d_func() const
   friend struct QMessageBoxPrivate;
};
inline class QFlags < enum QMessageBox::StandardButton > operator |(enum QMessageBox::StandardButton f1, class QFlags < enum QMessageBox::StandardButton > f2);
inline class QFlags < enum QMessageBox::StandardButton > operator |(enum QMessageBox::StandardButton f1, enum QMessageBox::StandardButton f2);
#define QT_REQUIRE_VERSION(argc,argv,str) { QString s = QString::fromLatin1(str);QString sq = qVersion(); if ((sq.section('.',0,0).toInt()<<16)+(sq.section('.',1,1).toInt()<<8)+sq.section('.',2,2).toInt()<(s.section('.',0,0).toInt()<<16)+(s.section('.',1,1).toInt()<<8)+s.section('.',2,2).toInt()){if (!qApp){ new QApplication(argc,argv);} QString s = QApplication::tr("Executable '%1' requires Qt " "%2, found Qt %3.").arg(qAppName()).arg(QString::fromLatin1(str)).arg(qVersion()); QMessageBox::critical(0, QApplication::tr("Incompatible Qt Library Error"), s, QMessageBox::Abort,0); qFatal(s.toLatin1().data()); }}

#endif // QT_NO_MESSAGEBOX
#endif // QMESSAGEBOX_H