diff options
Diffstat (limited to 'rbutil/rbutilqt/configure.cpp')
-rw-r--r-- | rbutil/rbutilqt/configure.cpp | 25 |
1 files changed, 23 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 | } | ||