gwenhywfar  5.14.1
qt5/w_scrollarea.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 
12 public:
14  }
15 
16 
17 
19  }
20 
21 
22 
23  virtual int setup() {
24  QScrollArea *qw;
25  QWidget *qChild;
26  uint32_t flags;
27  GWEN_WIDGET *wParent;
28  QSizePolicy::Policy hpolicy=QSizePolicy::Minimum;
29  QSizePolicy::Policy vpolicy=QSizePolicy::Minimum;
30  QLayout *qLayout;
31 
33  wParent=GWEN_Widget_Tree_GetParent(_widget);
34 
35  qw=new QScrollArea();
36 
37  qChild=new QWidget();
38  qChild->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
39  qw->setWidget(qChild);
40  qLayout=new QVBoxLayout(qChild);
41 
42  qw->setWidgetResizable(true);
43 
44  /* handle flags */
45  if (flags & GWEN_WIDGET_FLAGS_FILLX)
46  hpolicy=QSizePolicy::Expanding;
47  if (flags & GWEN_WIDGET_FLAGS_FILLY)
48  vpolicy=QSizePolicy::Expanding;
49  qw->setSizePolicy(hpolicy, vpolicy);
50 
53 
54  if (wParent)
56  return 0;
57  }
58 
59 
61  QWidget *qw;
62  QBoxLayout *qLayout;
63  QWidget *qChild;
64 
66  assert(qw);
67 
69  assert(qLayout);
70 
71  qChild=getQWidget(wChild);
72  assert(qChild);
73 
74  qChild->setParent(qw);
75  qLayout->addWidget(qChild);
76 
77  return 0;
78  };
79 
80 };
81 
82 
83 
84 
85 
86 
87 
uint32_t GWEN_Widget_GetFlags(const GWEN_WIDGET *w)
Definition: widget.c:149
void GWEN_Widget_SetImplData(GWEN_WIDGET *w, int index, void *ptr)
Store a pointer with the widget.
Definition: widget.c:136
int addChildGuiWidget(GWEN_WIDGET *wChild)
void * GWEN_Widget_GetImplData(const GWEN_WIDGET *w, int index)
Definition: widget.c:122
Qt5_W_ScrollArea(GWEN_WIDGET *w)
#define QT5_DIALOG_WIDGET_LAYOUT
virtual int setup()
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
static QWidget * getQWidget(GWEN_WIDGET *w)
GWEN_WIDGET * _widget
Definition: cppwidget.hpp:66
#define QT5_DIALOG_WIDGET_REAL