1 | // %flair:license{
|
---|
2 | // This file is part of the Flair framework distributed under the
|
---|
3 | // CECILL-C License, Version 1.0.
|
---|
4 | // %flair:license}
|
---|
5 | #include "ListWidget.h"
|
---|
6 | #include "Layout.h"
|
---|
7 | #include <QListWidget>
|
---|
8 | #include <QFormLayout>
|
---|
9 | #include <QLabel>
|
---|
10 |
|
---|
11 | #include <iostream>
|
---|
12 |
|
---|
13 | ListWidget::ListWidget(Layout *parent, int row, int col, QString name)
|
---|
14 | : FormLayout(parent, row, col, name, "ListWidget") {
|
---|
15 | listwidget = new QListWidget();
|
---|
16 | // listwidget->setCurrentIndex(value);
|
---|
17 |
|
---|
18 | // combobox_value = value;
|
---|
19 |
|
---|
20 | // object_layout->addRow(name, listwidget);
|
---|
21 | object_layout->addRow(new QLabel(name));
|
---|
22 | object_layout->addRow(listwidget);
|
---|
23 |
|
---|
24 | // connect(listwidget, SIGNAL(currentIndexChanged(int)), this,
|
---|
25 | // SLOT(valuechanged(int)));
|
---|
26 |
|
---|
27 | // SetValue(QString::number(combobox_value));
|
---|
28 |
|
---|
29 | // pour ne pas faire de doublons qd on ajoute des items
|
---|
30 | SetIsExpandable(true);
|
---|
31 | }
|
---|
32 |
|
---|
33 | ListWidget::~ListWidget() { delete listwidget; }
|
---|
34 |
|
---|
35 | void ListWidget::XmlEvent(QDomElement dom) {
|
---|
36 | if (dom.attribute("item") != "") {
|
---|
37 | QString item = dom.attribute("item");
|
---|
38 | listwidget->addItem(item);
|
---|
39 | }
|
---|
40 | if (dom.attribute("delete") != "") {
|
---|
41 | QListWidgetItem* current_item = listwidget->currentItem();
|
---|
42 | listwidget->removeItemWidget(current_item);
|
---|
43 | if (current_item) { delete current_item; }
|
---|
44 | }
|
---|
45 | }
|
---|
46 |
|
---|
47 | void ListWidget::SetUptodate(void) {
|
---|
48 | // ui_to_var();
|
---|
49 | // ui_to_xml();
|
---|
50 | visible_widget->setPalette(black_pal);
|
---|
51 | }
|
---|
52 |
|
---|
53 | // void ListWidget::ui_to_var(void) { combobox_value = listwidget->currentIndex(); }
|
---|
54 |
|
---|
55 | // void ListWidget::ui_to_xml(void) {
|
---|
56 | // SetValue(QString::number(listwidget->currentIndex()));
|
---|
57 | // }
|
---|
58 |
|
---|
59 | void ListWidget::Reset(void) {
|
---|
60 | // listwidget->setCurrentIndex(combobox_value);
|
---|
61 | }
|
---|
62 |
|
---|
63 | void ListWidget::LoadEvent(QDomElement dom) {
|
---|
64 | if (listwidget->isEnabled() == true) {
|
---|
65 | // listwidget->setCurrentIndex((dom.attribute("value")).toInt());
|
---|
66 | }
|
---|
67 | }
|
---|
68 |
|
---|
69 | // void ListWidget::valuechanged(int value) {
|
---|
70 | // if (value != combobox_value) {
|
---|
71 | // visible_widget->setPalette(red_pal);
|
---|
72 | // } else {
|
---|
73 | // visible_widget->setPalette(black_pal);
|
---|
74 | // }
|
---|
75 | // }
|
---|