gwenhywfar  5.11.1beta
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))) || defined _MSC_VER
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:
51  virtual ~QT4_Gui();
52 
53 
54  QWidget *getParentWidget() const { return _parentWidget;};
55 
56  void pushParentWidget(QWidget *w);
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
A C++ binding for the C module GWEN_GUI.
Definition: cppgui.hpp:39
void pushParentWidget(QWidget *w)
virtual int openDialog(GWEN_DIALOG *dlg, uint32_t guiid)
void popParentWidget()
virtual int closeDialog(GWEN_DIALOG *dlg)
virtual int getFileName(const char *caption, GWEN_GUI_FILENAME_TYPE fnt, uint32_t flags, const char *patterns, GWEN_BUFFER *pathBuffer, uint32_t guiid)
virtual ~QT4_Gui()
virtual int runDialog(GWEN_DIALOG *dlg, int untilEnd)
QWidget * getParentWidget() const
Definition: qt4_gui.hpp:54
static QString extractHtml(const char *text)
virtual int execDialog(GWEN_DIALOG *dlg, uint32_t guiid)
struct GWEN_DIALOG GWEN_DIALOG
Definition: dialog.h:54
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
Definition: buffer.h:38
GWEN_GUI_FILENAME_TYPE
Definition: gui.h:949
#define QT4GUI_API
Definition: qt4_gui.hpp:22