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,
52 SIGNAL(buttonClicked(
int,
int, QModelIndex)),
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);
77SettingsView::on_lineEdit_textEdited(
const QString& text)
79 model->setFilterRegExp(QRegExp(text, Qt::CaseInsensitive, QRegExp::FixedString));
80 ui->treeView->expandAll();
84SettingsView::removeButtonClicked(
int row,
int column, QModelIndex parent)
90SettingsView::on_openButton_clicked()
96SettingsView::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());
118SettingsView::on_delayChooser_returnPressed()
121 ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex())
123 ui->delayChooser->text().toInt(),
124 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
128SettingsView::on_delayChooser_editingFinished()
131 ui->applicationStopperChooser->itemText(ui->applicationStopperChooser->currentIndex())
133 ui->delayChooser->text().toInt(),
134 ui->stopMethodChooser->itemText(ui->stopMethodChooser->currentIndex()).toStdString());
138SettingsView::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());
148SettingsView::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);
168SettingsView::on_clearPidCache_clicked()
174SettingsView::on_clearXmlCache_clicked()
180SettingsView::on_toolButton_clicked()
182 ScenarioManager::Generator::IceGridXmlGenerator generator;
184 QString dir = QFileDialog::getExistingDirectory(
186 tr(
"Open Directory"),
188 QFileDialog::ShowDirsOnly | QFileDialog::DontResolveSymlinks);
std::string getDefaultSyncFile()
void setDefaultSyncFileDir(std::string path)
void openPackageChooser()
SettingsView(QWidget *parent=0)
void removePackage(int row, int column, QModelIndex parent)
virtual void setModel(FilterableTreeModelSortFilterProxyModelPtr model)
void changeExecutorSettings(std::string killMethod, int delay, std::string stopMethod)
std::shared_ptr< FilterableTreeModelSortFilterProxyModel > FilterableTreeModelSortFilterProxyModelPtr