diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-08-29 17:31:43 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2007-08-29 17:31:43 +0000 |
commit | 1bee8956196d7aca58cd8a475a0da77d2aa3dac6 (patch) | |
tree | e4596e89ee349b47d9137a18cfd1b086a2e1660e /rbutil/rbutilqt/configure.cpp | |
parent | 673a74bfe534b368382a3c700bc09c20ef5e9f09 (diff) | |
download | rockbox-1bee8956196d7aca58cd8a475a0da77d2aa3dac6.tar.gz rockbox-1bee8956196d7aca58cd8a475a0da77d2aa3dac6.zip |
Make it possible to browse for an encoder binary.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@14519 a1c6a512-1295-4272-9138-f99709370657
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 | } | ||