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