#include <QRegExp>
#include <QRegExpValidator>
#include <QKeyEvent>
+#include <QFileDialog>
+
+#if QT_VERSION < 0x050000
+#include <QDesktopServices>
+#else
+#include <QStandardPaths>
+#endif
OptionsDialog::OptionsDialog(QWidget *parent) :
QWidget(parent, DIALOGWINDOWHINTS),
mapper->addMapping(ui->torPort, OptionsModel::TorPort);
mapper->addMapping(ui->TorOnly, OptionsModel::TorOnly);
mapper->addMapping(ui->torName, OptionsModel::TorName);
+ mapper->addMapping(ui->externalSeederCommand, OptionsModel::ExternalSeeder);
/* Window */
close();
}
#endif
-}
\ No newline at end of file
+}
+void OptionsDialog::on_chooseSeeder_clicked()
+{
+#if QT_VERSION < 0x050000
+ QString openDir = QDesktopServices::storageLocation(QDesktopServices::ApplicationsLocation);
+#else
+ QString openDir = QStandardPaths::writableLocation(QStandardPaths::ApplicationsLocation);
+#endif
+
+ QString filename = QFileDialog::getOpenFileName(this, tr("Choose peer collector application"), openDir, tr("Applications (*.*)"));
+ if(!filename.isEmpty()) {
+ ui->externalSeederCommand->setText(filename);
+ }
+}