28 #include <QFileDialog>
29 #include <QIntValidator>
35 #include <ArmarXGui/gui-plugins/ScenarioManager/gui/ui_settingsview.h>
42 ui->treeView->setModel(model.get());
43 ui->treeView->setSortingEnabled(
true);
45 ui->treeView->setItemDelegateForColumn(2, &deleteButtonDelegate);
48 ui->delayChooser->setValidator(
new QIntValidator());
51 QObject::connect(&deleteButtonDelegate,
54 SLOT(removeButtonClicked(
int,
int, QModelIndex)));
56 QObject::connect(ui->closeUnavailablePackagesButton,
57 &QPushButton::pressed,
59 &This::closeUnavailablePackages);
71 ui->treeView->setModel(model.get());
72 ui->treeView->setColumnWidth(0, 220);
73 ui->treeView->setColumnWidth(1, 220);
77 SettingsView::on_lineEdit_textEdited(
const QString& text)
79 model->setFilterRegExp(QRegExp(text, Qt::CaseInsensitive, QRegExp::FixedString));
80 ui->treeView->expandAll();
84 SettingsView::removeButtonClicked(
int row,
int column, QModelIndex parent)
90 SettingsView::on_openButton_clicked()
96 SettingsView::on_applicationStopperChooser_currentIndexChanged(
const QString& text)
98 if (!text.compare(
"Stop only"))
100 ui->delayChooser->setEnabled(
false);
101 ui->delayChooser->setText(
"1000");
105 ui->delayChooser->setEnabled(
true);
109 ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex())
111 ui->delayChooser->text().toInt(),
112 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
118 SettingsView::on_delayChooser_returnPressed()
121 ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex())
123 ui->delayChooser->text().toInt(),
124 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
128 SettingsView::on_delayChooser_editingFinished()
131 ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex())
133 ui->delayChooser->text().toInt(),
134 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
138 SettingsView::on_stopMethodChooser_currentIndexChanged(
const QString& text)
141 ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex())
143 ui->delayChooser->text().toInt(),
144 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
148 SettingsView::setExecutorState(
int killIndex,
int delay,
int stopStrategyIndex)
150 ui->applicationStopperChooser->blockSignals(
true);
151 ui->stopMethodChooser->blockSignals(
true);
152 ui->applicationStopperChooser->setCurrentIndex(stopStrategyIndex);
153 if (stopStrategyIndex == 1)
155 ui->delayChooser->setEnabled(
false);
159 ui->delayChooser->setEnabled(
true);
161 ui->delayChooser->setText(QString::number(delay));
162 ui->stopMethodChooser->setCurrentIndex(killIndex);
163 ui->applicationStopperChooser->blockSignals(
false);
164 ui->stopMethodChooser->blockSignals(
false);
168 SettingsView::on_clearPidCache_clicked()
174 SettingsView::on_clearXmlCache_clicked()
180 SettingsView::on_toolButton_clicked()
184 QString dir = QFileDialog::getExistingDirectory(
186 tr(
"Open Directory"),
188 QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);