diff options
| -rw-r--r-- | editor/widget.cc | 10 | ||||
| -rw-r--r-- | editor/widgets.xml | 2 | 
2 files changed, 11 insertions, 1 deletions
| diff --git a/editor/widget.cc b/editor/widget.cc index 79957bd..9141939 100644 --- a/editor/widget.cc +++ b/editor/widget.cc @@ -84,6 +84,16 @@ Widget::Widget(QDomNode node)      setLayout(new QHBoxLayout());    }    setSizePolicy(widget->sizePolicy()); +  if(widget->minimumSizeHint().isValid()) setMinimumSize(widget->minimumSizeHint()); + +  // Iterate and call setValue on all attributes +  QDomNamedNodeMap map = elem.attributes(); +  for(size_t i = 0; i < map.length(); i++) { +    QDomAttr attr = map.item(i).toAttr(); +    QString name = attr.name(); +    QString value = attr.value(); +    setValue(name, value); +  }  }  void Widget::paintEvent(QPaintEvent *) diff --git a/editor/widgets.xml b/editor/widgets.xml index e10003e..ccdb379 100644 --- a/editor/widgets.xml +++ b/editor/widgets.xml @@ -1,7 +1,7 @@  <?xml version="1.0" encoding="UTF-8"?>  <widgets>    <widget name="label" caption="" border="false"/> -  <widget name="checkbox" value="false" caption=""/> +  <widget name="checkbox" value="true" caption=""/>    <widget name="button" caption="ok"/>    <widget name="lineedit" value=""/>    <widget name="textedit" value=""/> | 
