qt4_gui.hpp

Go to the documentation of this file.
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