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_HLine: public Qt5_W_Widget { 15 public: Qt5_W_HLine(GWEN_WIDGET * w)16 Qt5_W_HLine(GWEN_WIDGET *w):Qt5_W_Widget(w) { 17 } 18 19 20 ~Qt5_W_HLine()21 ~Qt5_W_HLine() { 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::HLine); 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