Changeset 54 in flair-src for branches/mavlink/tools/FlairGCS/src/ListWidget.cpp
- Timestamp:
- Jul 27, 2016, 5:43:01 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/mavlink/tools/FlairGCS/src/ListWidget.cpp
r48 r54 14 14 : FormLayout(parent, row, col, name, "ListWidget") { 15 15 listwidget = new QListWidget(); 16 // listwidget->setCurrentIndex(value);17 18 // combobox_value = value;19 20 // object_layout->addRow(name, listwidget);21 16 object_layout->addRow(new QLabel(name)); 22 17 object_layout->addRow(listwidget); 18 // to avoid duplicates when adding items 19 SetIsExpandable(true); 20 } 23 21 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); 22 ListWidget::ListWidget(Layout *parent, int row, int col, QString name, QStringList& items) 23 : ListWidget(parent, row, col, name) { 24 if (!items.isEmpty()) { 25 listwidget->addItems(items); 26 } 31 27 } 32 28 … … 41 37 QListWidgetItem* current_item = listwidget->currentItem(); 42 38 listwidget->removeItemWidget(current_item); 43 if (current_item) { delete current_item; } 39 if (current_item) { 40 delete current_item; 41 } 44 42 } 45 43 } … … 48 46 // ui_to_var(); 49 47 // ui_to_xml(); 48 std::cout << "SetUptodate" << std::endl; 50 49 visible_widget->setPalette(black_pal); 51 50 } … … 62 61 63 62 void ListWidget::LoadEvent(QDomElement dom) { 64 if (listwidget->isEnabled() == true) { 63 std::cout << "In LoadEvent" << std::endl; 64 // Parse the item list 65 QStringList items; 66 int count = 0; 67 while (dom.hasAttribute("item" + QString::number(count))) { 68 QString item = dom.attribute("item" + QString::number(count)); 69 std::cout << "Item" << count << " : " << item.toStdString() << std::endl; 70 items.append(item); 71 count++; 72 } 73 74 listwidget->addItems(items); 75 76 // if (listwidget->isEnabled() == true) { 65 77 // listwidget->setCurrentIndex((dom.attribute("value")).toInt()); 66 }78 // } 67 79 } 68 80
Note:
See TracChangeset
for help on using the changeset viewer.