gwenhywfar
5.14.1
gui
qt5
qt5/w_textbrowser.cpp
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
class
Qt5_W_TextBrowser
:
public
Qt5_W_Widget
{
12
public
:
13
Qt5_W_TextBrowser
(
GWEN_WIDGET
*w):
Qt5_W_Widget
(w) {
14
}
15
16
17
18
~Qt5_W_TextBrowser
() {
19
}
20
21
22
23
virtual
int
setup
() {
24
QTextBrowser *qw;
25
uint32_t flags;
26
GWEN_WIDGET
*wParent;
27
QSizePolicy::Policy hpolicy=QSizePolicy::Minimum;
28
QSizePolicy::Policy vpolicy=QSizePolicy::Minimum;
29
const
char
*s;
30
QString text;
31
32
flags=
GWEN_Widget_GetFlags
(
_widget
);
33
wParent=GWEN_Widget_Tree_GetParent(
_widget
);
34
s=
GWEN_Widget_GetText
(
_widget
, 0);
35
if
(s)
36
text=QString::fromUtf8(s);
37
38
qw=
new
QTextBrowser();
39
qw->setText(text);
40
41
/* handle flags */
42
if
(flags &
GWEN_WIDGET_FLAGS_FILLX
)
43
hpolicy=QSizePolicy::Expanding;
44
if
(flags &
GWEN_WIDGET_FLAGS_FILLY
)
45
vpolicy=QSizePolicy::Expanding;
46
qw->setSizePolicy(hpolicy, vpolicy);
47
48
GWEN_Widget_SetImplData
(
_widget
,
QT5_DIALOG_WIDGET_REAL
, (
void
*) qw);
49
50
if
(wParent)
51
GWEN_Widget_AddChildGuiWidget
(wParent,
_widget
);
52
return
0;
53
}
54
55
56
57
int
setCharProperty
(
GWEN_DIALOG_PROPERTY
prop,
58
GWEN_UNUSED
int
index,
59
const
char
*value,
60
GWEN_UNUSED
int
doSignal) {
61
QTextBrowser *qw;
62
QString text;
63
64
qw=(QTextBrowser*)
GWEN_Widget_GetImplData
(
_widget
,
QT5_DIALOG_WIDGET_REAL
);
65
assert(qw);
66
67
if
(value)
68
text=
QT5_Gui::extractHtml
(value);
69
70
switch
(prop) {
71
case
GWEN_DialogProperty_Value
:
72
qw->setText(
""
);
73
qw->append(text);
74
return
0;
75
76
case
GWEN_DialogProperty_AddValue
:
77
qw->append(text);
78
return
0;
79
80
case
GWEN_DialogProperty_ClearValues
:
81
qw->setText(
""
);
82
return
0;
83
84
default
:
85
break
;
86
}
87
88
DBG_WARN
(
GWEN_LOGDOMAIN
,
89
"Function is not appropriate for this type of widget (%s)"
,
90
GWEN_Widget_Type_toString
(
GWEN_Widget_GetType
(
_widget
)));
91
return
GWEN_ERROR_INVALID
;
92
};
93
94
95
96
};
97
98
99
100
101
102
103
GWEN_Widget_GetType
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition:
widget.c:185
Qt5_W_TextBrowser::setup
virtual int setup()
Definition:
qt5/w_textbrowser.cpp:23
GWEN_ERROR_INVALID
#define GWEN_ERROR_INVALID
Definition:
error.h:67
GWEN_DialogProperty_AddValue
Definition:
dialog.h:268
GWEN_DIALOG_PROPERTY
GWEN_DIALOG_PROPERTY
Definition:
dialog.h:260
Qt5_W_TextBrowser::setCharProperty
int setCharProperty(GWEN_DIALOG_PROPERTY prop, GWEN_UNUSED int index, const char *value, GWEN_UNUSED int doSignal)
Definition:
qt5/w_textbrowser.cpp:57
GWEN_DialogProperty_ClearValues
Definition:
dialog.h:269
GWEN_Widget_GetFlags
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition:
widget.c:149
QT5_Gui::extractHtml
static QString extractHtml(const char *text)
Definition:
qt5_gui.cpp:64
GWEN_LOGDOMAIN
#define GWEN_LOGDOMAIN
Definition:
logger.h:32
GWEN_Widget_SetImplData
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition:
widget.c:136
Qt5_W_TextBrowser::Qt5_W_TextBrowser
Qt5_W_TextBrowser(GWEN_WIDGET *w)
Definition:
qt5/w_textbrowser.cpp:13
DBG_WARN
#define DBG_WARN(dbg_logger, format,...)
Definition:
debug.h:125
Qt5_W_TextBrowser
Definition:
qt5/w_textbrowser.cpp:11
GWEN_Widget_GetImplData
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition:
widget.c:122
GWEN_WIDGET
struct GWEN_WIDGET GWEN_WIDGET
Definition:
widget_be.h:34
GWEN_Widget_AddChildGuiWidget
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition:
widget.c:836
Qt5_W_TextBrowser::~Qt5_W_TextBrowser
~Qt5_W_TextBrowser()
Definition:
qt5/w_textbrowser.cpp:18
GWEN_WIDGET_FLAGS_FILLY
#define GWEN_WIDGET_FLAGS_FILLY
Definition:
dialog.h:62
GWEN_WIDGET_FLAGS_FILLX
#define GWEN_WIDGET_FLAGS_FILLX
Definition:
dialog.h:61
GWEN_DialogProperty_Value
Definition:
dialog.h:264
GWEN_Widget_Type_toString
const char * GWEN_Widget_Type_toString(GWEN_WIDGET_TYPE t)
Definition:
widget.c:456
Qt5_W_Widget
Definition:
qt5/w_widget.cpp:11
CppWidget::_widget
GWEN_WIDGET * _widget
Definition:
cppwidget.hpp:66
QT5_DIALOG_WIDGET_REAL
#define QT5_DIALOG_WIDGET_REAL
Definition:
qt5_gui_dialog.hpp:28
GWEN_Widget_GetText
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition:
widget.c:293
GWEN_UNUSED
#define GWEN_UNUSED
Definition:
gwenhywfarapi.h:150
Generated by
1.8.14