[48] | 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 | // }
|
---|