From b681594b7e4f9a5375b555b152d661581c600a96 Mon Sep 17 00:00:00 2001 From: deva Date: Tue, 17 Jun 2008 14:57:56 +0000 Subject: Multilist is now showing as it should. No functionality yet though. --- client/widgets/multilist.cc | 77 ++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 76 insertions(+), 1 deletion(-) (limited to 'client/widgets/multilist.cc') diff --git a/client/widgets/multilist.cc b/client/widgets/multilist.cc index 7b08394..73a9747 100644 --- a/client/widgets/multilist.cc +++ b/client/widgets/multilist.cc @@ -26,9 +26,84 @@ */ #include "multilist.h" +#include +#include +#include +#include + MultiList::MultiList(QDomNode &node, MacroWindow *macrowindow) - : QWidget(), Widget(node, macrowindow) + : QFrame(), Widget(node, macrowindow) { + /* + QDomElement elem = node.toElement(); + + if(elem.hasAttribute("width")) { + //resize(elem.attribute("width").toInt(), height()); + setMinimumWidth(elem.attribute("width").toInt()); + } + + if(elem.hasAttribute("height")) { + //resize(width(), elem.attribute("height").toInt()); + setMinimumHeight(elem.attribute("height").toInt()); + } + */ + + QGridLayout *layout = new QGridLayout(); + setLayout(layout); + + QWidget *inputbox = new QWidget(this); + inputbox->setContentsMargins(0,0,0,0); + inputbox->setLayout(new QHBoxLayout()); + inputbox->layout()->setContentsMargins(0,0,0,0); + layout->addWidget(inputbox, 0, 0, Qt::AlignTop); + + QPushButton *add = new QPushButton(this); + add->setText("Add"); + layout->addWidget(add, 0, 1, Qt::AlignTop); + + // QFrame *listbox = new QFrame(this); + // listbox->setLayout(new QHBoxLayout()); + // layout()->addWidget(listbox); + + list = new QListWidget(this); + layout->addWidget(list, 1, 0, Qt::AlignTop); + + QPushButton *rem = new QPushButton(this); + rem->setText("Remove"); + layout->addWidget(rem, 1, 1, Qt::AlignTop); + + inputcontainer = inputbox; + + /* + if(elem.hasAttribute("layout")) { + if(elem.attribute("layout") == "hbox") { + QHBoxLayout *layout = new QHBoxLayout(); + setLayout(layout); + } else if (elem.attribute("layout") == "vbox") { + QVBoxLayout *layout = new QVBoxLayout(); + setLayout(layout); + } + } + + QDomNodeList children = node.childNodes(); + + for (int i=0; iaddWidget(radiobutton); + radiobutton_list.push_back(radiobutton); + } + */ + } void MultiList::changed() -- cgit v1.2.3