gwenhywfar  5.14.1
qt5/w_tabbook.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_TabBook: public Qt5_W_Widget {
12 public:
14  }
15 
16 
17 
19  }
20 
21 
22 
23  virtual int setup() {
24  QWidget *qw;
25  uint32_t flags;
26  GWEN_WIDGET *wParent;
27  QSizePolicy::Policy hpolicy=QSizePolicy::Minimum;
28  QSizePolicy::Policy vpolicy=QSizePolicy::Minimum;
29 
31  wParent=GWEN_Widget_Tree_GetParent(_widget);
32 
33  qw=new QTabWidget();
34 
35  /* handle flags */
36  if (flags & GWEN_WIDGET_FLAGS_FILLX)
37  hpolicy=QSizePolicy::Expanding;
38  if (flags & GWEN_WIDGET_FLAGS_FILLY)
39  vpolicy=QSizePolicy::Expanding;
40  qw->setSizePolicy(hpolicy, vpolicy);
41 
44 
45  if (wParent)
47  return 0;
48  }
49 
50 
51 
53  QTabWidget *qw;
54  QWidget *qChild;
55  const char *s;
56  QString text;
57 
59  assert(qw);
60 
62  DBG_ERROR(GWEN_LOGDOMAIN, "You can only add TabPages to a TabBook");
63  return GWEN_ERROR_INVALID;
64  }
65 
66  qChild=getQWidget(wChild);
67  assert(qChild);
68 
69  s=GWEN_Widget_GetText(wChild, 0);
70  if (s)
71  text=QString::fromUtf8(s);
72 
73  qw->addTab(qChild, text);
74 
75  return 0;
76  }
77 
78 };
79 
80 
81 
82 
83 
84 
85 
GWEN_WIDGET_TYPE GWEN_Widget_GetType(const GWEN_WIDGET *w)
Definition: widget.c:185
#define DBG_ERROR(dbg_logger, format,...)
Definition: debug.h:97
virtual int setup()
#define GWEN_ERROR_INVALID
Definition: error.h:67
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition: widget.c:149
#define GWEN_LOGDOMAIN
Definition: logger.h:32
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:136
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:122
struct GWEN_WIDGET GWEN_WIDGET
Definition: widget_be.h:34
int GWEN_Widget_AddChildGuiWidget(GWEN_WIDGET *w, GWEN_WIDGET *wChild)
Definition: widget.c:836
#define GWEN_WIDGET_FLAGS_FILLY
Definition: dialog.h:62
#define GWEN_WIDGET_FLAGS_FILLX
Definition: dialog.h:61
Qt5_W_TabBook(GWEN_WIDGET *w)
int addChildGuiWidget(GWEN_WIDGET *wChild)
static QWidget * getQWidget(GWEN_WIDGET *w)
#define QT5_DIALOG_WIDGET_CONTENT
GWEN_WIDGET * _widget
Definition: cppwidget.hpp:66
#define QT5_DIALOG_WIDGET_REAL
const char * GWEN_Widget_GetText(const GWEN_WIDGET *w, int idx)
Definition: widget.c:293