diff options
Diffstat (limited to 'rbutil/rbutilqt')
-rw-r--r-- | rbutil/rbutilqt/configure.cpp | 25 | ||||
-rw-r--r-- | rbutil/rbutilqt/configure.h | 1 |
2 files changed, 24 insertions, 2 deletions
diff --git a/rbutil/rbutilqt/configure.cpp b/rbutil/rbutilqt/configure.cpp index ca7fb94612..05d0352498 100644 --- a/rbutil/rbutilqt/configure.cpp +++ b/rbutil/rbutilqt/configure.cpp | |||
@@ -67,10 +67,9 @@ Config::Config(QWidget *parent) : QDialog(parent) | |||
67 | connect(ui.buttonCacheBrowse, SIGNAL(clicked()), this, SLOT(browseCache())); | 67 | connect(ui.buttonCacheBrowse, SIGNAL(clicked()), this, SLOT(browseCache())); |
68 | connect(ui.buttonCacheClear, SIGNAL(clicked()), this, SLOT(cacheClear())); | 68 | connect(ui.buttonCacheClear, SIGNAL(clicked()), this, SLOT(cacheClear())); |
69 | connect(ui.browseTts, SIGNAL(clicked()), this, SLOT(browseTts())); | 69 | connect(ui.browseTts, SIGNAL(clicked()), this, SLOT(browseTts())); |
70 | connect(ui.browseEncoder, SIGNAL(clicked()), this, SLOT(browseEnc())); | ||
70 | connect(ui.comboEncoder, SIGNAL(currentIndexChanged(int)), this, SLOT(updateEncOpts(int))); | 71 | connect(ui.comboEncoder, SIGNAL(currentIndexChanged(int)), this, SLOT(updateEncOpts(int))); |
71 | connect(ui.comboTts, SIGNAL(currentIndexChanged(int)), this, SLOT(updateTtsOpts(int))); | 72 | connect(ui.comboTts, SIGNAL(currentIndexChanged(int)), this, SLOT(updateTtsOpts(int))); |
72 | |||
73 | |||
74 | } | 73 | } |
75 | 74 | ||
76 | 75 | ||
@@ -612,3 +611,25 @@ void Config::browseTts() | |||
612 | } | 611 | } |
613 | 612 | ||
614 | } | 613 | } |
614 | |||
615 | |||
616 | void Config::browseEnc() | ||
617 | { | ||
618 | BrowseDirtree browser(this); | ||
619 | browser.setFilter(QDir::Dirs | QDir::Files | QDir::NoDotAndDotDot); | ||
620 | |||
621 | if(QFileInfo(ui.encoderExecutable->text()).isDir()) | ||
622 | { | ||
623 | QDir d(ui.encoderExecutable->text()); | ||
624 | browser.setDir(d); | ||
625 | } | ||
626 | if(browser.exec() == QDialog::Accepted) | ||
627 | { | ||
628 | qDebug() << browser.getSelected(); | ||
629 | QString exe = browser.getSelected(); | ||
630 | if(!QFileInfo(exe).isExecutable()) | ||
631 | return; | ||
632 | ui.encoderExecutable->setText(exe); | ||
633 | } | ||
634 | |||
635 | } | ||
diff --git a/rbutil/rbutilqt/configure.h b/rbutil/rbutilqt/configure.h index ee7ff08604..f0bb20f418 100644 --- a/rbutil/rbutilqt/configure.h +++ b/rbutil/rbutilqt/configure.h | |||
@@ -64,6 +64,7 @@ class Config : public QDialog | |||
64 | void setCache(QString); | 64 | void setCache(QString); |
65 | void cacheClear(void); | 65 | void cacheClear(void); |
66 | void browseTts(void); | 66 | void browseTts(void); |
67 | void browseEnc(void); | ||
67 | void updateTtsOpts(int); | 68 | void updateTtsOpts(int); |
68 | void updateEncOpts(int); | 69 | void updateEncOpts(int); |
69 | }; | 70 | }; |