summaryrefslogtreecommitdiff
path: root/rbutil/rbutilqt
diff options
context:
space:
mode:
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};