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 #include <gwen-gui-cpp/cppwidget.hpp>
12 
13 
14 class Qt5_W_VLine: public Qt5_W_Widget {
15 public:
Qt5_W_VLine(GWEN_WIDGET * w)16   Qt5_W_VLine(GWEN_WIDGET *w):Qt5_W_Widget(w) {
17   }
18 
19 
20 
~Qt5_W_VLine()21   ~Qt5_W_VLine() {
22   }
23 
24 
25 
setup()26   virtual int setup() {
27     QFrame *qw;
28     uint32_t flags;
29     GWEN_WIDGET *wParent;
30     QSizePolicy::Policy hpolicy=QSizePolicy::Minimum;
31     QSizePolicy::Policy vpolicy=QSizePolicy::Minimum;
32     const char *s;
33     QString text;
34 
35     flags=GWEN_Widget_GetFlags(_widget);
36     wParent=GWEN_Widget_Tree_GetParent(_widget);
37     s=GWEN_Widget_GetText(_widget, 0);
38     if (s)
39       text=QString::fromUtf8(s);
40 
41     qw=new QFrame();
42     qw->setFrameShape(QFrame::VLine);
43     qw->setFrameShadow(QFrame::Sunken);
44 
45     /* handle flags */
46     if (flags & GWEN_WIDGET_FLAGS_FILLX)
47       hpolicy=QSizePolicy::Expanding;
48     if (flags & GWEN_WIDGET_FLAGS_FILLY)
49       vpolicy=QSizePolicy::Expanding;
50     qw->setSizePolicy(hpolicy, vpolicy);
51 
52     GWEN_Widget_SetImplData(_widget, QT5_DIALOG_WIDGET_REAL, (void*) qw);
53 
54     if (wParent)
55       GWEN_Widget_AddChildGuiWidget(wParent, _widget);
56     return 0;
57   }
58 
59 };
60 
61 
62 
63 
64 
65 
66 
67