diff options
author | deva <deva> | 2008-08-20 10:28:35 +0000 |
---|---|---|
committer | deva <deva> | 2008-08-20 10:28:35 +0000 |
commit | 3eebecacd576c35605aff01324ec66ad9825b0d7 (patch) | |
tree | a4f58503967707cdc1ecab07a0b15b67d32bdab6 /client/widgets/multilist.cc | |
parent | 45702265ce206381bcb02a53b413ad987897b02b (diff) |
Fixed various small bugs.
Diffstat (limited to 'client/widgets/multilist.cc')
-rw-r--r-- | client/widgets/multilist.cc | 37 |
1 files changed, 33 insertions, 4 deletions
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); +} |