gwenhywfar 5.12.0
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
28class QT5_Gui;
29class QWidget;
30
31
33
34#include <QString>
35
43class QT5GUI_API QT5_Gui: public CppGui {
44
45private:
46 QWidget *_parentWidget;
47 std::list<QWidget*> _pushedParents;
48
49public:
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
60protected:
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
QWidget * getParentWidget() const
Definition qt5_gui.hpp:53
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)
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