gwenhywfar
4.3.1
|
00001 /*************************************************************************** 00002 begin : Mon Feb 15 2010 00003 copyright : (C) 2010 by Martin Preuss 00004 email : martin@libchipcard.de 00005 00006 *************************************************************************** 00007 * Please see toplevel file COPYING for license details * 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