Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef QT4_GUI_H
00012 #define QT4_GUI_H
00013
00014
00015 #if defined __GNUC__ && (! defined (__sun)) && (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3))
00016 # ifdef BUILDING_QT4_GUI
00017 # define QT4GUI_API __attribute__ ((visibility("default")))
00018 # else
00019 # define QT4GUI_API
00020 # endif
00021 #else
00022 # define QT4GUI_API
00023 #endif
00024
00025
00026 class QT4_Gui;
00027 class QWidget;
00028
00029
00030 #include <gwen-gui-cpp/cppgui.hpp>
00031
00032 #include <QString>
00033
00034 #include <string>
00035
00043 class QT4GUI_API QT4_Gui: public CppGui {
00044
00045 private:
00046 QWidget *_parentWidget;
00047 std::list<QWidget*> _pushedParents;
00048
00049 public:
00050 QT4_Gui();
00051 virtual ~QT4_Gui();
00052
00053
00054 QWidget *getParentWidget() const { return _parentWidget;};
00055
00056 void pushParentWidget(QWidget *w);
00057 void popParentWidget();
00058
00059 static QString extractHtml(const char *text);
00060
00061 protected:
00066
00067 virtual int execDialog(GWEN_DIALOG *dlg, uint32_t guiid);
00068
00069 virtual int openDialog(GWEN_DIALOG *dlg, uint32_t guiid);
00070 virtual int closeDialog(GWEN_DIALOG *dlg);
00071 virtual int runDialog(GWEN_DIALOG *dlg, int untilEnd);
00072
00073 virtual int getFileName(const char *caption,
00074 GWEN_GUI_FILENAME_TYPE fnt,
00075 uint32_t flags,
00076 const char *patterns,
00077 GWEN_BUFFER *pathBuffer,
00078 uint32_t guiid);
00079
00080 };
00081
00082
00083
00084 #endif