27 #include <QFileDialog>
29 #include <IceUtil/UUID.h>
38 QDialog(parent), uuid(
IceUtil::generateUUID()), iceManager(iceManager)
44 connect(
ui.BTNAddSelectedChannels,
49 connect(
ui.treeViewObservers,
50 SIGNAL(doubleClicked(QModelIndex)),
53 connect(
ui.listWidget,
54 SIGNAL(doubleClicked(QModelIndex)),
68 this->iceManager = iceManager;
111 ui.treeViewObservers->setModel(model);
131 QItemSelectionModel* selectionModel =
ui.treeViewObservers->selectionModel();
135 for (
auto index : selectionModel->selection().indexes())
140 ui.treeViewObservers->clearSelection();
146 QList<QListWidgetItem*> selectedItems =
ui.listWidget->selectedItems();
148 for (
int i = 0; i < selectedItems.size(); ++i)
150 delete selectedItems.at(i);
157 delete ui.listWidget->item(
index.row());
164 QList<QListWidgetItem*> items =
165 ui.listWidget->findItems(QString(
"*"), Qt::MatchWrap | Qt::MatchWildcard);
166 foreach (QListWidgetItem* item, items)
168 result.append(item->text());
176 const QItemSelection& deselected)
184 auto modelIndex =
ui.treeViewObservers->getProxyModel()->mapToSource(proxyIndex);
185 QStandardItem* item = model->itemFromIndex(modelIndex);
191 if (
ui.listWidget->findItems(
id.toString(), Qt::MatchExactly).size() == 0)
213 armarx::ArmarXPlotterDialog::on_btnSelectLoggingDir_clicked()
215 QString newLoggingDir =
216 QFileDialog::getExistingDirectory(
this,
217 "Select a directory to which data should be logged",
218 ui.editLoggingDirectory->text());
220 if (!newLoggingDir.isEmpty())
222 ui.editLoggingDirectory->setText(newLoggingDir);