gwenhywfar  4.7.0beta
qt4_gui.hpp
Go to the documentation of this file.
1 /***************************************************************************
2  begin : Mon Feb 15 2010
3  copyright : (C) 2010 by Martin Preuss
4  email : martin@libchipcard.de
5 
6  ***************************************************************************
7  * Please see toplevel file COPYING for license details *
8  ***************************************************************************/
9 
10 
11 #ifndef QT4_GUI_H
12 #define QT4_GUI_H
13 
14 
15 #if defined __GNUC__ && (! defined (__sun)) && (__GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 3))
16 # ifdef BUILDING_QT4_GUI
17 # define QT4GUI_API __attribute__ ((visibility("default")))
18 # else
19 # define QT4GUI_API
20 # endif
21 #else
22 # define QT4GUI_API
23 #endif
24 
25 
26 class QT4_Gui;
27 class QWidget;
28 
29 
30 #include <gwen-gui-cpp/cppgui.hpp>
31 
32 #include <QString>
33 
34 #include <string>
35 
43 class QT4GUI_API QT4_Gui: public CppGui {
44 
45 private:
46  QWidget *_parentWidget;
47  std::list<QWidget*> _pushedParents;
48 
49 public:
50  QT4_Gui();
51  virtual ~QT4_Gui();
52 
53 
54  QWidget *getParentWidget() const { return _parentWidget;};
55 
56  void pushParentWidget(QWidget *w);
57  void popParentWidget();
58 
59  static QString extractHtml(const char *text);
60 
61 protected:
66 
67  virtual int execDialog(GWEN_DIALOG *dlg, uint32_t guiid);
68 
69  virtual int openDialog(GWEN_DIALOG *dlg, uint32_t guiid);
70  virtual int closeDialog(GWEN_DIALOG *dlg);
71  virtual int runDialog(GWEN_DIALOG *dlg, int untilEnd);
72 
73  virtual int getFileName(const char *caption,
75  uint32_t flags,
76  const char *patterns,
77  GWEN_BUFFER *pathBuffer,
78  uint32_t guiid);
79 
80 };
81 
82 
83 
84 #endif