summaryrefslogtreecommitdiffstats
path: root/kmouth/texttospeechconfigurationwidget.cpp
diff options
context:
space:
mode:
authortoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
committertoma <toma@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2009-11-25 17:56:58 +0000
commit00bb99ac80741fc50ef8a289719373032f2391eb (patch)
tree3a5a9bf72f942784b38bf77dd66c534662fab5f2 /kmouth/texttospeechconfigurationwidget.cpp
downloadtdeaccessibility-00bb99ac80741fc50ef8a289719373032f2391eb.tar.gz
tdeaccessibility-00bb99ac80741fc50ef8a289719373032f2391eb.zip
Copy the KDE 3.5 branch to branches/trinity for new KDE 3.5 features.
BUG:215923 git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/kdeaccessibility@1054174 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'kmouth/texttospeechconfigurationwidget.cpp')
-rw-r--r--kmouth/texttospeechconfigurationwidget.cpp86
1 files changed, 86 insertions, 0 deletions
diff --git a/kmouth/texttospeechconfigurationwidget.cpp b/kmouth/texttospeechconfigurationwidget.cpp
new file mode 100644
index 0000000..f697061
--- /dev/null
+++ b/kmouth/texttospeechconfigurationwidget.cpp
@@ -0,0 +1,86 @@
+/***************************************************************************
+ texttospeechconfigurationdialog.cpp - description
+ -------------------
+ begin : Son Sep 8 2002
+ copyright : (C) 2002 by Gunnar Schmi Dt
+ email : kmouth@schmi-dt.de
+ ***************************************************************************/
+
+/***************************************************************************
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ ***************************************************************************/
+
+
+#include "texttospeechconfigurationwidget.h"
+#include <kconfig.h>
+#include <qtextcodec.h>
+#include <qptrlist.h>
+#include <qlayout.h>
+#include <qwhatsthis.h>
+#include <kcombobox.h>
+#include <klocale.h>
+#include <qlabel.h>
+#include "speech.h"
+#include <qlineedit.h>
+#include <qpushbutton.h>
+#include <qcheckbox.h>
+#include <kurlrequester.h>
+
+TextToSpeechConfigurationWidget::TextToSpeechConfigurationWidget (QWidget *parent, const char *name)
+ : texttospeechconfigurationui (parent, name)
+{
+ ttsSystem = new TextToSpeechSystem();
+
+ urlReq->setShowLocalProtocol (false);
+ buildCodecList();
+}
+
+TextToSpeechConfigurationWidget::~TextToSpeechConfigurationWidget() {
+}
+
+void TextToSpeechConfigurationWidget::buildCodecList () {
+ QString local = i18n("Local")+" (";
+ local += QTextCodec::codecForLocale()->name();
+ local += ")";
+ characterCodingBox->insertItem (local, Speech::Local);
+ characterCodingBox->insertItem (i18n("Latin1"), Speech::Latin1);
+ characterCodingBox->insertItem (i18n("Unicode"), Speech::Unicode);
+ for (uint i = 0; i < ttsSystem->codecList->count(); i++ )
+ characterCodingBox->insertItem (ttsSystem->codecList->at(i)->name(), Speech::UseCodec + i);
+}
+
+void TextToSpeechConfigurationWidget::cancel() {
+ urlReq->setURL (ttsSystem->ttsCommand);
+ stdInButton->setChecked (ttsSystem->stdIn);
+ characterCodingBox->setCurrentItem(ttsSystem->codec);
+ useKttsd->setChecked (ttsSystem->useKttsd);
+}
+
+void TextToSpeechConfigurationWidget::ok() {
+ ttsSystem->ttsCommand = urlReq->url();
+ ttsSystem->stdIn = stdInButton->isChecked();
+ ttsSystem->codec = characterCodingBox->currentItem();
+ ttsSystem->useKttsd = useKttsd->isChecked();
+}
+
+TextToSpeechSystem *TextToSpeechConfigurationWidget::getTTSSystem() const {
+ return ttsSystem;
+}
+
+void TextToSpeechConfigurationWidget::readOptions (KConfig *config, const QString &langGroup) {
+ ttsSystem->readOptions (config, langGroup);
+ urlReq->setURL (ttsSystem->ttsCommand);
+ stdInButton->setChecked (ttsSystem->stdIn);
+ characterCodingBox->setCurrentItem(ttsSystem->codec);
+ useKttsd->setChecked (ttsSystem->useKttsd);
+}
+
+void TextToSpeechConfigurationWidget::saveOptions (KConfig *config, const QString &langGroup) {
+ ttsSystem->saveOptions (config, langGroup);
+}
+