27 #include <ArmarXGui/gui-plugins/ScenarioManager/gui/ui_settingsview.h>
32 #include <QIntValidator>
34 #include <QFileDialog>
43 ui->treeView->setModel(model.get());
44 ui->treeView->setSortingEnabled(
true);
46 ui->treeView->setItemDelegateForColumn(2, &deleteButtonDelegate);
49 ui->delayChooser->setValidator(
new QIntValidator());
52 QObject::connect(&deleteButtonDelegate, SIGNAL(
buttonClicked(
int,
int, QModelIndex)),
53 this, SLOT(removeButtonClicked(
int,
int, QModelIndex)));
55 QObject::connect(ui->closeUnavailablePackagesButton, &QPushButton::pressed,
56 this, &This::closeUnavailablePackages);
70 ui->treeView->setModel(model.get());
71 ui->treeView->setColumnWidth(0, 220);
72 ui->treeView->setColumnWidth(1, 220);
75 void SettingsView::on_lineEdit_textEdited(
const QString& text)
77 model->setFilterRegExp(QRegExp(text, Qt::CaseInsensitive, QRegExp::FixedString));
78 ui->treeView->expandAll();
81 void SettingsView::removeButtonClicked(
int row,
int column, QModelIndex parent)
86 void SettingsView::on_openButton_clicked()
91 void SettingsView::on_applicationStopperChooser_currentIndexChanged(
const QString& text)
93 if (!text.compare(
"Stop only"))
95 ui->delayChooser->setEnabled(
false);
96 ui->delayChooser->setText(
"1000");
100 ui->delayChooser->setEnabled(
true);
103 emit
changeExecutorSettings(ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex()).toStdString(),
104 ui->delayChooser->text().toInt(),
105 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
110 void SettingsView::on_delayChooser_returnPressed()
112 emit
changeExecutorSettings(ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex()).toStdString(),
113 ui->delayChooser->text().toInt(),
114 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
117 void SettingsView::on_delayChooser_editingFinished()
119 emit
changeExecutorSettings(ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex()).toStdString(),
120 ui->delayChooser->text().toInt(),
121 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
124 void SettingsView::on_stopMethodChooser_currentIndexChanged(
const QString& text)
126 emit
changeExecutorSettings(ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex()).toStdString(),
127 ui->delayChooser->text().toInt(),
128 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
131 void SettingsView::setExecutorState(
int killIndex,
int delay,
int stopStrategyIndex)
133 ui->applicationStopperChooser->blockSignals(
true);
134 ui->stopMethodChooser->blockSignals(
true);
135 ui->applicationStopperChooser->setCurrentIndex(stopStrategyIndex);
136 if (stopStrategyIndex == 1)
138 ui->delayChooser->setEnabled(
false);
142 ui->delayChooser->setEnabled(
true);
144 ui->delayChooser->setText(QString::number(delay));
145 ui->stopMethodChooser->setCurrentIndex(killIndex);
146 ui->applicationStopperChooser->blockSignals(
false);
147 ui->stopMethodChooser->blockSignals(
false);
150 void SettingsView::on_clearPidCache_clicked()
155 void SettingsView::on_clearXmlCache_clicked()
160 void SettingsView::on_toolButton_clicked()
164 QString dir = QFileDialog::getExistingDirectory(
this, tr(
"Open Directory"),
166 QFileDialog::ShowDirsOnly
167 | QFileDialog::DontResolveSymlinks);