summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2007-08-29 17:31:43 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2007-08-29 17:31:43 +0000
commit1bee8956196d7aca58cd8a475a0da77d2aa3dac6 (patch)
treee4596e89ee349b47d9137a18cfd1b086a2e1660e /rbutil/rbutilqt
parent673a74bfe534b368382a3c700bc09c20ef5e9f09 (diff)
downloadrockbox-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')
-rw-r--r--rbutil/rbutilqt/configure.cpp25
-rw-r--r--rbutil/rbutilqt/configure.h1
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
616void 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};