From 3eebecacd576c35605aff01324ec66ad9825b0d7 Mon Sep 17 00:00:00 2001 From: deva Date: Wed, 20 Aug 2008 10:28:35 +0000 Subject: Fixed various small bugs. --- client/widgets/multilist.cc | 37 +++++++++++++++++++++++++++++++++---- 1 file changed, 33 insertions(+), 4 deletions(-) (limited to 'client/widgets/multilist.cc') diff --git a/client/widgets/multilist.cc b/client/widgets/multilist.cc index b2ba2a2..5f795b3 100644 --- a/client/widgets/multilist.cc +++ b/client/widgets/multilist.cc @@ -58,6 +58,10 @@ MultiList::MultiList(QDomNode &node, MacroWindow *macrowindow) inputbox->setLayout(layout); } + if(elem.hasAttribute("help")) { + setToolTip(elem.attribute("help")); + } + inputbox->layout()->setContentsMargins(0,0,0,0); QDomNodeList children = node.childNodes(); @@ -73,16 +77,16 @@ MultiList::MultiList(QDomNode &node, MacroWindow *macrowindow) // layout->addWidget(add, 0, 1, Qt::AlignTop); layout->addWidget(add, 1, 0, 1, 1, Qt::AlignTop); - list = new QListWidget(this); - // layout->addWidget(list, 1, 0, Qt::AlignTop); - layout->addWidget(list, 2, 0, 1, 2, Qt::AlignTop); - QPushButton *rem = new QPushButton(this); connect(rem, SIGNAL(clicked()), this, SLOT(remove())); rem->setText("Fjern"); // layout->addWidget(rem, 1, 1, Qt::AlignTop); layout->addWidget(rem, 1, 1, 1, 1, Qt::AlignTop); + list = new QListWidget(this); + // layout->addWidget(list, 1, 0, Qt::AlignTop); + layout->addWidget(list, 2, 0, 1, 2, Qt::AlignTop); + /* // This is done later if(elem.hasAttribute("value")) { setValue(elem.attribute("value")); @@ -101,6 +105,21 @@ MultiList::MultiList(QDomNode &node, MacroWindow *macrowindow) } } + /* + QVector< Widget* >::iterator i = widgets.begin(); + while (i != widgets.end()) { + for (int j = 0; j < children.count(); j++) { + QDomNode child = children.at(j); + QDomElement elem = child.toElement(); + if(elem.attribute("name") == (*i)->getName()) { + printf("Set\n"); + (*i)->setValue(elem.attribute("value")); + } + } + i++; + } + */ + if(elem.hasAttribute("width")) { setMinimumWidth(elem.attribute("width").toInt()); } @@ -157,3 +176,13 @@ void MultiList::add() } list->addItem(format_parser(format, widgets)); } + +void MultiList::enable() +{ + setEnabled(true); +} + +void MultiList::disable() +{ + setEnabled(false); +} -- cgit v1.2.3