summaryrefslogtreecommitdiffstats
path: root/kttsd
diff options
context:
space:
mode:
Diffstat (limited to 'kttsd')
-rw-r--r--kttsd/CMakeL10n.txt6
-rw-r--r--kttsd/CMakeLists.txt10
-rw-r--r--kttsd/app-plugins/CMakeLists.txt1
-rw-r--r--kttsd/app-plugins/kate/CMakeLists.txt42
-rw-r--r--kttsd/app-plugins/kate/katekttsd.cpp8
-rw-r--r--kttsd/app-plugins/kate/katekttsd.h4
-rw-r--r--kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop102
-rw-r--r--kttsd/compat/Makefile.am3
-rw-r--r--kttsd/compat/README_COMPAT6
-rw-r--r--kttsd/compat/icons/Makefile.am1
-rw-r--r--kttsd/compat/icons/cr128-app-kttsd.pngbin23539 -> 0 bytes
-rw-r--r--kttsd/compat/icons/cr16-app-kttsd.pngbin965 -> 0 bytes
-rw-r--r--kttsd/compat/icons/cr22-app-kttsd.pngbin1507 -> 0 bytes
-rw-r--r--kttsd/compat/icons/cr32-app-kttsd.pngbin2667 -> 0 bytes
-rw-r--r--kttsd/compat/icons/cr48-app-kttsd.pngbin5010 -> 0 bytes
-rw-r--r--kttsd/compat/icons/cr64-app-kttsd.pngbin7824 -> 0 bytes
-rw-r--r--kttsd/compat/icons/crsc-app-kttsd.svgzbin17596 -> 0 bytes
-rw-r--r--kttsd/compat/interfaces/Makefile.am1
-rw-r--r--kttsd/compat/interfaces/kspeech/Makefile.am8
-rw-r--r--kttsd/compat/interfaces/kspeech/dcoptexttospeech.desktop52
-rw-r--r--kttsd/compat/interfaces/kspeech/kspeech.h1285
-rw-r--r--kttsd/compat/interfaces/kspeech/kspeechsink.h164
-rw-r--r--kttsd/debian/TODO36
-rw-r--r--kttsd/debian/changelog5
-rw-r--r--kttsd/debian/compat1
-rw-r--r--kttsd/debian/control40
-rw-r--r--kttsd/debian/copyright33
-rw-r--r--kttsd/debian/dirs1
-rw-r--r--kttsd/debian/docs2
-rw-r--r--kttsd/debian/kttsd-gstreamer.install3
-rw-r--r--kttsd/debian/kttsd.install107
-rw-r--r--kttsd/debian/kttsd.manpages2
-rw-r--r--kttsd/debian/kttsmgr.menu6
-rw-r--r--kttsd/debian/man/kttsd.1159
-rw-r--r--kttsd/debian/man/kttsmgr.1157
-rw-r--r--kttsd/debian/man/manpages.in2
-rwxr-xr-xkttsd/debian/rules5
-rw-r--r--kttsd/debian/shlibs.kttsd2
-rw-r--r--kttsd/filters/CMakeLists.txt42
-rw-r--r--kttsd/filters/sbd/CMakeLists.txt44
-rw-r--r--kttsd/filters/sbd/kttsd_sbdplugin.desktop86
-rw-r--r--kttsd/filters/sbd/sbdconf.cpp36
-rw-r--r--kttsd/filters/sbd/sbdconf.h2
-rw-r--r--kttsd/filters/sbd/sbdconfwidget.ui19
-rw-r--r--kttsd/filters/sbd/sbdproc.cpp4
-rw-r--r--kttsd/filters/sbd/sbdproc.h4
-rw-r--r--kttsd/filters/stringreplacer/CMakeLists.txt48
-rw-r--r--kttsd/filters/stringreplacer/editreplacementwidget.ui9
-rw-r--r--kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop87
-rw-r--r--kttsd/filters/stringreplacer/stringreplacerconf.cpp66
-rw-r--r--kttsd/filters/stringreplacer/stringreplacerconf.h2
-rw-r--r--kttsd/filters/stringreplacer/stringreplacerconfwidget.ui21
-rw-r--r--kttsd/filters/stringreplacer/stringreplacerproc.cpp2
-rw-r--r--kttsd/filters/stringreplacer/stringreplacerproc.h2
-rw-r--r--kttsd/filters/talkerchooser/CMakeLists.txt45
-rw-r--r--kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop84
-rw-r--r--kttsd/filters/talkerchooser/talkerchooserconf.cpp34
-rw-r--r--kttsd/filters/talkerchooser/talkerchooserconf.h2
-rw-r--r--kttsd/filters/talkerchooser/talkerchooserconfwidget.ui15
-rw-r--r--kttsd/filters/talkerchooser/talkerchooserproc.h2
-rw-r--r--kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop112
-rw-r--r--kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop.pcsbin14766 -> 0 bytes
-rw-r--r--kttsd/filters/xmltransformer/CMakeLists.txt44
-rw-r--r--kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop83
-rw-r--r--kttsd/filters/xmltransformer/xmltransformerconf.cpp26
-rw-r--r--kttsd/filters/xmltransformer/xmltransformerconf.h2
-rw-r--r--kttsd/filters/xmltransformer/xmltransformerconfwidget.ui17
-rw-r--r--kttsd/filters/xmltransformer/xmltransformerproc.cpp16
-rw-r--r--kttsd/filters/xmltransformer/xmltransformerproc.h2
-rw-r--r--kttsd/icons/CMakeLists.txt3
-rw-r--r--kttsd/kcmkttsmgr/CMakeLists.txt50
-rw-r--r--kttsd/kcmkttsmgr/addtalker.cpp8
-rw-r--r--kttsd/kcmkttsmgr/addtalker.h2
-rw-r--r--kttsd/kcmkttsmgr/addtalkerwidget.ui7
-rw-r--r--kttsd/kcmkttsmgr/kcmkttsd.desktop140
-rw-r--r--kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop46
-rw-r--r--kttsd/kcmkttsmgr/kcmkttsmgr.cpp190
-rw-r--r--kttsd/kcmkttsmgr/kcmkttsmgr.h2
-rw-r--r--kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui61
-rw-r--r--kttsd/kcmkttsmgr/selectevent.cpp4
-rw-r--r--kttsd/kcmkttsmgr/selectevent.h2
-rw-r--r--kttsd/kcmkttsmgr/selecteventwidget.ui6
-rw-r--r--kttsd/kttsd/CMakeLists.txt53
-rw-r--r--kttsd/kttsd/filtermgr.cpp12
-rw-r--r--kttsd/kttsd/filtermgr.h2
-rw-r--r--kttsd/kttsd/kttsd.cpp46
-rw-r--r--kttsd/kttsd/kttsd.desktop51
-rw-r--r--kttsd/kttsd/kttsd.h4
-rw-r--r--kttsd/kttsd/main.cpp8
-rw-r--r--kttsd/kttsd/speaker.cpp38
-rw-r--r--kttsd/kttsd/speaker.h2
-rw-r--r--kttsd/kttsd/speechdata.cpp10
-rw-r--r--kttsd/kttsd/speechdata.h2
-rw-r--r--kttsd/kttsd/ssmlconvert.cpp8
-rw-r--r--kttsd/kttsd/ssmlconvert.h2
-rw-r--r--kttsd/kttsd/talkermgr.cpp2
-rw-r--r--kttsd/kttsjobmgr/CMakeLists.txt41
-rw-r--r--kttsd/kttsjobmgr/kttsjobmgr.cpp44
-rw-r--r--kttsd/kttsjobmgr/kttsjobmgr.desktop48
-rw-r--r--kttsd/kttsjobmgr/kttsjobmgr.h8
-rw-r--r--kttsd/kttsmgr/CMakeLists.txt39
-rw-r--r--kttsd/kttsmgr/kttsmgr.cpp30
-rw-r--r--kttsd/kttsmgr/kttsmgr.desktop98
-rw-r--r--kttsd/kttsmgr/kttsmgr.h2
-rw-r--r--kttsd/libkttsd/CMakeLists.txt48
-rw-r--r--kttsd/libkttsd/filterconf.h6
-rw-r--r--kttsd/libkttsd/filterproc.h6
-rw-r--r--kttsd/libkttsd/kdeexportfix.h6
-rw-r--r--kttsd/libkttsd/kttsd_synthplugin.desktop2
-rw-r--r--kttsd/libkttsd/notify.h8
-rw-r--r--kttsd/libkttsd/player.h6
-rw-r--r--kttsd/libkttsd/pluginconf.cpp2
-rw-r--r--kttsd/libkttsd/pluginconf.h6
-rw-r--r--kttsd/libkttsd/pluginproc.cpp2
-rw-r--r--kttsd/libkttsd/pluginproc.h8
-rw-r--r--kttsd/libkttsd/selecttalkerdlg.cpp60
-rw-r--r--kttsd/libkttsd/selecttalkerdlg.h6
-rw-r--r--kttsd/libkttsd/selecttalkerwidget.ui30
-rw-r--r--kttsd/libkttsd/stretcher.cpp6
-rw-r--r--kttsd/libkttsd/stretcher.h6
-rw-r--r--kttsd/libkttsd/talkercode.h4
-rw-r--r--kttsd/libkttsd/testplayer.cpp5
-rw-r--r--kttsd/libkttsd/testplayer.h4
-rw-r--r--kttsd/libkttsd/utils.h4
-rw-r--r--kttsd/players/CMakeLists.txt13
-rw-r--r--kttsd/players/akodeplayer/CMakeLists.txt38
-rw-r--r--kttsd/players/akodeplayer/akodeplayer.cpp4
-rw-r--r--kttsd/players/akodeplayer/akodeplayer.h11
-rw-r--r--kttsd/players/akodeplayer/kttsd_akodeplugin.desktop85
-rw-r--r--kttsd/players/alsaplayer/CMakeLists.txt39
-rw-r--r--kttsd/players/alsaplayer/alsaplayer.cpp18
-rw-r--r--kttsd/players/alsaplayer/alsaplayer.h11
-rw-r--r--kttsd/players/alsaplayer/formats.h11
-rw-r--r--kttsd/players/alsaplayer/kttsd_alsaplugin.desktop85
-rw-r--r--kttsd/players/artsplayer/CMakeLists.txt39
-rw-r--r--kttsd/players/artsplayer/artsplayer.cpp6
-rw-r--r--kttsd/players/artsplayer/artsplayer.h11
-rw-r--r--kttsd/players/artsplayer/kttsd_artsplugin.desktop87
-rw-r--r--kttsd/players/gstplayer/CMakeLists.txt40
-rw-r--r--kttsd/players/gstplayer/gstreamerplayer.cpp12
-rw-r--r--kttsd/players/gstplayer/gstreamerplayer.h4
-rw-r--r--kttsd/players/gstplayer/kttsd_gstplugin.desktop88
-rw-r--r--kttsd/players/kttsd_audioplugin.desktop46
-rw-r--r--kttsd/plugins/CMakeLists.txt6
-rw-r--r--kttsd/plugins/command/CMakeLists.txt39
-rw-r--r--kttsd/plugins/command/README2
-rw-r--r--kttsd/plugins/command/commandconf.cpp28
-rw-r--r--kttsd/plugins/command/commandconf.h2
-rw-r--r--kttsd/plugins/command/commandconfwidget.ui10
-rw-r--r--kttsd/plugins/command/commandproc.cpp20
-rw-r--r--kttsd/plugins/command/commandproc.h2
-rw-r--r--kttsd/plugins/command/kttsd_commandplugin.desktop87
-rw-r--r--kttsd/plugins/epos/CMakeLists.txt39
-rw-r--r--kttsd/plugins/epos/eposconf.cpp56
-rw-r--r--kttsd/plugins/epos/eposconf.h2
-rw-r--r--kttsd/plugins/epos/eposconfwidget.ui16
-rw-r--r--kttsd/plugins/epos/eposproc.cpp36
-rw-r--r--kttsd/plugins/epos/eposproc.h2
-rw-r--r--kttsd/plugins/epos/kttsd_eposplugin.desktop82
-rw-r--r--kttsd/plugins/festivalint/CMakeLists.txt49
-rw-r--r--kttsd/plugins/festivalint/festivalintconf.cpp81
-rw-r--r--kttsd/plugins/festivalint/festivalintconf.h2
-rw-r--r--kttsd/plugins/festivalint/festivalintconfwidget.ui16
-rw-r--r--kttsd/plugins/festivalint/festivalintproc.cpp19
-rw-r--r--kttsd/plugins/festivalint/festivalintproc.h5
-rw-r--r--kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop67
-rw-r--r--kttsd/plugins/festivalint/sabletowave.scm2
-rw-r--r--kttsd/plugins/flite/CMakeLists.txt39
-rw-r--r--kttsd/plugins/flite/fliteconf.cpp14
-rw-r--r--kttsd/plugins/flite/fliteconf.h2
-rw-r--r--kttsd/plugins/flite/fliteconfwidget.ui8
-rw-r--r--kttsd/plugins/flite/fliteproc.cpp20
-rw-r--r--kttsd/plugins/flite/fliteproc.h2
-rw-r--r--kttsd/plugins/flite/kttsd_fliteplugin.desktop54
-rw-r--r--kttsd/plugins/freetts/CMakeLists.txt38
-rw-r--r--kttsd/plugins/freetts/README2
-rw-r--r--kttsd/plugins/freetts/freettsconf.cpp14
-rw-r--r--kttsd/plugins/freetts/freettsconf.h2
-rw-r--r--kttsd/plugins/freetts/freettsconfigwidget.ui8
-rw-r--r--kttsd/plugins/freetts/freettsproc.cpp20
-rw-r--r--kttsd/plugins/freetts/freettsproc.h2
-rw-r--r--kttsd/plugins/freetts/kttsd_freettsplugin.desktop46
-rw-r--r--kttsd/plugins/hadifix/CMakeLists.txt46
-rw-r--r--kttsd/plugins/hadifix/hadifixconf.cpp20
-rw-r--r--kttsd/plugins/hadifix/hadifixconf.h2
-rw-r--r--kttsd/plugins/hadifix/hadifixconfigui.ui28
-rw-r--r--kttsd/plugins/hadifix/hadifixproc.cpp20
-rw-r--r--kttsd/plugins/hadifix/hadifixproc.h2
-rw-r--r--kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop46
-rw-r--r--kttsd/plugins/hadifix/voicefileui.ui15
190 files changed, 1711 insertions, 4565 deletions
diff --git a/kttsd/CMakeL10n.txt b/kttsd/CMakeL10n.txt
index 54d662b..ebcbea7 100644
--- a/kttsd/CMakeL10n.txt
+++ b/kttsd/CMakeL10n.txt
@@ -15,3 +15,9 @@ tde_l10n_create_template(
"."
"plugins/festivalint/voices.tde_l10n"
)
+
+tde_l10n_create_template(
+ CATALOG "desktop_files/kttsd-desktops/"
+ SOURCES *.desktop
+ DESTINATION "${CMAKE_SOURCE_DIR}/translations"
+)
diff --git a/kttsd/CMakeLists.txt b/kttsd/CMakeLists.txt
new file mode 100644
index 0000000..e6ee899
--- /dev/null
+++ b/kttsd/CMakeLists.txt
@@ -0,0 +1,10 @@
+add_subdirectory( app-plugins )
+add_subdirectory( libkttsd )
+add_subdirectory( players )
+add_subdirectory( plugins )
+add_subdirectory( filters )
+add_subdirectory( kttsmgr )
+add_subdirectory( kttsd )
+add_subdirectory( kttsjobmgr )
+add_subdirectory( kcmkttsmgr )
+add_subdirectory( icons )
diff --git a/kttsd/app-plugins/CMakeLists.txt b/kttsd/app-plugins/CMakeLists.txt
new file mode 100644
index 0000000..fcf6746
--- /dev/null
+++ b/kttsd/app-plugins/CMakeLists.txt
@@ -0,0 +1 @@
+tde_conditional_add_subdirectory( BUILD_KTTSD_KATE kate )
diff --git a/kttsd/app-plugins/kate/CMakeLists.txt b/kttsd/app-plugins/kate/CMakeLists.txt
new file mode 100644
index 0000000..9ee1769
--- /dev/null
+++ b/kttsd/app-plugins/kate/CMakeLists.txt
@@ -0,0 +1,42 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### tdetexteditor_kttsd (kpart)
+
+tde_add_kpart( tdetexteditor_kttsd AUTOMOC
+
+ SOURCES
+ katekttsd.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdetexteditor-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES tdetexteditor_kttsdui.rc
+ DESTINATION ${DATA_INSTALL_DIR}/tdetexteditor_kttsd
+)
+
+tde_create_translated_desktop(
+ SOURCE tdetexteditor_kttsd.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/app-plugins/kate/katekttsd.cpp b/kttsd/app-plugins/kate/katekttsd.cpp
index fbb56ac..0fdc160 100644
--- a/kttsd/app-plugins/kate/katekttsd.cpp
+++ b/kttsd/app-plugins/kate/katekttsd.cpp
@@ -28,7 +28,7 @@
#include <tdeaction.h>
#include <tdelocale.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdeapplication.h>
#include <kgenericfactory.h>
@@ -74,7 +74,7 @@ KateKttsdPluginView::KateKttsdPluginView( KTextEditor::View *view, const char *n
view->insertChildClient( this );
setInstance( KGenericFactory<KateKttsdPlugin>::instance() );
TDEGlobal::locale()->insertCatalogue("kttsd");
- (void) new TDEAction( i18n("Speak Text"), "kttsd", 0, this, TQT_SLOT(slotReadOut()), actionCollection(), "tools_kttsd" );
+ (void) new TDEAction( i18n("Speak Text"), "kttsd", 0, this, TQ_SLOT(slotReadOut()), actionCollection(), "tools_kttsd" );
setXMLFile( "tdetexteditor_kttsdui.rc" );
}
@@ -91,12 +91,12 @@ void KateKttsdPluginView::slotReadOut()
text = ei->text();
}
- DCOPClient *client = kapp->dcopClient();
+ DCOPClient *client = tdeApp->dcopClient();
// If KTTSD not running, start it.
if (!client->isApplicationRegistered("kttsd"))
{
TQString error;
- if (kapp->startServiceByDesktopName("kttsd", TQStringList(), &error))
+ if (tdeApp->startServiceByDesktopName("kttsd", TQStringList(), &error))
TQMessageBox::warning(0, i18n( "Starting KTTSD Failed"), error );
}
TQByteArray data;
diff --git a/kttsd/app-plugins/kate/katekttsd.h b/kttsd/app-plugins/kate/katekttsd.h
index e137aee..53bded1 100644
--- a/kttsd/app-plugins/kate/katekttsd.h
+++ b/kttsd/app-plugins/kate/katekttsd.h
@@ -27,7 +27,7 @@
class KateKttsdPlugin : public KTextEditor::Plugin, public KTextEditor::PluginViewInterface
{
- Q_OBJECT
+ TQ_OBJECT
public:
@@ -45,7 +45,7 @@ class KateKttsdPlugin : public KTextEditor::Plugin, public KTextEditor::PluginVi
class KateKttsdPluginView : public TQObject, public KXMLGUIClient
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop b/kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop
index 90fc642..2c7348c 100644
--- a/kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop
+++ b/kttsd/app-plugins/kate/tdetexteditor_kttsd.desktop
@@ -1,104 +1,12 @@
[Desktop Entry]
Name=KTextEditor KTTSD Plugin
-Name[bg]=Приставка KTextEditor KTTSD
-Name[br]=Lugent KTTSD KTextEditor
-Name[bs]=KTextEditor KTTSD dodatak
-Name[ca]=Connector pel KTTSD del KTextEditor
-Name[cs]=KTextEditor KTTSD modul
-Name[de]=KTextEditor-Modul für KTTSD
-Name[el]=Πρόσθετο KTextEditor KTTSD
-Name[es]=Complemento KTextEditor KTTSD
-Name[et]=KTextEditor KTTSD plugin
-Name[eu]=KTextEditor-en KTTSD plugina
-Name[fa]=وصلۀ KTextEditor KTTSD
-Name[fi]=KTextEditor KTTSD -liitännäinen
-Name[fr]=Module KTTSD pour KTextEditor
-Name[ga]=Breiseán KTTSD KTextEditor
-Name[gl]=Plugin de KTTSD para KTextEditor
-Name[he]=תוסף KTextEditor עבור KTTSD
-Name[hu]=KTextEditor KTTSD-modul
-Name[is]=KTextEditor KTTSD íforrit
-Name[it]=Plugin di KTTSD per KTextEditor
-Name[ja]=KTextEditor KTTSD プラグイン
-Name[ka]=KTextEditor KTTSD მოდული
-Name[km]= កម្មវិធី​ជំនួយ​ KTextEditor KTTSD
-Name[lt]=KTextEditor KTTSD priedas
-Name[mk]=KTTSD-приклучок за KTextEditor
-Name[ms]=Plugin KTextEditor KTTSD
-Name[nb]=KTextEditor programtillegg for KTTSD
-Name[nds]=KTTSD-Moduul KTextEditor
-Name[ne]=केडीई पाठ सम्पादक KTTSD प्लगइन
-Name[nl]=KTextEditor KTTSD-plugin
-Name[pa]=KTextEditor KTTSD ਪਲੱਗਿੰਨ
-Name[pl]=Wtyczka KTTSD dla edytora tekstu
-Name[pt]='Plugin' KTextEditor do KTTSD
-Name[pt_BR]=Plug-in do KTTSD para o KTextEditor
-Name[ru]=Модуль KTextEditor для KTTSD
-Name[sk]=KTextEditor KTTSD modul
-Name[sl]=Vstavek KTTSD za KTextEditor
-Name[sr]=KTTSD као прикључак за KTextEditor
-Name[sr@Latn]=KTTSD kao priključak za KTextEditor
-Name[sv]=KTTSD-insticksprogram för Ktexteditor
-Name[ta]=KTextEditor KTTSD சொருகுப்பொருள்
-Name[tg]=Модли KTextEditor барои KTTSD
-Name[th]=ปลั๊กอิน KTTSD สำหรับ KTextEditor
-Name[tr]=Ktexteditor KTTSD Eklentisi
-Name[uk]=Втулок KTextEditor KTTSD
-Name[vi]=Trình bổ sung KTTSD cho Trình soạn thảo K
-Name[zh_CN]=KTextEditor KTTSD 插件
-Name[zh_TW]=K-文字編輯器的 kttsd 外掛程式
+
Comment=Adds a menu entry for speaking the text
-Comment[bg]=Добавяне на операция в менюто за изговаряне на текст
-Comment[bs]=Dodaje stavku u meniju za čitanje teksta
-Comment[ca]=Afegeix una entrada de menú per pronunciar el text
-Comment[cs]=Vložení nabídky pro předčítání textu
-Comment[da]=Tilføjer et menupunkt for at læse teksten op
-Comment[de]=Fügt einen Menüeintrag zum Vorlesen des Textes hinzu
-Comment[el]=Προσθέτει μία καταχώρηση στο μενού για τη μετατροπή σε φωνή του κειμένου
-Comment[es]=Añadir una entrada al menú para leer el texto
-Comment[et]=Lisab menüükirje teksti kõnelemiseks
-Comment[eu]=Testuak ahoskatzeko menuko sarrera bat gehitzen du
-Comment[fa]=مدخل گزینگان را برای گفتن متن اضافه می‌کند
-Comment[fi]=Lisää valikkovalinnan tekstin puhumiseksi
-Comment[fr]=Ajoute une entrée dans le menu pour prononcer le texte
-Comment[ga]=Cuir iontráil sa roghchlár chun an téacs a rá
-Comment[gl]=Engade unha entrada no menu para falar o texto
-Comment[he]=מוסיף כניסה בתפריט להקראת הטקסט
-Comment[hu]=Menüpont létrehozása szövegfelolvasáshoz
-Comment[is]=Bætir við valmyndarfærslu fyrir tal af textanum
-Comment[it]=Aggiunge una voce del menu per pronunciare il testo
-Comment[ja]=テキスト読み上げをメニューエントリに追加する
-Comment[ka]=ტექსტის წაკითხვას ამატებს მენიუს ჩანაწერს
-Comment[km]=បន្ថែម​ធាតុ​ម៉ឺនុយ​សម្រាប់​ការ​និយាយ​អត្ថបទ
-Comment[lt]=Prideda meniu įrašą teksto įkalbėjimui
-Comment[mk]=Додава елемент во менито за зборување на текстот
-Comment[ms]=Tambah entri menu untuk menjadikan teks bercakap
-Comment[nb]=Legger til en menyoppføring for å si teksten høyt
-Comment[nds]=Föögt en Menüindrag för dat Textvörlesen to
-Comment[ne]=पाठ बोल्नका लागि मेनु प्रविष्टि थप्छ
-Comment[nl]=Voegt een menuoptie toe voor het uitspreken van de tekst
-Comment[pa]=ਪਾਠ ਬੋਲਣ ਲਈ ਇੱਕ ਮੇਨੂ ਇੰਦਰਾਜ਼ ਜੋੜਦਾ ਹੈ
-Comment[pl]=Dodaje wpis w menu do mówienia tekstu
-Comment[pt]=Adiciona uma entrada de menu para ler o texto
-Comment[pt_BR]=Adiciona uma entrada no menu para falar o texto
-Comment[ru]=Добавляет меню синтеза речи
-Comment[sk]=Pridá položku menu pre hovorenie textu
-Comment[sl]=Dodaj menijski vnos za govorjenje besedila
-Comment[sr]=Додаје ставку менија за изговарање текста
-Comment[sr@Latn]=Dodaje stavku menija za izgovaranje teksta
-Comment[sv]=Lägger till ett menyalternativ för att läsa upp texten
-Comment[ta]=உரையை பேசுவதற்கு ஒரு பட்டியல் உள்ளிட்டை சேர்க்கிறது
-Comment[tg]=Илова кардани менюи таҳлили овоз
-Comment[th]=เพิ่มรายการเมนูสำหรับอ่านข้อความเป็นเสียง
-Comment[tr]=Metni okumak için bir menü girdisi oluşturur
-Comment[uk]=Додає елемент меню для декламування тексту
-Comment[vi]=Thêm danh mục thực đơn cho việc đọc văn bản
-Comment[zh_CN]=添加可读出文本的菜单项
-Comment[zh_TW]=新增朗讀文字的目錄
+
Type=Service
-X-TDE-ServiceTypes=KTextEditor/Plugin
-X-TDE-Library=tdetexteditor_kttsd
-X-Kate-Version=2.2
MimeType=text/plain
Icon=kttsd
author=Olaf Jan Schmidt, ojschmidt@kde.org
+X-TDE-ServiceTypes=KTextEditor/Plugin
+X-TDE-Library=tdetexteditor_kttsd
+X-Kate-Version=2.2
diff --git a/kttsd/compat/Makefile.am b/kttsd/compat/Makefile.am
deleted file mode 100644
index f1e3edd..0000000
--- a/kttsd/compat/Makefile.am
+++ /dev/null
@@ -1,3 +0,0 @@
-SUBDIRS = \
- $(KTTS_ICONS_DIR) \
- $(KTTS_INTERFACES_DIR)
diff --git a/kttsd/compat/README_COMPAT b/kttsd/compat/README_COMPAT
deleted file mode 100644
index 1110f16..0000000
--- a/kttsd/compat/README_COMPAT
+++ /dev/null
@@ -1,6 +0,0 @@
-This is a directory to keep compatibility in KTTSD.
-This directory permits distribution and compilation of the following kttsd components:
- If KDE < 3.4, copy of tdelibs/interfaces/kspeech.
- If KDE < 3.5, copy of tdelibs/pics (kttsd icons only)
-
-Last Sync: Sat Mar 26 18:00:00 EST 2004 by Gary Cramblitt (PhantomsDad) <garycramblitt@comcast.net>
diff --git a/kttsd/compat/icons/Makefile.am b/kttsd/compat/icons/Makefile.am
deleted file mode 100644
index e5515a8..0000000
--- a/kttsd/compat/icons/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-KDE_ICON = AUTO
diff --git a/kttsd/compat/icons/cr128-app-kttsd.png b/kttsd/compat/icons/cr128-app-kttsd.png
deleted file mode 100644
index 864894e..0000000
--- a/kttsd/compat/icons/cr128-app-kttsd.png
+++ /dev/null
Binary files differ
diff --git a/kttsd/compat/icons/cr16-app-kttsd.png b/kttsd/compat/icons/cr16-app-kttsd.png
deleted file mode 100644
index 7179c48..0000000
--- a/kttsd/compat/icons/cr16-app-kttsd.png
+++ /dev/null
Binary files differ
diff --git a/kttsd/compat/icons/cr22-app-kttsd.png b/kttsd/compat/icons/cr22-app-kttsd.png
deleted file mode 100644
index 2642794..0000000
--- a/kttsd/compat/icons/cr22-app-kttsd.png
+++ /dev/null
Binary files differ
diff --git a/kttsd/compat/icons/cr32-app-kttsd.png b/kttsd/compat/icons/cr32-app-kttsd.png
deleted file mode 100644
index 8288ed5..0000000
--- a/kttsd/compat/icons/cr32-app-kttsd.png
+++ /dev/null
Binary files differ
diff --git a/kttsd/compat/icons/cr48-app-kttsd.png b/kttsd/compat/icons/cr48-app-kttsd.png
deleted file mode 100644
index 5d50783..0000000
--- a/kttsd/compat/icons/cr48-app-kttsd.png
+++ /dev/null
Binary files differ
diff --git a/kttsd/compat/icons/cr64-app-kttsd.png b/kttsd/compat/icons/cr64-app-kttsd.png
deleted file mode 100644
index df7deb2..0000000
--- a/kttsd/compat/icons/cr64-app-kttsd.png
+++ /dev/null
Binary files differ
diff --git a/kttsd/compat/icons/crsc-app-kttsd.svgz b/kttsd/compat/icons/crsc-app-kttsd.svgz
deleted file mode 100644
index 199484f..0000000
--- a/kttsd/compat/icons/crsc-app-kttsd.svgz
+++ /dev/null
Binary files differ
diff --git a/kttsd/compat/interfaces/Makefile.am b/kttsd/compat/interfaces/Makefile.am
deleted file mode 100644
index 54cb7de..0000000
--- a/kttsd/compat/interfaces/Makefile.am
+++ /dev/null
@@ -1 +0,0 @@
-SUBDIRS = $(AUTODIRS)
diff --git a/kttsd/compat/interfaces/kspeech/Makefile.am b/kttsd/compat/interfaces/kspeech/Makefile.am
deleted file mode 100644
index d7b5aaa..0000000
--- a/kttsd/compat/interfaces/kspeech/Makefile.am
+++ /dev/null
@@ -1,8 +0,0 @@
-# This is necessary for "make bcheck" to work.
-INCLUDES = $(all_includes)
-
-# Header files to be installed.
-include_HEADERS = kspeech.h kspeechsink.h
-
-# Define DCOP/Text-to-Speech Service Type.
-kde_servicetypes_DATA = dcoptexttospeech.desktop
diff --git a/kttsd/compat/interfaces/kspeech/dcoptexttospeech.desktop b/kttsd/compat/interfaces/kspeech/dcoptexttospeech.desktop
deleted file mode 100644
index 48a8d34..0000000
--- a/kttsd/compat/interfaces/kspeech/dcoptexttospeech.desktop
+++ /dev/null
@@ -1,52 +0,0 @@
-[Desktop Entry]
-Type=ServiceType
-X-TDE-ServiceType=DCOP/Text-to-Speech
-Comment=Text-to-Speech Service with a DCOP interface
-Comment[bg]=Модул за синтез на глас с интерфейс DCOP
-Comment[bs]=Servis za čitanje teksta za DCOP interfejsom
-Comment[ca]=Servei de text a veu amb una interfície DCOP
-Comment[cs]=Služba hlasové syntézy s DCOP rozhraním
-Comment[cy]=Gwasanaeth Testun-i-Lafar efo rhyngwyneb DCOP
-Comment[da]=Tekst-til-tale tjeneste med en DCOP grænseflade
-Comment[de]=Sprachausgabedienst mit DCOP-Schnittstelle
-Comment[el]=Υπηρεσία κειμένου-σε-ομιλία με διασύνδεση DCOP
-Comment[es]=Servicio de texto a voz con interfaz DCOP
-Comment[et]=Teksti kõneks muutmise teenus DCOP-liidesega
-Comment[eu]=DCOP interfazedun testutik hizketarako zerbitzua
-Comment[fa]=خدمت متن به گفتار با یک واسط DCOP
-Comment[fi]=Teksti puheeksi -palvelu DCOP -liittymällä
-Comment[fr]=Service de synthèse vocale avec une interface DCOP
-Comment[ga]=Seirbhís Téacs-go-Caint le comhéadan DCOP
-Comment[gl]= Servizo de Texto-para-Fala con interface DCOP
-Comment[he]=שירות טקסט לדיבור עם ממשק DCOP
-Comment[hu]=Szövegfelolvasó szolgáltatás DCOP-felülettel
-Comment[is]=Texti-í-tal þjónusta með DCOP viðmóti
-Comment[it]=Servizio di pronuncia con interfaccia DCOP
-Comment[ja]=DCOP インターフェースによるテキスト読み上げサービス
-Comment[ka]=ტექსტი-სიტყვა სერვისი DCOP ინტერფეისით
-Comment[km]=សេវា​អត្ថបទ​ដែល​ត្រូវ​និយាយ​ជាមួយ​នឹង​ចំណុច​ប្រទាក់ DCOP
-Comment[lt]=Teksto vertimo kalba tarnyba su DCOP sąsaja
-Comment[mk]=Сервис за текст-во-говор со DCOP-интерфејс
-Comment[ms]=Servis Teks-ke-Tutur dengan antara muka DCOP
-Comment[nb]=Tjeneste for tekst-til-tale med DCOP-grensesnitt
-Comment[nds]=Vörleesdeenst mit DCOP-Koppelsteed
-Comment[ne]=DCOP इन्टरफेससँग पाठ वाचक सेवा
-Comment[nl]=Tekst-tot-spraak-dienst met een DCOP-interface
-Comment[pl]=Usługa odczytywania tekstu z interfejsem DCOP
-Comment[pt]=Servidor Texto-para-Voz com interface DCOP
-Comment[pt_BR]=Serviço de Fala de Textos com uma interface DCOP
-Comment[ru]=Сервис синтеза речи через интерфейс DCOP
-Comment[rw]=Serivise Umwandiko-ku-Kuvuga ifite imigaragarire DCOP
-Comment[sk]=Text-na-reč služba pre DCOP
-Comment[sl]=Storitev besedila v govor z vmesnikom DCOP
-Comment[sr]=Услуга изговарања текста са DCOP интерфејсом
-Comment[sr@Latn]=Usluga izgovaranja teksta sa DCOP interfejsom
-Comment[sv]=Text-till-tal tjänst med DCOP-gränssnitt
-Comment[ta]=ஒரு DCOP இடைமுகத்தில் உரையில் இருந்து பேச்சு சேவை
-Comment[tg]=Бартарафсозии таҳлили овоз ба воситаи интерфейси DCOP
-Comment[th]=บริการแปลงข้อความเป็นคำพูดผ่านทาง DCOP
-Comment[tr]=DCOP arayüzü ile Metinden Konuşmaya Servisi
-Comment[uk]=Служба синтезу мовлення з тексту із інтерфейсом DCOP
-Comment[vi]=Dịch vụ chuyển Văn bản thành Tiếng nói cho giao diện DCOP
-Comment[zh_CN]=带 DCOP 接口的文本到语音服务
-Comment[zh_TW]=有 DCOP 介面的文字轉語音服務
diff --git a/kttsd/compat/interfaces/kspeech/kspeech.h b/kttsd/compat/interfaces/kspeech/kspeech.h
deleted file mode 100644
index 760a3be..0000000
--- a/kttsd/compat/interfaces/kspeech/kspeech.h
+++ /dev/null
@@ -1,1285 +0,0 @@
-/*
- kspeech.h
- KTTSD DCOP Interface
- --------------------
- Copyright:
- (C) 2002-2003 by José Pablo Ezequiel "Pupeno" Fernández <pupeno@kde.org>
- (C) 2003-2004 by Olaf Schmidt <ojschmidt@kde.org>
- (C) 2004-2005 by Gary Cramblitt <garycramblitt@comcast.net>
- -------------------
- Original author: José Pablo Ezequiel "Pupeno" Fernández
- ******************************************************************************/
-
-/***************************************************************************
- * *
- * 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; version 2 of the License. *
- * *
- ***************************************************************************/
-
-#ifndef _KSPEECH_H_
-#define _KSPEECH_H_
-
-#include <dcopobject.h>
-#include <tqstringlist.h>
-
-/**
- * @interface KSpeech
- *
- * kspeech - the KDE Text-to-Speech API.
- *
- * @version 1.0 Draft 10
- *
- * @since KDE 3.4
- *
- * This class defines the DCOP interface for applications desiring to speak text.
- * Applications may speak text by sending DCOP messages to application "kttsd" object "KSpeech".
- *
- * %KTTSD -- the KDE Text-to-Speech Deamon -- is the program that supplies the services
- * in the KDE Text-to-Speech API.
- *
- * @warning The KSpeech interface is still being developed and is likely to change in the future.
- *
- * @section Features
- *
- * - Priority system for Screen Readers, warnings and messages, while still playing
- * regular texts.
- * - Long text is parsed into sentences. User may backup by sentence or part,
- * replay, pause, and stop playing.
- * - Handles multiple speaking applications. Text messages are treated like print jobs.
- * Jobs may be created, started, stopped, paused, resumed, and deleted.
- * - Speak contents of clipboard.
- * - Speak KDE notifications.
- * - Plugin-based text job filtering permits substitution for misspoken words,
- * abbreviations, etc., transformation of XML or XHTML to SSML, and automatic
- * choice of appropriate synthesis engine.
- *
- * @section Requirements
- *
- * You may build any KDE application to use KSpeech, since the interface is in tdelibs, but
- * the tdeaccessibility package must be installed for KTTS to function.
- *
- * You will need a speech synthesis engine, such as Festival. See the KTTS Handbook
- * for the latest information on installing and configuring speech engines and voices
- * with KTTS.
- *
- * @section goals Design Goals
- *
- * The KDE Text-to-Speech API is designed with the following goals:
- *
- * - Support the features enumerated above.
- * - Plugin-based architecture for support of a wide variety of speech synthesis
- * engines and drivers.
- * - Permit generation of speech from the command line (or via shell scripts)
- * using the KDE DCOP utilities.
- * - Provide a lightweight and easily usable interface for applications to
- * generate speech output.
- * - Applications need not be concerned about contention over the speech device.
- * - Provide limited support for speech markup languages, such as Sable,
- * Java %Speech Markup Language (JSML), and %Speech Markup Meta-language (SMML).
- * - Provide limited support for embedded speech markers.
- * - Asynchronous to prevent system blocking.
- * - Plugin-based audio architecture. Currently supports aRts but will support
- * additional audio engines in the future, such as gstreamer.
- * - Compatible with original %KTTSD API as developed by José Pablo Ezequiel
- * "Pupeno" Fernández (avoid breaking existing applications).
- *
- * Architecturally, applications interface with %KTTSD, which performs queueing,
- * speech job managment, plugin management and sentence parsing. %KTTSD interfaces with a
- * %KTTSD speech plugin(s), which then interfaces with the speech engine(s) or driver(s).
- *
- @verbatim
- application
- ^
- | via DCOP (the KDE Text-to-Speech API)
- v
- kttsd
- ^
- | KTTSD plugin API
- v
- kttsd plugin
- ^
- |
- v
- speech engine
- @endverbatim
- *
- * The %KTTSD Plugin API is documented in PluginConf in the tdeaccessibility module.
- *
- * There is a separate GUI application, called kttsmgr, for providing %KTTSD
- * configuration and job management.
- *
- * kttsd maintains 4 types of speech output:
- * - Screen Reader Output
- * - Warnings
- * - Messages
- * - Text Jobs
- *
- * Method sayScreenReaderOutput speaks Screen Reader output.
- * It pre-empts any other speech in progress,
- * including other Screen Reader outputs, i.e., it is not a queue.
- * This method is reserved for use by Screen Readers.
- *
- * Methods sayWarning and sayMessage place messages into the Warnings and
- * Messages queues respectively. Warnings take priority over messages, which take priority
- * over text jobs. Warnings and messages are spoken when the currently-speaking
- * sentence of a text job is finished.
- *
- * setText places text into the text job queue. startText begins speaking jobs.
- * When one job finishes, the next job begins. Method appendText adds
- * additional parts to a text job. Within a text job, the application (and user
- * via the kttsmgr GUI), may back up or advance by sentence or part, or rewind
- * to the beginning.
- * See jumpToTextPart and moveRelTextSentence.
- * Text jobs may be paused, stopped, and resumed or deleted from the queue.
- * See pauseText, stopText, resumeText, and removeText.
- *
- * @section cmdline DCOP Command-line Interface
- *
- * To create a text job to be spoken
- *
- @verbatim
- dcop kttsd KSpeech setText <text> <talker>
- @endverbatim
- *
- * where \<text\> is the text to be spoken, and \<talker\> is usually a language code
- * such as "en", "cy", etc.
- *
- * Example.
- *
- @verbatim
- dcop kttsd KSpeech setText "This is a test." "en"
- @endverbatim
- *
- * To start speaking the text.
- *
- @verbatim
- dcop kttsd KSpeech startText 0
- @endverbatim
- *
- * You can combine the setText and startText commands into a single command.
- *
- @verbatim
- dcop kttsd KSpeech sayText <text> <talker>
- @endverbatim
- *
- * @since KDE 3.5
- *
- * To stop speaking and rewind to the beginning of the text.
- *
- @verbatim
- dcop kttsd KSpeech stopText 0
- @endverbatim
- *
- * Depending upon the speech plugin used, speaking may not immediately stop.
- *
- * To stop and remove a text job.
- *
- @verbatim
- dcop kttsd KSpeech removeText 0
- @endverbatim
- *
- * Note: For more information about talker codes, see talkers below.
- *
- * @section programming Calling KTTSD from a Program
- *
- * There are two methods of making DCOP calls from your application to %KTTSD.
- *
- * - Manually code them using dcopClient object. See tdebase/konqueror/kttsplugin/tdehtmlkttsd.cpp
- * for an example. This method is recommended if you want to make a few simple calls to KTTSD.
- * - Use kspeech_stub as described below. This method generates the marshalling code for you
- * and is recommended for a more complex speech-enabled applications. kcmkttsmgr in the
- * tdeaccessibility module is an example that uses this method.
- *
- * To make DCOP calls from your program using kspeech_stub, follow these steps:
- *
- * 1. Include kspeech_stub.h in your code. Derive an object from the KSpeech_stub interface.
- * For example, suppose you are developing a KPart and want to call %KTTSD.
- * Your class declaration might look like this:
- *
- @verbatim
- #include <kspeech_stub.h>
- class MyPart: public KParts::ReadOnlyPart, public KSpeech_stub {
- @endverbatim
- *
- * 2. In your class constructor, initialize DCOPStub, giving it the sender
- * "kttsd", object "KSpeech".
- *
- @verbatim
- MyPart::MyPart(TQWidget *parent, const char *name) :
- KParts::ReadOnlyPart(parent, name),
- DCOPStub("kttsd", "KSpeech") {
- @endverbatim
- *
- * 3. See if KTTSD is running, and if not, start it.
- *
- @verbatim
- DCOPClient *client = dcopClient();
- client->attach();
- if (!client->isApplicationRegistered("kttsd")) {
- TQString error;
- if (TDEApplication::startServiceByDesktopName("kttsd", TQStringList(), &error))
- cout << "Starting KTTSD failed with message " << error << endl;
- }
- @endverbatim
- *
- * If you want to detect if KTTSD is installed without starting it, use this code.
- *
- @verbatim
- TDETrader::OfferList offers = TDETrader::self()->query("DCOP/Text-to-Speech", "Name == 'KTTSD'");
- if (offers.count() > 0)
- {
- // KTTSD is installed.
- }
- @endverbatim
- *
- * Typically, you would do this to hide a menu item or button if KTTSD is not installed.
- *
- * 4. Make calls to KTTSD in your code.
- *
- @verbatim
- uint jobNum = setText("Hello World", "en");
- startText(jobNum);
- @endverbatim
- *
- * 4. Add kspeech_DIR and kspeech.stub to your Makefile.am. Example:
- *
- @verbatim
- kspeech_DIR = $(kde_includes)
- libmypart_la_SOURCES = kspeech.stub
- @endverbatim
- *
- * @section signals Signals Emitted by KTTSD
- *
- * %KTTSD emits a number of DCOP signals, which provide information about sentences spoken,
- * text jobs started, stopped, paused, resumed, finished, or deleted and markers seen.
- * In general, these signals are broadcast to any application that connects to them.
- * Applications should check the appId argument to determine whether the signal belongs to
- * them or not.
- *
- * To receive %KTTSD DCOP signals, follow these steps:
- *
- * 1. Include kspeechsink.h in your code. Derive an object from the KSpeechSink interface
- * and declare a method for each signal you'd like to receive. For example,
- * if you were coding a KPart and wanted to receive the KTTSD signal sentenceStarted:
- *
- @verbatim
- #include <kspeechsink.h>
- class MyPart:
- public KParts::ReadOnlyPart,
- virtual public KSpeechSink
- {
- protected:
- ASYNC sentenceStarted(const TQCString& appId, const uint jobNum, const uint seq);
- @endverbatim
- *
- * You can combine sending and receiving in one object.
- *
- @verbatim
- #include <kspeechsink.h>
- class MyPart:
- public KParts::ReadOnlyPart,
- public KSpeech_stub,
- virtual public KSpeechSink
- {
- protected:
- ASYNC sentenceStarted(const TQCString& appId, const uint jobNum, const uint seq);
- @endverbatim
- *
- * See below for the signals you can declare.
- *
- * 2. In your class constructor, initialize DCOPObject with the name of your DCOP
- * receiving object.
- *
- @verbatim
- MyPart::MyPart(TQWidget *parent, const char *name) :
- KParts::ReadOnlyPart(parent, name),
- DCOPObject("mypart_kspeechsink") {
- @endverbatim
- *
- * Use any name you like.
- *
- * 3. Where appropriate (usually in your constructor), make sure your DCOPClient
- * is registered and connect the %KTTSD DCOP signals to your declared receiving
- * methods.
- *
- @verbatim
- // Register DCOP client.
- DCOPClient *client = kapp->dcopClient();
- if (!client->isRegistered())
- {
- client->attach();
- client->registerAs(kapp->name());
- }
- // Connect KTTSD DCOP signals to our slots.
- connectDCOPSignal("kttsd", "KSpeech",
- "sentenceStarted(TQCString,uint,uint)",
- "sentenceStarted(TQCString,uint,uint)",
- false);
- @endverbatim
- *
- * Notice that the argument signatures differ slightly from the actual declarations. For
- * example
- *
- @verbatim
- ASYNC sentenceStarted(const TQCString& appId, const uint jobNum, const uint seq);
- @endverbatim
- *
- * becomes
- *
- @verbatim
- "sentenceStarted(TQCString,uint,uint)",
- @endverbatim
- *
- * in the connectDCOPSignal call.
- *
- * 4. Write the definition for the received signal. Be sure to check whether the signal
- * is intended for your application.
- *
- @verbatim
- ASYNC MyPart::sentenceStarted(const TQCString& appId, const uint jobNum, const uint seq)
- {
- // Check appId to determine if this is our signal.
- if (appId != dcopClient()->appId()) return;
- // Do something here.
- }
- @endverbatim
- *
- * 5. Add kspeechsink_DIR and kspeechsink.skel to your Makefile.am. Example for an app
- * both sending and receiving.
- *
- @verbatim
- kspeech_DIR = $(kde_includes)
- kspeechsink_DIR = $(kde_includes)
- libmypart_la_SOURCES = kspeech.stub kspeechsink.skel
- @endverbatim
- *
- * @section talkers Talkers, Talker Codes, and Plugins
- *
- * Many of the methods permit you to specify a desired "talker". This
- * may be a simple language code, such as "en" for English, "es" for Spanish, etc.
- * Code as NULL to use the default configured talker.
- *
- * Within KTTSMGR, the user has the ability to configure more than one talker for each language,
- * with different voices, genders, volumes, and talking speeds.
- *
- * Talker codes serve two functions:
- * - They identify configured plugins, and
- * - They provide a way for applications to specify the desired speaking attributes
- * that influence the choice of plugin to speak text.
- *
- * A Talker Code consists of a series of XML tags and attributes.
- * An example of a full Talker Code with all attributes specified is
- *
- * <voice lang="en" name="kal" gender="male"/>
- * <prosody volume="soft" rate="fast"/>
- * <kttsd synthesizer="Festival" />
- *
- * (The @e voice and @e prosody tags are adapted from the W3C Speech Synthesis
- * Markup Language (SSML) and Java Speech Markup Language (JSML).
- * The @e kttsd tag is an extension to the SMML and JSML languages to support
- * named synthesizers and text encodings.)
- * %KTTS doesn't really care about the @e voice, @e prosody, and @e kttsd tags. In fact,
- * they may be omitted and just the attributes specified. The example above then
- * becomes
- *
- * lang="en" name="kal" gender="male" volume="soft" rate="fast"
- * synthesizer="Festival"
- *
- * The attributes may be specified in any order.
- *
- * For clarity, the rest of the discussion
- * will omit the @e voice, @e prosody, and @e kttsd tags.
- *
- * The attributes that make up a talker code are:
- *
- * - @e lang. Language code and optional country code.
- * Examples: en, es, en_US, en_GB. Codes
- * are case in-sensitive and hyphen (-) or underscore (_) may be
- * used to separate the country code from the language code.
- * - @e synthesizer. The name of the synthesizer (plugin) used to produce the speech.
- * - @e gender. May be either "male", "female", or "neutral".
- * - @e name. The name of the voice code.
- * The choice of voice codes is synthesizer-specific.
- * - @e volume. May be "loud", "medium", or "quiet". A synonym for "quiet" is
- * "soft".
- * - @e rate. May be "fast", "medium", or "slow".
- *
- * Each plugin, once it has been configured by a user in kttsmgr, returns a
- * fully-specified talker code to identify itself. If the plugin supports it,
- * the user may configure another instance of the plugin with a different set
- * of attributes. This is the difference between a "plugin" and a "talker".
- * A talker is a configured instance of a plugin. Each plugin (if it supports it)
- * may be configured as multiple talkers.
- *
- * When the user configures %KTTSD, she configures one or more talkers and then
- * places them in preferred order, top to bottom in kttsmgr. In effect,
- * she specifies her preferences for each of the talkers.
- *
- * When applications specify a talker code, they need not (and typically do not)
- * give a full specification. An example of a talker code with only some of the
- * attributes specified might be
- *
- * lang="en" gender="female"
- *
- * If the talker code is not in XML attribute format, it assumed to be a @e lang
- * attribute. So the talker code
- *
- * en
- *
- * is interpreted as
- *
- * lang="en"
- *
- * When a program requests a talker code in calls to setText, appendText,
- * sayMessage, sayWarning, and sayScreenReaderOutput,
- * %KTTSD tries to match the requested talker code to the closest matching
- * configured talker.
- *
- * The @e lang attribute has highest priority (attempting to speak English with
- * a Spanish synthesizer would likely be unintelligible). So the language
- * attribute is said to have "priority".
- * If an application does not specify a language attribute, a default one will be assumed.
- * The rest of the attributes are said to be "preferred". If %KTTSD cannot find
- * a talker with the exact preferred attributes requested, the closest matching
- * talker will likely still be understandable.
- *
- * An application may specify that one or more of the attributes it gives in a talker
- * code have priority by preceeding each priority attribute with an asterisk.
- * For example, the following talker code
- *
- * lang="en" gender="*female" volume="soft"
- *
- * means that the application wants to use a talker that supports American English language
- * and Female gender. If there is more than one such talker, one that supports
- * Soft volume would be preferred. Notice that a talker configured as English, Male,
- * and Soft volume would not be picked as long as an English Female talker is
- * available.
- *
- * The algorithm used by %KTTSD to find a matching talker is as follows:
- *
- * - If language code is not specified by the application, assume default configured
- * by user. The primary language code automatically has priority.
- * - (Note: This is not yet implemented.)
- * If there are no talkers configured in the language, %KTTSD will attempt
- * to automatically configure one (see automatic configuraton discussion below)
- * - The talker that matches on the most priority attributes wins.
- * - If a tie, the one that matches on the most preferred attributes wins.
- * - If there is still a tie, the one nearest the top of the kttsmgr display
- * (first configured) will be chosen.
- *
- * Language codes actually consist of two parts, a language code and an optional
- * country code. For example, en_GB is English (United Kingdom). The language code is
- * treated as a priority attribute, but the country code (if specified) is treated
- * as preferred. So for example, if an application requests the following
- * talker code
- *
- * lang="en_GB" gender="male" volume="medium"
- *
- * then a talker configured as lang="en" gender="male" volume="medium" would be
- * picked over one configured as lang="en_GB" gender="female" volume="soft",
- * since the former matches on two preferred attributes and the latter only on the
- * preferred attribute GB. An application can override this and make the country
- * code priority with an asterisk. For example,
- *
- * lang="*en_GB" gender="male" volume="medium"
- *
- * To specify that American English is priority, put an asterisk in front of
- * en_US, like this.
- *
- * lang="*en_US" gender="male" volume="medium"
- *
- * Here the application is indicating that a talker that speaks American English
- * has priorty over one that speaks a different form of English.
- *
- * (Note: Not yet implemented).
- * If a language code is specified, and no plugin is currently configured
- * with a matching language code, %KTTSD will attempt to automatically
- * load and configure a plugin to support the requested language. If
- * there is no such plugin, or there is a plugin but it cannot automatically
- * configure itself, %KTTSD will pick one of the configured plugins using the
- * algorithm given above.
- *
- * Notice that %KTTSD will always pick a talker, even if it is a terrible match.
- * (The principle is that something heard is better than nothing at all. If
- * it sounds terrible, user will change his configuration.)
- * If an attribute is absolutely mandatory -- in other words the application
- * must speak with the attribute or not at all -- the application can determine if
- * there are any talkers configured with the attribute by calling getTalkers,
- * and if there are none, display an error message to the user.
- *
- * Applications can implement their own talker-matching algorithm by
- * calling getTalkers, then finding the desired talker from the returned
- * list. When the full talker code is passed in, %KKTSD will find an exact
- * match and use the specified talker.
- *
- * If an application requires a configuration that user has not created,
- * it should display a message to user instructing them to run kttsmgr and
- * configure the desired talker. (This must be done interactively because
- * plugins often need user assistance locating voice files, etc.)
- *
- * The above scheme is designed to balance the needs
- * of applications against user preferences. Applications are given the control
- * they @e might need, without unnecessarily burdening the application author.
- * If you are an application author, the above discussion might seem overly
- * complicated. It isn't really all that complicated. Here are rules of thumb:
- *
- * - It is legitimate to give a NULL (0) talker code, in which case, the user's default
- * talker will be used.
- * - If you know the language code, give that in the talker code, otherwise
- * leave it out.
- * - If there is an attribute your application @e requires for proper functioning,
- * specify that with an asterisk in front of it. For example, your app might
- * speak in two different voices, Male and Female. (Since your
- * app requires both genders, call getTalkers to determine if both genders
- * are available, and if not, advise user to configure them. Better yet,
- * give the user a choice of available distinquishing attributes
- * (loud/soft, fast/slow, etc.)
- * - If there are other attributes you would prefer, specify those without an
- * asterisk, but leave them out if it doesn't really make any difference
- * to proper functioning of your application. Let the user decide them
- * when they configure %KTTS.
- *
- * One final note about talkers. %KTTSD does talker matching for each sentence
- * spoken, just before the sentence is sent to a plugin for synthesis. Therefore,
- * the user can change the effective talker in mid processing of a text job by
- * changing his preferences, or even deleting or adding new talkers to the configuration.
- *
- * @section markup Speech Markup
- *
- * Note: %Speech Markup is not yet fully implemented in %KTTSD.
- *
- * Each of the five methods for queueing text to be spoken -- sayScreenReaderOutput,
- * setText, appendText, sayMessage, and sayWarning -- may contain speech markup,
- * provided that the plugin the user has configured supports that markup. The markup
- * languages and plugins currently supported are:
- *
- * - %Speech Synthesis Markup language (SSML): Festival and Hadifix.
- *
- * This may change in the future as synthesizers improve.
- *
- * Before including markup in the text sent to kttsd, the application should
- * query whether the currently-configured plugin
- * supports the markup language by calling supportsMarkup.
- *
- * It it does not support the markup, it will be stripped out of the text.
- *
- * @section markers Support for Markers
- *
- * Note: Markers are not yet implemented in %KTTSD.
- *
- * When using a speech markup language, such as Sable, JSML, or SSML, the application may embed
- * named markers into the text. If the user's chosen speech plugin supports markers, %KTTSD
- * will emit DCOP signal markerSeen when the speech engine encounters the marker.
- * Depending upon the speech engine and plugin, this may occur either when the speech engine
- * encounters the marker during synthesis from text to speech, or when the speech is actually
- * spoken on the audio device. The calling application can call the supportsMarkers
- * method to determine if the currently configured plugin supports markers or not.
- *
- * @section sentenceparsing Sentence Parsing
- *
- * Not all speech engines provide robust capabilities for stopping synthesis that is in progress.
- * To compensate for this, %KTTSD parses text jobs given to it by the setText and
- * appendText methods into sentences and sends the sentences to the speech
- * plugin one at a time. In this way, should the user wish to stop the speech
- * output, they can do so, and the worst that will happen is that the last sentence
- * will be completed. This is called Sentence Boundary Detection (SBD).
- *
- * Sentence Boundary Detection also permits the user to rewind by sentences.
- *
- * The default sentence delimiter used for plain text is as follows:
- *
- * - A period (.), question mark (?), exclamation mark (!), colon (:), or
- * semi-colon (;) followed by whitespace (including newline), or
- * - Two newlines in a row separated by optional whitespace, or
- * - The end of the text.
- *
- * When given text containing speech markup, %KTTSD automatically determines the markup type
- * and parses based on the sentence semantics of the markup language.
- *
- * An application may change the sentence delimiter by calling setSentenceDelimiter
- * prior to calling setText. Changing the delimiter does not affect other
- * applications.
- *
- * Text given to %KTTSD via the sayWarning, sayMessage, and sayScreenReaderOutput
- * methods is @e not parsed into sentences. For this reason, applications
- * should @e not send long messages with these methods.
- *
- * Sentence Boundary Detection is implemented as a plugin SBD filter. See
- * filters for more information.
- *
- * @section filters Filters
- *
- * Users may specify filters in the kttsmgr GUI. Filters are plugins that modify the text
- * to be spoken or change other characteristics of jobs. Currently, the following filter plugins
- * are available:
- *
- * - String Replacer. Permits users to substitute for mispoken words, or vocalize chat
- * emoticons.
- * - XML Transformer. Given a particular XML or XHTML format, permits conversion of the
- * XML to SSML (Speech Synthesis Markup Language) using XSLT (XML Style Language - Transforms)
- * stylesheets.
- * - Talker Chooser. Permits users to redirect jobs from one configured Talker to another
- * based on the contents of the job or application that sent it.
- *
- * Additional plugins may be available in the future.
- *
- * In additional to these regular filters, KTTS also implements Sentence Boundary Detection (SBD)
- * as a plugin filter. See sentenceparsing for more information.
- *
- * Regular filters are applied to Warnings, Messages, and Text jobs. SBD filters are
- * only applied to regular Text jobs; they are not applied to Warnings and Messages. Screen
- * Reader Outputs are never filtered.
- *
- * @section authors Authors
- *
- * @author José Pablo Ezequiel "Pupeno" Fernández <pupeno@kde.org>
- * @author Gary Cramblitt <garycramblitt@comcast.net>
- * @author Olaf Schmidt <ojschmidt@kde.org>
- * @author Gunnar Schmi Dt <gunnar@schmi-dt.de>
- */
-
-// NOTE: kspeech class is now obsolete. Please use KSpeech instead.
-
-class KSpeech : virtual public DCOPObject {
- K_DCOP
-
- public:
- /**
- * @enum kttsdJobState
- * Job states returned by method getTextJobState.
- */
- enum kttsdJobState
- {
- jsQueued = 0, /**< Job has been queued but is not yet speakable. */
- jsSpeakable = 1, /**< Job is speakable, but is not speaking. */
- jsSpeaking = 2, /**< Job is currently speaking. */
- jsPaused = 3, /**< Job has been paused. */
- jsFinished = 4 /**< Job is finished and is deleteable. */
- };
-
- /**
- * @enum kttsdMarkupType
- * %Speech markup language types.
- */
- enum kttsdMarkupType
- {
- mtPlain = 0, /**< Plain text */
- mtJsml = 1, /**< Java %Speech Markup Language */
- mtSsml = 2, /**< %Speech Synthesis Markup Language */
- mtSable = 3, /**< Sable 2.0 */
- mtHtml = 4 /**< HTML @since 3.5 */
- };
-
- k_dcop:
- /** @name DCOP Methods */
- //@{
-
- /**
- * Determine whether the currently-configured speech plugin supports a speech markup language.
- * @param talker Code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default talker.
- * @param markupType The kttsd code for the desired speech markup language.
- * @return True if the plugin currently configured for the indicated
- * talker supports the indicated speech markup language.
- * @see kttsdMarkupType
- */
- virtual bool supportsMarkup(const TQString &talker, uint markupType = 0) const = 0;
-
- /**
- * Determine whether the currently-configured speech plugin supports markers in speech markup.
- * @param talker Code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default talker.
- * @return True if the plugin currently configured for the indicated
- * talker supports markers.
- */
- virtual bool supportsMarkers(const TQString &talker) const = 0;
-
- /**
- * Say a message as soon as possible, interrupting any other speech in progress.
- * IMPORTANT: This method is reserved for use by Screen Readers and should not be used
- * by any other applications.
- * @param msg The message to be spoken.
- * @param talker Code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default talker.
- * If no plugin has been configured for the specified Talker code,
- * defaults to the closest matching talker.
- *
- * If an existing Screen Reader output is in progress, it is stopped and discarded and
- * replaced with this new message.
- */
- virtual ASYNC sayScreenReaderOutput(const TQString &msg, const TQString &talker) = 0;
-
- /**
- * Say a warning. The warning will be spoken when the current sentence
- * stops speaking and takes precedence over Messages and regular text. Warnings should only
- * be used for high-priority messages requiring immediate user attention, such as
- * "WARNING. CPU is overheating."
- * @param warning The warning to be spoken.
- * @param talker Code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default talker.
- * If no plugin has been configured for the specified Talker code,
- * defaults to the closest matching talker.
- */
- virtual ASYNC sayWarning(const TQString &warning, const TQString &talker) = 0;
-
- /**
- * Say a message. The message will be spoken when the current sentence stops speaking
- * but after any warnings have been spoken.
- * Messages should be used for one-shot messages that can't wait for
- * normal text messages to stop speaking, such as "You have mail.".
- * @param message The message to be spoken.
- * @param talker Code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default talker.
- * If no talker has been configured for the specified talker code,
- * defaults to the closest matching talker.
- */
- virtual ASYNC sayMessage(const TQString &message, const TQString &talker) = 0;
-
- /**
- * Sets the GREP pattern that will be used as the sentence delimiter.
- * @param delimiter A valid GREP pattern.
- *
- * The default sentence delimiter is
- @verbatim
- ([\\.\\?\\!\\:\\;])(\\s|$|(\\n *\\n))
- @endverbatim
- *
- * Note that backward slashes must be escaped.
- * When %KTTSD parses the text, it replaces all tabs, spaces, and formfeeds
- * with a single space, and then replaces the sentence delimiters using
- * the following statement:
- @verbatim
- TQString::replace(sentenceDelimiter, "\\1\t");
- @endverbatim
- *
- * which replaces all sentence delimiters with a tab, but
- * preserving the first capture text (first parenthesis). In other
- * words, the sentence punctuation is preserved.
- * The tab is later used to separate the text into sentences.
- *
- * Changing the sentence delimiter does not affect other applications.
- *
- * @see sentenceparsing
- */
- virtual ASYNC setSentenceDelimiter(const TQString &delimiter) = 0;
-
- /**
- * Queue a text job. Does not start speaking the text.
- * @param text The message to be spoken.
- * @param talker Code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default plugin.
- * If no plugin has been configured for the specified Talker code,
- * defaults to the closest matching talker.
- * @return Job number.
- *
- * Plain text is parsed into individual sentences using the current sentence delimiter.
- * Call setSentenceDelimiter to change the sentence delimiter prior to
- * calling setText.
- * Call getTextCount to retrieve the sentence count after calling setText.
- *
- * The text may contain speech mark language, such as Sable, JSML, or SSML,
- * provided that the speech plugin/engine support it. In this case,
- * sentence parsing follows the semantics of the markup language.
- *
- * Call startText to mark the job as speakable and if the
- * job is the first speakable job in the queue, speaking will begin.
- *
- * @see getTextCount
- * @see startText
- */
- virtual uint setText(const TQString &text, const TQString &talker) = 0;
-
- /**
- * Say a plain text job. This is a convenience method that
- * combines setText and startText into a single call.
- * @param text The message to be spoken.
- * @param talker Code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default plugin.
- * If no plugin has been configured for the specified Talker code,
- * defaults to the closest matching talker.
- * @return Job number.
- *
- * Plain text is parsed into individual sentences using the current sentence delimiter.
- * Call setSentenceDelimiter to change the sentence delimiter prior to
- * calling setText.
- * Call getTextCount to retrieve the sentence count after calling setText.
- *
- * The text may contain speech mark language, such as Sable, JSML, or SSML,
- * provided that the speech plugin/engine support it. In this case,
- * sentence parsing follows the semantics of the markup language.
- *
- * The job is marked speakable.
- * If there are other speakable jobs preceeding this one in the queue,
- * those jobs continue speaking and when finished, this job will begin speaking.
- * If there are no other speakable jobs preceeding this one, it begins speaking.
- *
- * @see getTextCount
- *
- * @since KDE 3.5
- */
- virtual uint sayText(const TQString &text, const TQString &talker) = 0;
-
- /**
- * Adds another part to a text job. Does not start speaking the text.
- * @param text The message to be spoken.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- * @return Part number for the added part. Parts are numbered starting at 1.
- *
- * The text is parsed into individual sentences. Call getTextCount to retrieve
- * the sentence count. Call startText to mark the job as speakable and if the
- * job is the first speakable job in the queue, speaking will begin.
- *
- * @see setText.
- * @see startText.
- */
- virtual int appendText(const TQString &text, uint jobNum=0) = 0;
-
- /**
- * Queue a text job from the contents of a file. Does not start speaking the text.
- * @param filename Full path to the file to be spoken. May be a URL.
- * @param talker Code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default talker.
- * If no plugin has been configured for the specified Talker code,
- * defaults to the closest matching talker.
- * @param encoding Name of the encoding to use when reading the file. If
- * NULL or Empty, uses default stream encoding.
- * @return Job number. 0 if an error occurs.
- *
- * Plain text is parsed into individual sentences using the current sentence delimiter.
- * Call setSentenceDelimiter to change the sentence delimiter prior to calling setText.
- * Call getTextCount to retrieve the sentence count after calling setText.
- *
- * The text may contain speech mark language, such as Sable, JSML, or SSML,
- * provided that the speech plugin/engine support it. In this case,
- * sentence parsing follows the semantics of the markup language.
- *
- * Call startText to mark the job as speakable and if the
- * job is the first speakable job in the queue, speaking will begin.
- *
- * @see getTextCount
- * @see startText
- */
- virtual uint setFile(const TQString &filename, const TQString &talker,
- const TQString& encoding) = 0;
-
- /**
- * Get the number of sentences in a text job.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- * @return The number of sentences in the job. -1 if no such job.
- *
- * The sentences of a job are given sequence numbers from 1 to the number returned by this
- * method. The sequence numbers are emitted in the sentenceStarted and
- * sentenceFinished signals.
- */
- virtual int getTextCount(uint jobNum=0) = 0;
-
- /**
- * Get the job number of the current text job.
- * @return Job number of the current text job. 0 if no jobs.
- *
- * Note that the current job may not be speaking. See isSpeakingText.
- *
- * @see getTextJobState.
- * @see isSpeakingText
- */
- virtual uint getCurrentTextJob() = 0;
-
- /**
- * Get the number of jobs in the text job queue.
- * @return Number of text jobs in the queue. 0 if none.
- */
- virtual uint getTextJobCount() = 0;
-
- /**
- * Get a comma-separated list of text job numbers in the queue.
- * @return Comma-separated list of text job numbers in the queue.
- */
- virtual TQString getTextJobNumbers() = 0;
-
- /**
- * Get the state of a text job.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- * @return State of the job. -1 if invalid job number.
- *
- * @see kttsdJobState
- */
- virtual int getTextJobState(uint jobNum=0) = 0;
-
- /**
- * Get information about a text job.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- * @return A TQDataStream containing information about the job.
- * Blank if no such job.
- *
- * The stream contains the following elements:
- * - int state - Job state.
- * - TQCString appId - DCOP senderId of the application that requested the speech job.
- * - TQString talker - Talker Code requested by application.
- * - int seq - Current sentence being spoken. Sentences are numbered starting at 1.
- * - int sentenceCount - Total number of sentences in the job.
- * - int partNum - Current part of the job begin spoken. Parts are numbered starting at 1.
- * - int partCount - Total number of parts in the job.
- *
- * Note that sequence numbers apply to the entire job. They do not start from 1 at the beginning of
- * each part.
- *
- * The following sample code will decode the stream:
- @code
- TQByteArray jobInfo = getTextJobInfo(jobNum);
- TQDataStream stream(jobInfo, IO_ReadOnly);
- int state;
- TQCString appId;
- TQString talker;
- int seq;
- int sentenceCount;
- int partNum;
- int partCount;
- stream >> state;
- stream >> appId;
- stream >> talker;
- stream >> seq;
- stream >> sentenceCount;
- stream >> partNum;
- stream >> partCount;
- @endcode
- */
- virtual TQByteArray getTextJobInfo(uint jobNum=0) = 0;
-
- /**
- * Given a Talker Code, returns the Talker ID of the talker that would speak
- * a text job with that Talker Code.
- * @param talkerCode Talker Code.
- * @return Talker ID of the talker that would speak the text job.
- */
- virtual TQString talkerCodeToTalkerId(const TQString& talkerCode) = 0;
-
- /**
- * Return a sentence of a job.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- * @param seq Sequence number of the sentence.
- * @return The specified sentence in the specified job. If no such
- * job or sentence, returns "".
- */
- virtual TQString getTextJobSentence(uint jobNum=0, uint seq=0) = 0;
-
- /**
- * Determine if kttsd is currently speaking any text jobs.
- * @return True if currently speaking any text jobs.
- */
- virtual bool isSpeakingText() const = 0;
-
- /**
- * Remove a text job from the queue.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- *
- * The job is deleted from the queue and the textRemoved signal is emitted.
- *
- * If there is another job in the text queue, and it is marked speakable,
- * that job begins speaking.
- */
- virtual ASYNC removeText(uint jobNum=0) = 0;
-
- /**
- * Start a text job at the beginning.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- *
- * Rewinds the job to the beginning.
- *
- * The job is marked speakable.
- * If there are other speakable jobs preceeding this one in the queue,
- * those jobs continue speaking and when finished, this job will begin speaking.
- * If there are no other speakable jobs preceeding this one, it begins speaking.
- *
- * The textStarted signal is emitted when the text job begins speaking.
- * When all the sentences of the job have been spoken, the job is marked for deletion from
- * the text queue and the textFinished signal is emitted.
- */
- virtual ASYNC startText(uint jobNum=0) = 0;
-
- /**
- * Stop a text job and rewind to the beginning.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- *
- * The job is marked not speakable and will not be speakable until startText
- * or resumeText is called.
- *
- * If there are speaking jobs preceeding this one in the queue, they continue speaking.
- *
- * If the job is currently speaking, the textStopped signal is emitted,
- * the job stops speaking, and if the next job in the queue is speakable, it
- * begins speaking.
- *
- * Depending upon the speech engine and plugin used, speech may not stop immediately
- * (it might finish the current sentence).
- */
- virtual ASYNC stopText(uint jobNum=0) = 0;
-
- /**
- * Pause a text job.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- *
- * The job is marked as paused and will not be speakable until resumeText or
- * startText is called.
- *
- * If there are speaking jobs preceeding this one in the queue, they continue speaking.
- *
- * If the job is currently speaking, the textPaused signal is emitted and the job
- * stops speaking. Note that if the next job in the queue is speakable, it does
- * not start speaking as long as this job is paused.
- *
- * Depending upon the speech engine and plugin used, speech may not stop immediately
- * (it might finish the current sentence).
- *
- * @see resumeText
- */
- virtual ASYNC pauseText(uint jobNum=0) = 0;
-
- /**
- * Start or resume a text job where it was paused.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- *
- * The job is marked speakable.
- *
- * If the job is currently speaking, or is waiting to be spoken (speakable
- * state), the resumeText() call is ignored.
- *
- * If the job is currently queued, or is finished, it is the same as calling
- * @see startText .
- *
- * If there are speaking jobs preceeding this one in the queue,
- * those jobs continue speaking and when finished this job will begin
- * speaking where it left off.
- *
- * The textResumed signal is emitted when the job resumes.
- *
- * @see pauseText
- */
- virtual ASYNC resumeText(uint jobNum=0) = 0;
-
- /**
- * Get a list of the talkers configured in KTTS.
- * @return A TQStringList of fully-specified talker codes, one
- * for each talker user has configured.
- *
- * @see talkers
- */
- virtual TQStringList getTalkers() = 0;
-
- /**
- * Change the talker for a text job.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- * @param talker New code for the talker to do the speaking. Example "en".
- * If NULL, defaults to the user's default talker.
- * If no plugin has been configured for the specified Talker code,
- * defaults to the closest matching talker.
- */
- virtual ASYNC changeTextTalker(const TQString &talker, uint jobNum=0 ) = 0;
-
- /**
- * Get the user's default talker.
- * @return A fully-specified talker code.
- *
- * @see talkers
- * @see getTalkers
- */
- virtual TQString userDefaultTalker() = 0;
-
- /**
- * Move a text job down in the queue so that it is spoken later.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- *
- * If the job is currently speaking, it is paused.
- * If the next job in the queue is speakable, it begins speaking.
- */
- virtual ASYNC moveTextLater(uint jobNum=0) = 0;
-
- /**
- * Jump to the first sentence of a specified part of a text job.
- * @param partNum Part number of the part to jump to. Parts are numbered starting at 1.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- * @return Part number of the part actually jumped to.
- *
- * If partNum is greater than the number of parts in the job, jumps to last part.
- * If partNum is 0, does nothing and returns the current part number.
- * If no such job, does nothing and returns 0.
- * Does not affect the current speaking/not-speaking state of the job.
- */
- virtual int jumpToTextPart(int partNum, uint jobNum=0) = 0;
-
- /**
- * Advance or rewind N sentences in a text job.
- * @param n Number of sentences to advance (positive) or rewind (negative) in the job.
- * @param jobNum Job number of the text job.
- * If zero, applies to the last job queued by the application,
- * but if no such job, applies to the current job (if any).
- * @return Sequence number of the sentence actually moved to. Sequence numbers
- * are numbered starting at 1.
- *
- * If no such job, does nothing and returns 0.
- * If n is zero, returns the current sequence number of the job.
- * Does not affect the current speaking/not-speaking state of the job.
- */
- virtual uint moveRelTextSentence(int n, uint jobNum=0) = 0;
-
- /**
- * Add the clipboard contents to the text queue and begin speaking it.
- */
- virtual ASYNC speakClipboard() = 0;
-
- /**
- * Displays the %KTTS Manager dialog. In this dialog, the user may backup or skip forward in
- * any text job by sentence or part, rewind jobs, pause or resume jobs, or
- * delete jobs.
- */
- virtual void showDialog() = 0;
-
- /**
- * Stop the service.
- */
- virtual void kttsdExit() = 0;
-
- /**
- * Re-start %KTTSD.
- */
- virtual void reinit() = 0;
-
- /**
- * Return the KTTSD deamon version number.
- * @since KDE 3.5
- */
- virtual TQString version() = 0;
- //@}
-
- k_dcop_signals:
- void ignoreThis();
-
- /** @name DCOP Signals */
- //@{
-
- /**
- * This signal is emitted when KTTSD starts or restarts after a call to reinit.
- */
- void kttsdStarted();
- /**
- * This signal is emitted just before KTTSD exits.
- */
- void kttsdExiting();
- /**
- * This signal is emitted when the speech engine/plugin encounters a marker in the text.
- * @param appId DCOP application ID of the application that queued the text.
- * @param markerName The name of the marker seen.
- *
- * @see markers
- */
- void markerSeen(const TQCString& appId, const TQString& markerName);
- /**
- * This signal is emitted whenever a sentence begins speaking.
- * @param appId DCOP application ID of the application that queued the text.
- * @param jobNum Job number of the text job.
- * @param seq Sequence number of the text.
- *
- * @see getTextCount
- */
- void sentenceStarted(const TQCString& appId, uint jobNum, uint seq);
- /**
- * This signal is emitted when a sentence has finished speaking.
- * @param appId DCOP application ID of the application that queued the text.
- * @param jobNum Job number of the text job.
- * @param seq Sequence number of the text.
- *
- * @see getTextCount
- */
- void sentenceFinished(const TQCString& appId, uint jobNum, uint seq);
-
- /**
- * This signal is emitted whenever a new text job is added to the queue.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- */
- void textSet(const TQCString& appId, uint jobNum);
-
- /**
- * This signal is emitted whenever a new part is appended to a text job.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- * @param partNum Part number of the new part. Parts are numbered starting
- * at 1.
- */
- void textAppended(const TQCString& appId, uint jobNum, int partNum);
-
- /**
- * This signal is emitted whenever speaking of a text job begins.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- */
- void textStarted(const TQCString& appId, uint jobNum);
- /**
- * This signal is emitted whenever a text job is finished. The job has
- * been marked for deletion from the queue and will be deleted when another
- * job reaches the Finished state. (Only one job in the text queue may be
- * in state Finished at one time.) If startText or resumeText is
- * called before the job is deleted, it will remain in the queue for speaking.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- */
- void textFinished(const TQCString& appId, uint jobNum);
- /**
- * This signal is emitted whenever a speaking text job stops speaking.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- *
- * The signal is only emitted if stopText() is called and the job is currently
- * speaking.
- */
- void textStopped(const TQCString& appId, uint jobNum);
- /**
- * This signal is emitted whenever a speaking text job is paused.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- */
- void textPaused(const TQCString& appId, uint jobNum);
- /**
- * This signal is emitted when a text job, that was previously paused, resumes speaking.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- */
- void textResumed(const TQCString& appId, uint jobNum);
- /**
- * This signal is emitted whenever a text job is deleted from the queue.
- * The job is no longer in the queue when this signal is emitted.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- */
- void textRemoved(const TQCString& appId, uint jobNum);
- //@}
-};
-
-#endif // _KSPEECH_H_
diff --git a/kttsd/compat/interfaces/kspeech/kspeechsink.h b/kttsd/compat/interfaces/kspeech/kspeechsink.h
deleted file mode 100644
index 1032980..0000000
--- a/kttsd/compat/interfaces/kspeech/kspeechsink.h
+++ /dev/null
@@ -1,164 +0,0 @@
-/*
- kspeechsink.h
- KTTSD DCOP Signal Sink Interface
- --------------------------------
- Copyright:
- (C) 2004 by Gary Cramblitt <garycramblitt@comcast.net>
- -------------------
- Original author: Gary Cramblitt <garycramblitt@comcast.net>
- ******************************************************************************/
-
-/***************************************************************************
- * *
- * 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; version 2 of the License. *
- * *
- ***************************************************************************/
-
-/**
- * @interface KSpeechSink
- *
- * KTTSD DCOP Signal Sink
- *
- * @since KDE 3.4
- *
- * This defines the interface to sink signals emitted by KTTSD, the KDE Text-to-speech Deamon.
- * The DCOP IDL Compiler generates a skeleton file from this interface definition that will
- * marshal the arguments for you.
- *
- * @section Usage
- *
- * See the Signals section of kspeech.h for instructions.
- *
- * @warning The KSpeechSink interface is still being developed and is likely to change in the future.
-*/
-
-#ifndef _KSPEECHSINK_H_
-#define _KSPEECHSINK_H_
-
-#include <dcopobject.h>
-
-class KSpeechSink : virtual public DCOPObject {
- K_DCOP
-
- public:
- /**
- * @enum kttsdJobState
- * Job states returned by method getTextJobState.
- */
- enum kttsdJobState
- {
- jsQueued = 0, /**< Job has been queued but is not yet speakable. */
- jsSpeakable = 1, /**< Job is speakable, but is not speaking. */
- jsSpeaking = 2, /**< Job is currently speaking. */
- jsPaused = 3, /**< Job has been paused. */
- jsFinished = 4 /**< Job is finished and is deleteable. */
- };
-
- /**
- * @enum kttsdMarkupType
- * %Speech markup language types.
- */
- enum kttsdMarkupType
- {
- mtPlain = 0, /**< Plain text */
- mtJsml = 1, /**< Java %Speech Markup Language */
- mtSmml = 2, /**< %Speech Markup Meta-language */
- mtSable = 3 /**< Sable 2.0 */
- };
-
- k_dcop:
- /**
- * This signal is emitted when KTTSD starts or restarts after a call to reinit.
- */
- virtual ASYNC kttsdStarted() { };
- /**
- * This signal is emitted just before KTTSD exits.
- */
- virtual ASYNC kttsdExiting() { };
-
- /**
- * This signal is emitted when the speech engine/plugin encounters a marker in the text.
- * @param appId DCOP application ID of the application that queued the text.
- * @param markerName The name of the marker seen.
- * @see markers
- */
- virtual ASYNC markerSeen(const TQCString& appId, const TQString& markerName) { Q_UNUSED(appId); Q_UNUSED(markerName); };
- /**
- * This signal is emitted whenever a sentence begins speaking.
- * @param appId DCOP application ID of the application that queued the text.
- * @param jobNum Job number of the text job.
- * @param seq Sequence number of the text.
- * @see getTextCount
- */
- virtual ASYNC sentenceStarted(const TQCString& appId, uint jobNum, uint seq) { Q_UNUSED(appId); Q_UNUSED(jobNum); Q_UNUSED(seq); };
- /**
- * This signal is emitted when a sentence has finished speaking.
- * @param appId DCOP application ID of the application that queued the text.
- * @param jobNum Job number of the text job.
- * @param seq Sequence number of the text.
- * @see getTextCount
- */
- virtual ASYNC sentenceFinished(const TQCString& appId, uint jobNum, uint seq) { Q_UNUSED(appId); Q_UNUSED(jobNum); Q_UNUSED(seq); };
-
- /**
- * This signal is emitted whenever a new text job is added to the queue.
- * @param appId The DCOP senderId of the application that created the job. NULL if kttsd.
- * @param jobNum Job number of the text job.
- */
- virtual ASYNC textSet(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); };
-
- /**
- * This signal is emitted whenever a new part is appended to a text job.
- * @param appId The DCOP senderId of the application that created the job.
- * @param jobNum Job number of the text job.
- * @param partNum Part number of the new part. Parts are numbered starting
- * at 1.
- */
- virtual ASYNC textAppended(const TQCString& appId, uint jobNum, int partNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); Q_UNUSED(partNum); };
-
- /**
- * This signal is emitted whenever speaking of a text job begins.
- * @param appId The DCOP senderId of the application that created the job. NULL if kttsd.
- * @param jobNum Job number of the text job.
- */
- virtual ASYNC textStarted(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); };
- /**
- * This signal is emitted whenever a text job is finished. The job has
- * been marked for deletion from the queue and will be deleted when another
- * job reaches the Finished state. (Only one job in the text queue may be
- * in state Finished at one time.) If startText or resumeText is
- * called before the job is deleted, it will remain in the queue for speaking.
- * @param appId The DCOP senderId of the application that created the job. NULL if kttsd.
- * @param jobNum Job number of the text job.
- */
- virtual ASYNC textFinished(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); };
- /**
- * This signal is emitted whenever a speaking text job stops speaking.
- * @param appId The DCOP senderId of the application that created the job. NULL if kttsd.
- * @param jobNum Job number of the text job.
- */
- virtual ASYNC textStopped(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); };
- /**
- * This signal is emitted whenever a speaking text job is paused.
- * @param appId The DCOP senderId of the application that created the job. NULL if kttsd.
- * @param jobNum Job number of the text job.
- */
- virtual ASYNC textPaused(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); };
- /**
- * This signal is emitted when a text job, that was previously paused, resumes speaking.
- * @param appId The DCOP senderId of the application that created the job. NULL if kttsd.
- * @param jobNum Job number of the text job.
- */
- virtual ASYNC textResumed(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); };
- /**
- * This signal is emitted whenever a text job is deleted from the queue.
- * The job is no longer in the queue when this signal is emitted.
- * @param appId The DCOP senderId of the application that created the job. NULL if kttsd.
- * @param jobNum Job number of the text job.
- */
- virtual ASYNC textRemoved(const TQCString& appId, uint jobNum) { Q_UNUSED(appId); Q_UNUSED(jobNum); };
-};
-
-#endif // _KSPEECHSINK_H_
diff --git a/kttsd/debian/TODO b/kttsd/debian/TODO
deleted file mode 100644
index 25c8d99..0000000
--- a/kttsd/debian/TODO
+++ /dev/null
@@ -1,36 +0,0 @@
-* FWIW, I have the following packages installed (among many others, of course):
- libtqt3-headers 3.3.3-4.1 Qt3 header files
- libtqt3-mt-dev 3.3.3-4.1 Qt development files (Threaded)
- libtqt3c102-mt 3.3.3-4.1 Qt GUI Library (Threaded runtime version), V
- libtqthreads-12 1.6.4-4 QuickThreads library for Guile
- qt3-designer 3.3.3-4.1 Qt3 Designer
- qt3-dev-tools 3.3.3-4.1 Qt3 development tools
- qt3-doc 3.3.3-4.1 Qt3 API documentation
- kde 3.1.2 The K Desktop Environment
- tdelibs4 3.2.3-2 KDE core libraries
- tdelibs4-dev 3.2.3-2 KDE core libraries (development files)
- tdelibs4-doc 3.2.3-2 KDE core library documentation
- kde-devel 3.1.2 The K Desktop Environment (development files
- kde-devel-extr 3.1.2-0.2 The K Desktop Environment (extra development
- exuberant-ctag 5.5.4-1 build tag file indexes of source code defini
- cdbs 0.4.26-1.1 common build system for Debian packages
-
-* Here's my build procedure (note that I'm using CDBS):
- - cd tdeaccessibility/doc/kttsd && make distclean && cd tdeaccessibility/kttsd && make distclean
- - cvs2dist tdeaccessibility kttsd --version 0.3.0
- - Copy resulting kttsd-0.3.0.tar.gz to a work folder and rename to kttsd_0.3.0.orig.tar.gz
- (Note underscore)
- - Unpack tarball
- - cd kttsd-0.3.0
- - rm -fR autom4te.cache
- - cp -R kttsd/debian debian
- - debuild -uc -us
-
-* dpkg-shlibdeps is reporting:
- dpkg-shlibdeps: warning: could not find path for libkttsd.so.1
- Should I have libkttsd.so in the .install file?
-
-* Should rc files be installed to etc/ tree?
-
-* For unknown reason, several of the doc translations aren't being built (da, pt for example),
- but en and de are being built. ??
diff --git a/kttsd/debian/changelog b/kttsd/debian/changelog
deleted file mode 100644
index 81f503a..0000000
--- a/kttsd/debian/changelog
+++ /dev/null
@@ -1,5 +0,0 @@
-kttsd (0.3.0-1) unstable; urgency=low
-
- * Second Release
-
- -- Gary Cramblitt (PhantomsDad) <garycramblitt@comcast.net> Wed, 9 Feb 2005 23:05:18 -0500
diff --git a/kttsd/debian/compat b/kttsd/debian/compat
deleted file mode 100644
index b8626c4..0000000
--- a/kttsd/debian/compat
+++ /dev/null
@@ -1 +0,0 @@
-4
diff --git a/kttsd/debian/control b/kttsd/debian/control
deleted file mode 100644
index e7473a0..0000000
--- a/kttsd/debian/control
+++ /dev/null
@@ -1,40 +0,0 @@
-Source: kttsd
-Section: kde
-Priority: extra
-Maintainer: Gary Cramblitt (PhantomsDad) <garycramblitt@comcast.net>
-Build-Depends: debhelper (>= 4.0.0), tdelibs4-dev (>= 4:3.2), qt3-doc (>=3.3.3)
-Standards-Version: 3.6.1.1
-
-Package: kttsd
-Architecture: any
-Depends: ${shlibs:Depends}
-Suggests: festival, festival-doc, festvox-kallpc, flite, epos,
- xsltproc, sox, kttsd-gstreamer
-Description: KDE Text-to-Speech system
- KTTS, the KDE Text-to-Speech (TTS) system, is a plug-in based dcop service
- that allows any KDE (or non-KDE) application to speak using the DCOP
- interface.
- .
- KTTS intends to be the implementation for the KDE Text-to-Speech API.
- .
- Features
- --------
- * Priority system for warnings and messages, while still playing
- regular text.
- * Long text is parsed into sentences. User may backup by sentence or
- paragraph, replay, pause, and stop playing.
- * Speak contents of clipboard.
- * Speak KDE notification events (KNotify).
- .
- You must also install a speech synthesis engine, such as festival, flite,
- epos, freetts, or hadifix (MBROLA and txt2pho). khelpcenter help:/kttsd/
- for links and suggestions for obtaining and installing synthesizers.
-
-Package: kttsd-gstreamer
-Architecture: any
-Depends: kttsd, libgstreamer0.8-0 (>= 0.8.7)
-Description: KTTSD GStreamer plugin
- A plugin for the KDE Text-to-Speech system for producing
- audio output via GStreamer. You will also need the
- GStreamer wav file plugin and at least one GStreamer
- output plugin (aRts, oss, or nas).
diff --git a/kttsd/debian/copyright b/kttsd/debian/copyright
deleted file mode 100644
index c4848dc..0000000
--- a/kttsd/debian/copyright
+++ /dev/null
@@ -1,33 +0,0 @@
-This package was debianized by Gary Cramblitt (PhantomsDad)
-<garycramblitt@comcast.net> on
-Wed, 9 FEb 2005 17:06:00 +0500.
-
-It was downloaded from the KDE CVS repository.
-
-Upstream Authors:
- José Pablo Ezequiel Fernández <pupeno@pupeno.com>
- Gary Cramblitt <garycramblitt@comcast.net>
- Gunnar Schmi Dt <gunnar@schmi-dt.de>
- Olaf Schmidt <ojschmidt@kde.org>
- Paul Giannaros <ceruleanblaze@gmail.com>
-
-Copyright:
-(c) 2002, José Pablo Ezequiel Fernández
-
- This package 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; version 2 dated June, 1991.
-
- This package is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this package; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
- 02110-1301, USA.
-
-
-On Debian systems, the complete text of the GNU General
-Public License can be found in /usr/share/common-licenses/GPL file.
diff --git a/kttsd/debian/dirs b/kttsd/debian/dirs
deleted file mode 100644
index e772481..0000000
--- a/kttsd/debian/dirs
+++ /dev/null
@@ -1 +0,0 @@
-usr/bin
diff --git a/kttsd/debian/docs b/kttsd/debian/docs
deleted file mode 100644
index 724e084..0000000
--- a/kttsd/debian/docs
+++ /dev/null
@@ -1,2 +0,0 @@
-README
-TODO
diff --git a/kttsd/debian/kttsd-gstreamer.install b/kttsd/debian/kttsd-gstreamer.install
deleted file mode 100644
index 8265406..0000000
--- a/kttsd/debian/kttsd-gstreamer.install
+++ /dev/null
@@ -1,3 +0,0 @@
-debian/tmp/usr/lib/trinity/libkttsd_gstplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_gstplugin.la
-debian/tmp/usr/share/services/kttsd_gstplugin.desktop
diff --git a/kttsd/debian/kttsd.install b/kttsd/debian/kttsd.install
deleted file mode 100644
index 3d2c1f2..0000000
--- a/kttsd/debian/kttsd.install
+++ /dev/null
@@ -1,107 +0,0 @@
-debian/tmp/usr/bin/kttsd
-debian/tmp/usr/bin/kttsmgr
-debian/tmp/usr/lib/libkttsd.so.1.0.0
-debian/tmp/usr/lib/libkttsd.so.1
-debian/tmp/usr/lib/libkttsd.la
-debian/tmp/usr/lib/trinity/libkttsd_festivalintplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_festivalintplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_commandplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_commandplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_hadifixplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_hadifixplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_fliteplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_fliteplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_eposplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_eposplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_freettsplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_freettsplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_artsplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_artsplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_stringreplacerplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_stringreplacerplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_sbdplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_sbdplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_talkerchooserplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_talkerchooserplugin.la
-debian/tmp/usr/lib/trinity/libkttsd_xmltransformerplugin.so
-debian/tmp/usr/lib/trinity/libkttsd_xmltransformerplugin.la
-debian/tmp/usr/lib/trinity/libkttsjobmgrpart.so
-debian/tmp/usr/lib/trinity/libkttsjobmgrpart.la
-debian/tmp/usr/lib/trinity/kcm_kttsd.so
-debian/tmp/usr/lib/trinity/kcm_kttsd.la
-debian/tmp/usr/lib/trinity/tdetexteditor_kttsd.la
-debian/tmp/usr/lib/trinity/tdetexteditor_kttsd.so
-
-debian/tmp/usr/lib/trinity/libtdehtmlkttsdplugin.la
-debian/tmp/usr/lib/trinity/libtdehtmlkttsdplugin.so
-
-debian/tmp/usr/share/servicetypes/kttsd_synthplugin.desktop
-debian/tmp/usr/share/servicetypes/kttsd_audioplugin.desktop
-debian/tmp/usr/share/servicetypes/kttsd_filterplugin.desktop
-debian/tmp/usr/share/servicetypes/dcoptexttospeech.desktop
-
-debian/tmp/usr/share/apps/kttsd/xslt/SSMLtoPlainText.xsl
-debian/tmp/usr/share/apps/kttsd/festivalint/voices
-debian/tmp/usr/share/apps/kttsd/festivalint/sabletowave.scm
-debian/tmp/usr/share/apps/kttsd/festivalint/xslt/SSMLtoSable.xsl
-debian/tmp/usr/share/apps/kttsd/hadifix/xslt/SSMLtoTxt2pho.xsl
-debian/tmp/usr/share/apps/kttsd/talkerchooser/female_notifications_rc
-debian/tmp/usr/share/apps/kttsd/sbd/polish_festival_sbdrc
-debian/tmp/usr/share/apps/kttsd/sbd/standard_sbdrc
-debian/tmp/usr/share/apps/kttsd/stringreplacer/abbreviations.xml
-debian/tmp/usr/share/apps/kttsd/stringreplacer/emoticons.xml
-debian/tmp/usr/share/apps/kttsd/stringreplacer/polish_festival_fixes.xml
-debian/tmp/usr/share/apps/kttsd/stringreplacer/chat.xml
-debian/tmp/usr/share/apps/kttsd/stringreplacer/kmail.xml
-debian/tmp/usr/share/apps/kttsd/stringreplacer/polish_festival_unspeakables.xml
-debian/tmp/usr/share/apps/kttsd/xmltransformer/xhtml2ssml.xsl
-debian/tmp/usr/share/apps/tdetexteditor_kttsd/tdetexteditor_kttsdui.rc
-
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/common
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/general.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/index.cache.bz2
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/index.docbook
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/addtalker.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/audio.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/festivalintconf.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/general.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/interruption.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/jobs.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/talkers.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/filters.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/stringreplacer.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/xmltransformer.png
-debian/tmp/usr/share/doc/tde/HTML/*/kttsd/talkerchooser.png
-
-debian/tmp/usr/share/services/kttsd_festivalintplugin.desktop
-debian/tmp/usr/share/services/kttsd_commandplugin.desktop
-debian/tmp/usr/share/services/kttsd_hadifixplugin.desktop
-debian/tmp/usr/share/services/kttsd_fliteplugin.desktop
-debian/tmp/usr/share/services/kttsd_eposplugin.desktop
-debian/tmp/usr/share/services/kttsd_freettsplugin.desktop
-debian/tmp/usr/share/services/kttsd_stringreplacerplugin.desktop
-debian/tmp/usr/share/services/kttsd_sbdplugin.desktop
-debian/tmp/usr/share/services/kttsd_xmltransformerplugin.desktop
-debian/tmp/usr/share/services/kttsd_talkerchooserplugin.desktop
-debian/tmp/usr/share/services/kttsd.desktop
-debian/tmp/usr/share/services/kttsjobmgr.desktop
-debian/tmp/usr/share/services/kttsd_artsplugin.desktop
-debian/tmp/usr/share/services/tdetexteditor_kttsd.desktop
-
-debian/tmp/usr/share/apps/tdehtml/kpartplugins/tdehtmlkttsd.desktop
-debian/tmp/usr/share/apps/tdehtml/kpartplugins/tdehtmlkttsd.rc
-
-debian/tmp/usr/share/icons/hicolor/16x16/actions/male.png
-debian/tmp/usr/share/icons/hicolor/16x16/actions/female.png
-debian/tmp/usr/share/icons/crystalsvg/16x16/apps/kttsd.png
-debian/tmp/usr/share/icons/crystalsvg/22x22/apps/kttsd.png
-debian/tmp/usr/share/icons/crystalsvg/32x32/apps/kttsd.png
-debian/tmp/usr/share/icons/crystalsvg/48x48/apps/kttsd.png
-debian/tmp/usr/share/icons/crystalsvg/64x64/apps/kttsd.png
-debian/tmp/usr/share/icons/crystalsvg/128x128/apps/kttsd.png
-debian/tmp/usr/share/icons/crystalsvg/scalable/apps/kttsd.svgz
-
-debian/tmp/usr/share/applications/tde/kcmkttsd.desktop
-debian/tmp/usr/share/applications/tde/kttsmgr.desktop
-
-debian/tmp/usr/share/locale/*/LC_MESSAGES/
diff --git a/kttsd/debian/kttsd.manpages b/kttsd/debian/kttsd.manpages
deleted file mode 100644
index 8051bd1..0000000
--- a/kttsd/debian/kttsd.manpages
+++ /dev/null
@@ -1,2 +0,0 @@
-debian/man/kttsmgr.1
-debian/man/kttsd.1
diff --git a/kttsd/debian/kttsmgr.menu b/kttsd/debian/kttsmgr.menu
deleted file mode 100644
index f39b56b..0000000
--- a/kttsd/debian/kttsmgr.menu
+++ /dev/null
@@ -1,6 +0,0 @@
-?package(kttsd):\
- needs="x11"\
- section="Apps/Tools"\
- hints="KDE"\
- title="KTTSMgr"\
- command="/usr/bin/kttsmgr"
diff --git a/kttsd/debian/man/kttsd.1 b/kttsd/debian/man/kttsd.1
deleted file mode 100644
index 379d7f0..0000000
--- a/kttsd/debian/man/kttsd.1
+++ /dev/null
@@ -1,159 +0,0 @@
-.\" This file was generated by kdemangen.pl and hand edited
-.TH KTTSD 1 "Oct 2004" "K Desktop Environment" "Text-to-speech synthesis deamon"
-.SH NAME
-kttsd
-- Text-to-speech synthesis deamon
-.SH SYNOPSIS
-kttsd [Qt-options] [KDE-options]
-.SH DESCRIPTION
-kttsd is part of the KDE Text-to-Speech system. kttsd is the
-non-GUI deamon that provides TTS services to applications
-via the DCOP interface. kttsd is configured via kttsmgr.
-.SH OPTIONS
-.SS Generic options:
-.TP
-.B --help
-Show help about options
-.TP
-.B --help-qt
-Show Qt specific options
-.TP
-.B --help-kde
-Show KDE specific options
-.TP
-.B --help-all
-Show all options
-.TP
-.B --author
-Show author information
-.TP
-.B -v, --version
-Show version information
-.TP
-.B --license
-Show license information
-.TP
-.B --
-End of options
-.SS
-.SS KDE options:
-.TP
-.B --caption <caption>
-Use 'caption' as name in the titlebar
-.TP
-.B --icon <icon>
-Use 'icon' as the application icon
-.TP
-.B --miniicon <icon>
-Use 'icon' as the icon in the titlebar
-.TP
-.B --config <filename>
-Use alternative configuration file
-.TP
-.B --dcopserver <server>
-Use the DCOP Server specified by 'server'
-.TP
-.B --nocrashhandler
-Disable crash handler, to get core dumps
-.TP
-.B --waitforwm
-Waits for a WM_NET compatible windowmanager
-.TP
-.B --style <style>
-sets the application GUI style
-.TP
-.B --geometry <geometry>
-sets the client geometry of the main widget
-.TP
-.B --nofork
-Don't run in the background.
-.SS Qt options:
-.TP
-.B --display <displayname>
-Use the X-server display 'displayname'
-.TP
-.B --session <sessionId>
-Restore the application for the given 'sessionId'
-.TP
-.B --cmap
-Causes the application to install a private color
-map on an 8-bit display
-.TP
-.B --ncols <count>
-Limits the number of colors allocated in the color
-cube on an 8-bit display, if the application is
-using the QApplication::ManyColor color
-specification
-.TP
-.B --nograb
-tells Qt to never grab the mouse or the keyboard
-.TP
-.B --dograb
-running under a debugger can cause an implicit
--nograb, use -dograb to override
-.TP
-.B --sync
-switches to synchronous mode for debugging
-.TP
-.B --fn, --font <fontname>
-defines the application font
-.TP
-.B --bg, --background <color>
-sets the default background color and an
-application palette (light and dark shades are
-calculated)
-.TP
-.B --fg, --foreground <color>
-sets the default foreground color
-.TP
-.B --btn, --button <color>
-sets the default button color
-.TP
-.B --name <name>
-sets the application name
-.TP
-.B --title <title>
-sets the application title (caption)
-.TP
-.B --visual TrueColor
-forces the application to use a TrueColor visual on
-an 8-bit display
-.TP
-.B --inputstyle <inputstyle>
-sets XIM (X Input Method) input style. Possible
-values are onthespot, overthespot, offthespot and
-root
-.TP
-.B --im <XIM server>
-set XIM server
-.TP
-.B --noxim
-disable XIM
-.TP
-.B --reverse
-mirrors the whole layout of widgets
-.SS
-
-.SH SEE ALSO
-Full user documentation is available through the KDE Help Center. You can also enter the URL
-.BR help:/kttsd/
-directly into konqueror or you can run
-.BR "`khelpcenter help:/kttsd/'"
-from the command-line.
-.br
-
-kttsmgr(1)
-.br
-.SH AUTHORS
-.nf
-Jos Pablo Ezequiel Fernndez <pupeno@pupeno.com>
-.br
-Gary Cramblitt <garycramblitt@comcast.net>
-.br
-Gunnar Schmi Dt <gunnar@schmi-dt.de>
-.br
-Olaf Schmidt <ojschmidt@kde.org>
-.br
-Paul Giannaros <ceruleanblaze@gmail.com>
-.br
-
diff --git a/kttsd/debian/man/kttsmgr.1 b/kttsd/debian/man/kttsmgr.1
deleted file mode 100644
index 547ff14..0000000
--- a/kttsd/debian/man/kttsmgr.1
+++ /dev/null
@@ -1,157 +0,0 @@
-.\" This file was generated by kdemangen.pl and hand edited.
-.TH KTTSMGR 1 "Oct 2004" "K Desktop Environment" "Text-to-Speech Manager"
-.SH NAME
-kttsmgr
-- Text-to-Speech Manager
-.SH SYNOPSIS
-kttsmgr [Qt-options] [KDE-options]
-.SH DESCRIPTION
-kttsmgr is an application for starting and configuring the
-KDE Text-to-Speech system.
-.SH OPTIONS
-.SS Generic options:
-.TP
-.B --help
-Show help about options
-.TP
-.B --help-qt
-Show Qt specific options
-.TP
-.B --help-kde
-Show KDE specific options
-.TP
-.B --help-all
-Show all options
-.TP
-.B --author
-Show author information
-.TP
-.B -v, --version
-Show version information
-.TP
-.B --license
-Show license information
-.TP
-.B --
-End of options
-.SS
-.SS KDE options:
-.TP
-.B --caption <caption>
-Use 'caption' as name in the titlebar
-.TP
-.B --icon <icon>
-Use 'icon' as the application icon
-.TP
-.B --miniicon <icon>
-Use 'icon' as the icon in the titlebar
-.TP
-.B --config <filename>
-Use alternative configuration file
-.TP
-.B --dcopserver <server>
-Use the DCOP Server specified by 'server'
-.TP
-.B --nocrashhandler
-Disable crash handler, to get core dumps
-.TP
-.B --waitforwm
-Waits for a WM_NET compatible windowmanager
-.TP
-.B --style <style>
-sets the application GUI style
-.TP
-.B --geometry <geometry>
-sets the client geometry of the main widget
-.TP
-.B --nofork
-Don't run in the background.
-.SS Qt options:
-.TP
-.B --display <displayname>
-Use the X-server display 'displayname'
-.TP
-.B --session <sessionId>
-Restore the application for the given 'sessionId'
-.TP
-.B --cmap
-Causes the application to install a private color
-map on an 8-bit display
-.TP
-.B --ncols <count>
-Limits the number of colors allocated in the color
-cube on an 8-bit display, if the application is
-using the QApplication::ManyColor color
-specification
-.TP
-.B --nograb
-tells Qt to never grab the mouse or the keyboard
-.TP
-.B --dograb
-running under a debugger can cause an implicit
--nograb, use -dograb to override
-.TP
-.B --sync
-switches to synchronous mode for debugging
-.TP
-.B --fn, --font <fontname>
-defines the application font
-.TP
-.B --bg, --background <color>
-sets the default background color and an
-application palette (light and dark shades are
-calculated)
-.TP
-.B --fg, --foreground <color>
-sets the default foreground color
-.TP
-.B --btn, --button <color>
-sets the default button color
-.TP
-.B --name <name>
-sets the application name
-.TP
-.B --title <title>
-sets the application title (caption)
-.TP
-.B --visual TrueColor
-forces the application to use a TrueColor visual on
-an 8-bit display
-.TP
-.B --inputstyle <inputstyle>
-sets XIM (X Input Method) input style. Possible
-values are onthespot, overthespot, offthespot and
-root
-.TP
-.B --im <XIM server>
-set XIM server
-.TP
-.B --noxim
-disable XIM
-.TP
-.B --reverse
-mirrors the whole layout of widgets
-.SS
-
-.SH SEE ALSO
-Full user documentation is available through the KDE Help Center. You can also enter the URL
-.BR help:/kttsd/
-directly into konqueror or you can run
-.BR "`khelpcenter help:/kttsd/'"
-from the command-line.
-.br
-
-kttsd(1)
-.SH AUTHORS
-.nf
-Jos Pablo Ezequiel Fernndez <pupeno@pupeno.com>
-.br
-Gary Cramblitt <garycramblitt@comcast.net>
-.br
-Gunnar Schmi Dt <gunnar@schmi-dt.de>
-.br
-Olaf Schmidt <ojschmidt@kde.org>
-.br
-Paul Giannaros <ceruleanblaze@gmail.com>
-.br
-
diff --git a/kttsd/debian/man/manpages.in b/kttsd/debian/man/manpages.in
deleted file mode 100644
index f0a5d64..0000000
--- a/kttsd/debian/man/manpages.in
+++ /dev/null
@@ -1,2 +0,0 @@
-kttsd kttsd
-kttsd kttsmgr
diff --git a/kttsd/debian/rules b/kttsd/debian/rules
deleted file mode 100755
index eaed76d..0000000
--- a/kttsd/debian/rules
+++ /dev/null
@@ -1,5 +0,0 @@
-#!/usr/bin/make -f
-
-include /usr/share/cdbs/1/rules/debhelper.mk
-include /usr/share/cdbs/1/class/kde.mk
-DEB_CONFIGURE_EXTRA_FLAGS := --enable-kttsd-gstreamer
diff --git a/kttsd/debian/shlibs.kttsd b/kttsd/debian/shlibs.kttsd
deleted file mode 100644
index 6746322..0000000
--- a/kttsd/debian/shlibs.kttsd
+++ /dev/null
@@ -1,2 +0,0 @@
-libkttsd 1 (>= 1:1.0.0)
-
diff --git a/kttsd/filters/CMakeLists.txt b/kttsd/filters/CMakeLists.txt
new file mode 100644
index 0000000..e604c93
--- /dev/null
+++ b/kttsd/filters/CMakeLists.txt
@@ -0,0 +1,42 @@
+add_subdirectory( stringreplacer )
+add_subdirectory( xmltransformer )
+add_subdirectory( sbd )
+add_subdirectory( talkerchooser )
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### testfilter (test)
+
+tde_add_check_executable( testfilter AUTOMOC
+
+ SOURCES
+ main.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeio-shared
+ kttsd-shared
+ TEST
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_filterplugin.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/filters/sbd/CMakeLists.txt b/kttsd/filters/sbd/CMakeLists.txt
new file mode 100644
index 0000000..0132026
--- /dev/null
+++ b/kttsd/filters/sbd/CMakeLists.txt
@@ -0,0 +1,44 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_sbdplugin (kpart)
+
+tde_add_kpart( libkttsd_sbdplugin AUTOMOC
+
+ SOURCES
+ sbdconfwidget.ui
+ sbdproc.cpp
+ sbdconf.cpp
+ sbdplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_sbdplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
+
+install(
+ FILES standard_sbdrc polish_festival_sbdrc
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd/sbd
+)
diff --git a/kttsd/filters/sbd/kttsd_sbdplugin.desktop b/kttsd/filters/sbd/kttsd_sbdplugin.desktop
index 4b4f234..b105efa 100644
--- a/kttsd/filters/sbd/kttsd_sbdplugin.desktop
+++ b/kttsd/filters/sbd/kttsd_sbdplugin.desktop
@@ -1,90 +1,8 @@
[Desktop Entry]
Name=Sentence Boundary Detector
-Name[bg]=Детектор на изречения
-Name[ca]=Detector de límit de frase
-Name[cs]=Zjištění vět
-Name[da]=Grænsedetektor for sætninger
-Name[de]=Satzgrenzenerkennung
-Name[el]=Ανιχνευτής ορίων πρότασης
-Name[es]=Detector de final de frase
-Name[et]=Lausepiiri tuvastaja
-Name[eu]=Esaldien mugen detektorea
-Name[fa]=آشکارساز کرانۀ جمله
-Name[fi]=Lauserajojen tunnistin
-Name[fr]=Détecteur de fins de phrases
-Name[ga]=Brathadóir Teorainneacha Abairtí
-Name[gl]=Detector de Límite de Frases
-Name[hu]=Mondathatár-detektáló
-Name[is]=Setningamarka greinir
-Name[it]=Rilevatore del limite delle frasi
-Name[ja]=センテンスの境界検出
-Name[ka]=წინადადების საზღვრის დამდგენი
-Name[km]= ឧបករណ៍​ចាប់​ព្រំដែន​ប្រយោគ
-Name[lt]=Sakinio ribų aptikiklis
-Name[mk]=Детектор на граница на реченица
-Name[ms]=Pengesan Sempadan Ayat
-Name[nb]=Finner setningsgrenser
-Name[nds]=Satzgrenz-Faststellen
-Name[ne]=वाक्य सीमा संसूचक
-Name[nl]=Zingrensdetectie
-Name[pl]=Wykrywanie granicy zdania
-Name[pt]=Detector de Limite de Frase
-Name[pt_BR]=Detector de Fim de Sentenças
-Name[ru]=Определитель границ предложения
-Name[sk]=Detekcia okraja vety
-Name[sl]=Detektor meje stavkov
-Name[sr]=Детектор граница реченице
-Name[sr@Latn]=Detektor granica rečenice
-Name[sv]=Meningsgränsdetektering
-Name[ta]=வாக்கிய பவுண்டரி கண்டுபிடிப்பான்
-Name[tg]=Муайянсозии ҳудуди ҷумлаҳо
-Name[tr]=Cümle Sınırlama Algılayıcı
-Name[uk]=Виявлення меж речень
-Name[vi]=Trình nhận dạng Ranh giới Câu văn
-Name[zh_CN]=语句分界检测器
-Name[zh_TW]=句子界限偵測器
+
Comment=Sentence Boundary Detection Filter Plugin for KTTS
-Comment[bg]=Приставка филтър за определяне границите на изречението
-Comment[ca]=Connector del filtre detector de límit de frase pel KTTS
-Comment[cs]=Modul filtru zjišťování vět KTTS
-Comment[da]=Grænsedetektor for sætninger, filter-plugin for KTTS
-Comment[de]=Generisches KTTS-Modul zur Erkennung von Satzgrenzen
-Comment[el]=Φίλτρο πρόσθετο ανίχνευσης ορίων πρότασης για το KTTS
-Comment[es]=Complemento de filtrado que detecta el final de las frases para KTTS
-Comment[et]=KTTS-i lausepiiri tuvastamise filtri plugin
-Comment[eu]=KTTS-ren esaldien mugen detektorearen iragazkien plugina
-Comment[fa]=وصلۀ پالایۀ آشکارسازی کرانۀ جمله برای KTTS
-Comment[fi]=Lauserajojen tunnistussuodatin liitännäinen KTTS-ohjelmalle
-Comment[fr]=Module de filtrage de fins de phrases pour KTTS
-Comment[gl]=Plugin de Filtro Detector de Límite de Frases para KTTS
-Comment[hu]=Mondatvég-detektáló szűrőmodul a KTTS-hez
-Comment[is]=Setningamarka greinasía fyrir KTTS
-Comment[it]=Plugin per il filtro di rilevazione del limite delle frasi per KTTS
-Comment[ja]=KTTS 用センテンスの境界検出フィルタプラグイン
-Comment[ka]=წინადადების საზღვრის დამდგენის ფილტრის მოდული KTTS-სთვის
-Comment[km]=កម្មវិធី​ជំនួយ​តម្រង​ឧបករណ៍​ចាប់​ព្រំដែន​ប្រយោគ​សម្រាប់ KTTS
-Comment[lt]=Sakinio ribų aptikiklio filtro priedas, skirtas KTTS
-Comment[mk]=Филтер за KTTS за детекција на границата на реченица
-Comment[ms]=Plugin Penapis Pengesan Sempadan Ayat bagi KTTS
-Comment[nb]=Programtillegg for KTTS som finner setningsgrenser
-Comment[nds]=KTTS-Filtermoduul för dat Faststellen vun Satzgrenzen
-Comment[ne]=KTTS का लागि वाक्य सीमा पत्ता लगाउने फिल्टर
-Comment[nl]=Zingrensdetectieplugin voor KTTS
-Comment[pl]=Wtyczka filtra wykrywania granicy zdania dla KTTS
-Comment[pt]='Plugin' de Filtro de Detecção de Limite de Frase para o KTTS
-Comment[pt_BR]=Plug-in de Detector de Fim de Sentenças para o KTTSD
-Comment[ru]=Фильтр границ предложения для KTTS
-Comment[sk]=Modul filtra na detekciu okraja vety v KTTS
-Comment[sl]=Filtrni vstavek KTTS za zanavanje mej stavka
-Comment[sr]=Филтерски прикључак KTTS-а за откривање граница реченице
-Comment[sr@Latn]=Filterski priključak KTTS-a za otkrivanje granica rečenice
-Comment[sv]=Insticksprogram för KTTS med filter för meningsgränsdetektering
-Comment[ta]=KTTSக்கான வாக்கிய கண்டறி அலங்கார சொருகுப்பொருள்
-Comment[tg]=Филтри ҳудуди ҷумлаҳо барои KTTS
-Comment[tr]=KTTS için Cümle Sınırlama Algılayıcı Süzgeci Eklentisi
-Comment[uk]=Втулок фільтра виявлення меж для KTTS
-Comment[vi]=Trình bổ sung Lọc Nhận dạng Ranh giới Câu văn cho KTTS
-Comment[zh_TW]=KTTS 使用的偵測句子是否已結束的外掛程式
+
Type=Service
X-TDE-ServiceTypes=KTTSD/FilterPlugin
X-TDE-Library=libkttsd_sbdplugin
diff --git a/kttsd/filters/sbd/sbdconf.cpp b/kttsd/filters/sbd/sbdconf.cpp
index f718664..825cc27 100644
--- a/kttsd/filters/sbd/sbdconf.cpp
+++ b/kttsd/filters/sbd/sbdconf.cpp
@@ -40,7 +40,7 @@
#include <kdialogbase.h>
#include <kpushbutton.h>
#include <tdeconfig.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <kregexpeditorinterface.h>
#include <ktrader.h>
#include <tdeparts/componentfactory.h>
@@ -73,24 +73,24 @@ SbdConf::SbdConf( TQWidget *parent, const char *name, const TQStringList& /*args
m_widget->reButton->setEnabled( m_reEditorInstalled );
if ( m_reEditorInstalled )
- connect( m_widget->reButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotReButton_clicked()) );
+ connect( m_widget->reButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotReButton_clicked()) );
- connect( m_widget->reLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
- connect( m_widget->sbLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
- connect( m_widget->nameLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
- connect( m_widget->appIdLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
- connect(m_widget->languageBrowseButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotLanguageBrowseButton_clicked()));
- connect(m_widget->loadButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotLoadButton_clicked()));
- connect(m_widget->saveButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSaveButton_clicked()));
- connect(m_widget->clearButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotClearButton_clicked()));
+ connect( m_widget->reLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
+ connect( m_widget->sbLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
+ connect( m_widget->nameLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
+ connect( m_widget->appIdLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
+ connect(m_widget->languageBrowseButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotLanguageBrowseButton_clicked()));
+ connect(m_widget->loadButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotLoadButton_clicked()));
+ connect(m_widget->saveButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSaveButton_clicked()));
+ connect(m_widget->clearButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotClearButton_clicked()));
// Set up defaults.
defaults();
diff --git a/kttsd/filters/sbd/sbdconf.h b/kttsd/filters/sbd/sbdconf.h
index 3c44419..169fa66 100644
--- a/kttsd/filters/sbd/sbdconf.h
+++ b/kttsd/filters/sbd/sbdconf.h
@@ -42,7 +42,7 @@ class EditReplacementWidget;
class SbdConf : public KttsFilterConf
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/filters/sbd/sbdconfwidget.ui b/kttsd/filters/sbd/sbdconfwidget.ui
index 3c8bcff..93e0833 100644
--- a/kttsd/filters/sbd/sbdconfwidget.ui
+++ b/kttsd/filters/sbd/sbdconfwidget.ui
@@ -286,9 +286,6 @@
<property name="text">
<string>Load...</string>
</property>
- <property name="accel">
- <string></string>
- </property>
<property name="whatsThis" stdset="0">
<string>Click to load a Sentence Boundary Detection configuration from a file.</string>
<comment>What's this text</comment>
@@ -348,16 +345,8 @@
<tabstop>appIdLineEdit</tabstop>
</tabstops>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>klineedit.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
-</includehints>
+<includes>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+</includes>
</UI>
diff --git a/kttsd/filters/sbd/sbdproc.cpp b/kttsd/filters/sbd/sbdproc.cpp
index ba4f3b7..357a95b 100644
--- a/kttsd/filters/sbd/sbdproc.cpp
+++ b/kttsd/filters/sbd/sbdproc.cpp
@@ -567,7 +567,7 @@ SbdProc::SbdProc( TQObject *parent, const char *name, const TQStringList& /*args
{
// kdDebug() << "SbdProc::SbdProc: Running" << endl;
m_sbdThread = new SbdThread( parent, *name + "_thread" );
- connect( m_sbdThread, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotSbdThreadFilteringFinished()) );
+ connect( m_sbdThread, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotSbdThreadFilteringFinished()) );
}
/**
@@ -753,7 +753,7 @@ bool SbdProc::init(TDEConfig* config, const TQString& configGroup){
delete m_sbdThread;
m_sbdThread = new SbdThread();
m_sbdThread->setConfiguredSbRegExp( m_configuredRe );
- connect( m_sbdThread, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotSbdThreadFilteringFinished()) );
+ connect( m_sbdThread, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotSbdThreadFilteringFinished()) );
m_state = fsIdle;
emit filteringStopped();
}
diff --git a/kttsd/filters/sbd/sbdproc.h b/kttsd/filters/sbd/sbdproc.h
index 228f018..78ad2ae 100644
--- a/kttsd/filters/sbd/sbdproc.h
+++ b/kttsd/filters/sbd/sbdproc.h
@@ -62,7 +62,7 @@ class TQDomNode;
class SbdThread: public TQObject, public TQThread
{
- Q_OBJECT
+ TQ_OBJECT
public:
@@ -240,7 +240,7 @@ class SbdThread: public TQObject, public TQThread
class SbdProc : virtual public KttsFilterProc
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/filters/stringreplacer/CMakeLists.txt b/kttsd/filters/stringreplacer/CMakeLists.txt
new file mode 100644
index 0000000..e295940
--- /dev/null
+++ b/kttsd/filters/stringreplacer/CMakeLists.txt
@@ -0,0 +1,48 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_stringreplacerplugin (kpart)
+
+tde_add_kpart( libkttsd_stringreplacerplugin AUTOMOC
+
+ SOURCES
+ stringreplacerconfwidget.ui
+ editreplacementwidget.ui
+ stringreplacerconf.cpp
+ stringreplacerproc.cpp
+ stringreplacerplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_stringreplacerplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
+
+
+file( GLOB _xmls RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.xml )
+
+install(
+ FILES ${_xmls}
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd/stringreplacer
+)
diff --git a/kttsd/filters/stringreplacer/editreplacementwidget.ui b/kttsd/filters/stringreplacer/editreplacementwidget.ui
index 8c61932..2424f75 100644
--- a/kttsd/filters/stringreplacer/editreplacementwidget.ui
+++ b/kttsd/filters/stringreplacer/editreplacementwidget.ui
@@ -255,9 +255,8 @@
<tabstop>substLineEdit</tabstop>
</tabstops>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>klineedit.h</includehint>
-</includehints>
+<includes>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+</includes>
</UI>
diff --git a/kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop b/kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop
index 316f63d..e36c06d 100644
--- a/kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop
+++ b/kttsd/filters/stringreplacer/kttsd_stringreplacerplugin.desktop
@@ -1,91 +1,8 @@
[Desktop Entry]
Name=String Replacer
-Name[bg]=Замяна на низове
-Name[ca]=Reemplaçador de cadenes
-Name[cs]=Nahrazení řetězce
-Name[da]=Streng-erstatter
-Name[de]=Zeichenkettenersetzer
-Name[el]=Αντικαταστάτης συμβολοσειρών
-Name[es]=Reemplazador de cadenas
-Name[et]=Stringiasendaja
-Name[eu]=Kate-ordezkatzailea
-Name[fa]=جایگزین‌کنندۀ رشته
-Name[fi]=Tekstien korvaaja
-Name[fr]=Remplacement de chaînes
-Name[ga]=Ionadóir Teaghrán
-Name[gl]=Reemprazamento de Cadeas
-Name[he]=מחליף מחרוזות
-Name[hu]=Sztringcserélő
-Name[is]=Strengja útskiptir
-Name[it]=Sostitutore di stringhe
-Name[ja]=文字列置換
-Name[ka]=სტრიქონის ჩამნაცვლებელი
-Name[km]= ឧបករណ៍​ជំនួស​ខ្សែ​អក្សរ
-Name[lt]=Eilučių pakeitiklis
-Name[mk]=Менувач на низи знаци
-Name[ms]=Pengganti Rentetan
-Name[nb]=Strengerstatter
-Name[nds]=Tekenkeed-Tuscher
-Name[ne]=स्ट्रिङ प्रतिस्थापक
-Name[nl]=Tekstvervanger
-Name[pa]=ਸਤਰ ਤਬਦੀਲ
-Name[pl]=Zastępowanie tekstu
-Name[pt]=Substituição de Textos
-Name[pt_BR]=Substituidor de Strings
-Name[ru]=Автозамена
-Name[sk]=Náhrada reťazca
-Name[sl]=Zamenjevalnik nizov
-Name[sr]=Замењивач знаковних низова
-Name[sr@Latn]=Zamenjivač znakovnih nizova
-Name[sv]=Strängersättning
-Name[ta]=சர இடமாற்றி
-Name[tg]=Ҷойивазкунии автоматӣ
-Name[tr]=Metin Değiştirici
-Name[uk]=Заміна рядків
-Name[vi]=Trình thay Chuỗi
-Name[zh_TW]=字串置換器
+
Comment=Generic String Replacement Filter Plugin for KTTS
-Comment[bg]=Приставка филтър за замяна на низове за KTTS
-Comment[ca]=Connector del filtre reemplaçador genèric de cadenes pel KTTS
-Comment[cs]=Modul filtru náhrady řetězce KTTS
-Comment[da]=Generisk strengerstatnings-filter-plugin for KTTS
-Comment[de]=Ein generisches Modul zur Zeichenkettenersetzung für KTTS
-Comment[el]=Γενικό φίλτρο πρόσθετο αντικατάστασης συμβολοσειρών για το KTTS
-Comment[es]=Complemento de filtro genérico de sustituición de cadenas para KTTS
-Comment[et]=KTTS-i üldine stringiasendusfiltri plugin
-Comment[eu]=KTTS-ren kateak ordezkatzeko iragazki-plugin generikoa
-Comment[fa]=وصلۀ پالایۀ جایگزینی رشتۀ عمومی برای KTTS
-Comment[fi]=Yleinen tekstien korvaussuodatinliitännäinen KTTS-ohjelmaan
-Comment[fr]=Module de filtrage de remplacement de chaînes générique pour KTTS
-Comment[gl]=Plugin de Filtro Xenérico de Substituición de Cadeas para KTTS
-Comment[hu]=Általános sztringcserélő modul a KTTS-hez
-Comment[is]=Almennt strengja útskiptinga íforrit fyrir KTTS
-Comment[it]=Plugin generico per il filtro di sostituzione di stringhe per KTTS
-Comment[ja]=KTTS 用汎用文字列置換フィルタプラグイン
-Comment[ka]=ზოგადი სტრიქონის ჩანაცვლების ფილტრის მოდული KTTS-სთვის
-Comment[km]=កម្មវិធី​ជំនួយ​តម្រង​ការ​ជំនួស​ខ្សែអក្សរ​ទូទៅ​សម្រាប់ KTTS
-Comment[lt]=Bendro pobūdžio eilučių pakeitimo filtro priedas, skirtas KTTS
-Comment[mk]=Филтер за KTTS за општа замена на низи знаци
-Comment[ms]=Plugin Penapis Penggantian Rentetan Generik bagi KTTS
-Comment[nb]=Filter-programtillegg til KTTS for streng-erstatning
-Comment[nds]=KTTS-Filtermoduul för dat Utwesseln vun Tekenkeden
-Comment[ne]=KTTS का लागि जेनेरीक स्ट्रिङ प्रतिस्थापन फिल्टर प्लगइन
-Comment[nl]=Generieke tekst-vervang-filter-plugin voor KTTS
-Comment[pl]=Wtyczka zastępowania tekstu dla KTTS
-Comment[pt]='Plugin' Genérico de Substituição de Textos para o KTTS
-Comment[pt_BR]=Plug-in de Filtro genérico de Substituição de Strings Para o KTTS
-Comment[ru]=Фильтр автозамены для KTTS
-Comment[sk]=Všeobecný modul filtra náhrady reťazca v KTTS
-Comment[sl]=Filtrni vstavek KTTS za generični zamenjevalnik nizov
-Comment[sr]=Генерички филтерски прикључак KTTS-а за замену знаковних низова
-Comment[sr@Latn]=Generički filterski priključak KTTS-a za zamenu znakovnih nizova
-Comment[sv]=Insticksprogram för KTTS med generellt strängersättningsfilter
-Comment[ta]=KTTSக்கான அலங்கார சொருகுபொருள் சர இடமாற்றி
-Comment[tg]=Филтри худивазкунӣ барои KTTS
-Comment[tr]=KTTS için Genel Metin Değiştirme Süzgeci Eklentisi
-Comment[uk]=Втулок загального фільтра заміни рядків для KTTS
-Comment[vi]=Trình bổ sung Lọc Thay Chuỗi Chung cho KTTS
-Comment[zh_TW]=KTTS 使用的字串置換外掛程式
+
Type=Service
X-TDE-ServiceTypes=KTTSD/FilterPlugin
X-TDE-Library=libkttsd_stringreplacerplugin
diff --git a/kttsd/filters/stringreplacer/stringreplacerconf.cpp b/kttsd/filters/stringreplacer/stringreplacerconf.cpp
index a57b5c8..7ae4f49 100644
--- a/kttsd/filters/stringreplacer/stringreplacerconf.cpp
+++ b/kttsd/filters/stringreplacer/stringreplacerconf.cpp
@@ -41,7 +41,7 @@
#include <kdialogbase.h>
#include <kpushbutton.h>
#include <tdeconfig.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <kregexpeditorinterface.h>
#include <ktrader.h>
#include <tdeparts/componentfactory.h>
@@ -74,30 +74,30 @@ StringReplacerConf::StringReplacerConf( TQWidget *parent, const char *name, cons
layout->addWidget(m_widget);
m_widget->substLView->setSortColumn(-1);
- connect(m_widget->nameLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->languageBrowseButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotLanguageBrowseButton_clicked()));
- connect(m_widget->addButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotAddButton_clicked()));
- connect(m_widget->upButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotUpButton_clicked()));
- connect(m_widget->downButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotDownButton_clicked()));
- connect(m_widget->editButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotEditButton_clicked()));
- connect(m_widget->removeButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotRemoveButton_clicked()));
- connect(m_widget->loadButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotLoadButton_clicked()));
- connect(m_widget->saveButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSaveButton_clicked()));
- connect(m_widget->clearButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotClearButton_clicked()));
- connect(m_widget->substLView, TQT_SIGNAL(selectionChanged()),
- this, TQT_SLOT(enableDisableButtons()));
- connect(m_widget->appIdLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
+ connect(m_widget->nameLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->languageBrowseButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotLanguageBrowseButton_clicked()));
+ connect(m_widget->addButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotAddButton_clicked()));
+ connect(m_widget->upButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotUpButton_clicked()));
+ connect(m_widget->downButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotDownButton_clicked()));
+ connect(m_widget->editButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotEditButton_clicked()));
+ connect(m_widget->removeButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotRemoveButton_clicked()));
+ connect(m_widget->loadButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotLoadButton_clicked()));
+ connect(m_widget->saveButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSaveButton_clicked()));
+ connect(m_widget->clearButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotClearButton_clicked()));
+ connect(m_widget->substLView, TQ_SIGNAL(selectionChanged()),
+ this, TQ_SLOT(enableDisableButtons()));
+ connect(m_widget->appIdLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
// Determine if tdeutils Regular Expression Editor is installed.
m_reEditorInstalled = !TDETrader::self()->query("KRegExpEditor/KRegExpEditor").isEmpty();
@@ -581,14 +581,14 @@ void StringReplacerConf::addOrEditSubstitution(bool isAdd)
m_editWidget->substLineEdit->setText( item->text(3) );
}
// The match box may not be blank.
- connect( m_editWidget->matchLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(slotMatchLineEdit_textChanged(const TQString&)) );
- connect( m_editWidget->regexpRadioButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotTypeButtonGroup_clicked()) );
- connect( m_editWidget->wordRadioButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotTypeButtonGroup_clicked()) );
- connect( m_editWidget->matchButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotMatchButton_clicked()) );
+ connect( m_editWidget->matchLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(slotMatchLineEdit_textChanged(const TQString&)) );
+ connect( m_editWidget->regexpRadioButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotTypeButtonGroup_clicked()) );
+ connect( m_editWidget->wordRadioButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotTypeButtonGroup_clicked()) );
+ connect( m_editWidget->matchButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotMatchButton_clicked()) );
// Display the box in a dialog.
m_editDlg = new KDialogBase(
KDialogBase::Swallow,
diff --git a/kttsd/filters/stringreplacer/stringreplacerconf.h b/kttsd/filters/stringreplacer/stringreplacerconf.h
index 8b67039..e369e26 100644
--- a/kttsd/filters/stringreplacer/stringreplacerconf.h
+++ b/kttsd/filters/stringreplacer/stringreplacerconf.h
@@ -42,7 +42,7 @@ class EditReplacementWidget;
class StringReplacerConf : public KttsFilterConf
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/filters/stringreplacer/stringreplacerconfwidget.ui b/kttsd/filters/stringreplacer/stringreplacerconfwidget.ui
index f1e58d7..3bc6fb3 100644
--- a/kttsd/filters/stringreplacer/stringreplacerconfwidget.ui
+++ b/kttsd/filters/stringreplacer/stringreplacerconfwidget.ui
@@ -191,9 +191,6 @@
<property name="text">
<string>Load...</string>
</property>
- <property name="accel">
- <string></string>
- </property>
<property name="whatsThis" stdset="0">
<string>Click to load a word list from a file.</string>
<comment>What's this text</comment>
@@ -458,17 +455,9 @@
<tabstop>appIdLineEdit</tabstop>
</tabstops>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>klineedit.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>tdelistview.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
-</includehints>
+<includes>
+ <include location="global" impldecl="in implementation">tdelistview.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+</includes>
</UI>
diff --git a/kttsd/filters/stringreplacer/stringreplacerproc.cpp b/kttsd/filters/stringreplacer/stringreplacerproc.cpp
index 5358161..617e458 100644
--- a/kttsd/filters/stringreplacer/stringreplacerproc.cpp
+++ b/kttsd/filters/stringreplacer/stringreplacerproc.cpp
@@ -31,7 +31,7 @@
#include <tdelocale.h>
#include <tdeconfig.h>
#include <tdeglobal.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
// KTTS includes.
#include "filterproc.h"
diff --git a/kttsd/filters/stringreplacer/stringreplacerproc.h b/kttsd/filters/stringreplacer/stringreplacerproc.h
index 23ed5a2..bd7559f 100644
--- a/kttsd/filters/stringreplacer/stringreplacerproc.h
+++ b/kttsd/filters/stringreplacer/stringreplacerproc.h
@@ -37,7 +37,7 @@
class StringReplacerProc : virtual public KttsFilterProc
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/filters/talkerchooser/CMakeLists.txt b/kttsd/filters/talkerchooser/CMakeLists.txt
new file mode 100644
index 0000000..14b1130
--- /dev/null
+++ b/kttsd/filters/talkerchooser/CMakeLists.txt
@@ -0,0 +1,45 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+ ${CMAKE_BINARY_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_talkerchooserplugin (kpart)
+
+tde_add_kpart( libkttsd_talkerchooserplugin AUTOMOC
+
+ SOURCES
+ talkerchooserconfwidget.ui
+ talkerchooserconf.cpp
+ talkerchooserproc.cpp
+ talkerchooserplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_talkerchooserplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
+
+install(
+ FILES female_notifications_rc
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd/talkerchooser
+)
diff --git a/kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop b/kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop
index 9138f57..3a41f84 100644
--- a/kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop
+++ b/kttsd/filters/talkerchooser/kttsd_talkerchooserplugin.desktop
@@ -1,88 +1,8 @@
[Desktop Entry]
Name=Talker Chooser
-Name[bg]=Избор на глас
-Name[ca]=Selector de parla
-Name[cs]=Výběr hlasu
-Name[da]=Vælger af oplæser
-Name[de]=Sprecherauswahl
-Name[el]=Επιλογή εκφωνητή
-Name[es]=Selector de lectores
-Name[et]=Kõneleja valimine
-Name[fa]=انتخاب‌کنندۀ گوینده
-Name[fi]=Puhujan valitsin
-Name[fr]=Sélecteur de voix
-Name[ga]=Roghnóir Cainteora
-Name[gl]=Escolla de Locutor
-Name[hu]=Hangválasztó
-Name[is]=Talveljari
-Name[it]=Selezione dell'oratore
-Name[ja]=話者選択
-Name[ka]=მოლაპარაკის ამომრჩეველი
-Name[km]=ឧបករណ៍​ជ្រើស​អ្នក​និយាយ
-Name[mk]=Избирач на говорникот
-Name[ms]=Pemilih Penutur
-Name[nb]=Snakkervelger
-Name[nds]=Snacker-Utwahl
-Name[ne]=वक्ता चयनकर्ता
-Name[nl]=Spreker kiezen
-Name[pa]=ਬੋਲਚਾਲ ਚੋਣਕਾਰ
-Name[pl]=Wybieranie Mówców
-Name[pt]=Escolha de Orador
-Name[pt_BR]=Escolha do Talker
-Name[ru]=Диктор
-Name[sk]=Voľba hovorcu
-Name[sl]=Izbirnik govornika
-Name[sr]=Бирач говорника
-Name[sr@Latn]=Birač govornika
-Name[sv]=Urval av talare
-Name[ta]=டாக்கர் தேர்ந்தெடுப்பான்
-Name[tg]=Диктор
-Name[tr]=Konuşmacı Seçici
-Name[uk]=Вибір диктора
-Name[vi]=Trình chọn Máy nói
-Name[zh_TW]=語音選擇器
+
Comment=Generic Talker Chooser Filter Plugin for KTTS
-Comment[bg]=Приставка за избор на глас за KTTS
-Comment[ca]=Connector del filtre selector genèric de parla pel KTTS
-Comment[cs]=Modul filtru výběru hlasu KTTS
-Comment[da]=Generisk vælger af oplæser for KTTS
-Comment[de]=Generischer Sprecherauswahlfilter für KTTS
-Comment[el]=Γενικό φίλτρο πρόσθετο επιλογής εκφωνητή για το KTTS
-Comment[es]=Complemento de audio para KTTSD
-Comment[et]=KTTS-i üldine kõneleja valimise filtri plugin
-Comment[eu]=KTTS-ren hizlariak hautatzeko iragazk-plugin generikoa
-Comment[fa]=وصلۀ پالایۀ انتخاب‌کنندۀ گویندۀ عمومی برای KTTS
-Comment[fi]=Yleinen puhujan valitsin suodatin liitännäinen KTTS-ohjelmalle
-Comment[fr]=Module de filtrage de sélection de voix pour KTTS
-Comment[gl]=Plugin para Escoller o Locutor para KTTS
-Comment[hu]=Általános hangkiválasztó modul a KTTS-hez
-Comment[is]=Almennt talvalsíforrit fyrir KTTS
-Comment[it]=Plugin generico per il filtro di scelta dell'oratore per KTTS
-Comment[ja]=KTTS 用汎用話者選択フィルタプラグイン
-Comment[ka]=მოლაპარაკის ამომრჩეველის ზოგადი ფილტრის მოდული KTTS-სთვის
-Comment[km]=កម្មវិធី​ជំនួយ​ឧបករណ៍​ជ្រើស​រើស​អ្នក​និយាយ​ទូទៅ​សម្រាប់ KTTS
-Comment[mk]=Филтер за KTTS за избирач на општ говорник
-Comment[ms]=Plugin Penapis Pemilih Penutur Generik bagi KTTS
-Comment[nb]=Filter-programtillegg til KTTS for snakkervalg
-Comment[nds]=KTTS-Filtermoduul för dat Utsöken vun den Snacker
-Comment[ne]=KTTS का लागि जेनेरीक वक्ता चयनकर्ता फिल्टर प्लगइन
-Comment[nl]=Generieke plugin om de spreker te kiezen voor KTTS
-Comment[pa]=KTTS ਲਈ ਸਧਾਰਨ ਬੋਲੀ ਚੋਣਕਾਰ ਫਿਲਟਰ ਪਲੱਗਿੰਨ
-Comment[pl]=Wtyczka wyboru Mówców dla KTTS
-Comment[pt]='Plugin' Genérico de Escolha de Orador para o KTTS
-Comment[pt_BR]=Plug-in de Filtro Genérico Para Escolha do Talker do KTTS
-Comment[ru]=Фильтр выбора диктора для KTTS
-Comment[sk]=Všeobecný modul filra na voľbu hovorcu v KTTS
-Comment[sl]=Filtrni vstavek KTTS za generični izbirnik govorca
-Comment[sr]=Генерички филтерски прикључак KTTS-а за бирач говорника
-Comment[sr@Latn]=Generički filterski priključak KTTS-a za birač govornika
-Comment[sv]=Insticksprogram för KTTS med generellt urvalsfilter för talare
-Comment[ta]=KTTS க்கான ஜெனரிக் பேச்சாளர் தேர்ந்தெடுப்பான அலங்கார சொருகுப்பொருள்
-Comment[tg]=Филтри интихоби диктор барои KTTS
-Comment[tr]=KTTS için Genel Konuşma Seçici Süzgeci Eklentisi
-Comment[uk]=Загальний втулок Фільтра вибору диктора для KTTS
-Comment[vi]=Trình bổ sung Lọc Chọn Máy nói Chung cho KTTS
-Comment[zh_TW]=KTTS 使用的語音選擇外掛程式
+
Type=Service
X-TDE-ServiceTypes=KTTSD/FilterPlugin
X-TDE-Library=libkttsd_talkerchooserplugin
diff --git a/kttsd/filters/talkerchooser/talkerchooserconf.cpp b/kttsd/filters/talkerchooser/talkerchooserconf.cpp
index 676a25d..ea62734 100644
--- a/kttsd/filters/talkerchooser/talkerchooserconf.cpp
+++ b/kttsd/filters/talkerchooser/talkerchooserconf.cpp
@@ -34,7 +34,7 @@
#include <kcombobox.h>
#include <kpushbutton.h>
#include <tdeconfig.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <kregexpeditorinterface.h>
#include <ktrader.h>
#include <tdeparts/componentfactory.h>
@@ -65,23 +65,23 @@ TalkerChooserConf::TalkerChooserConf( TQWidget *parent, const char *name, const
m_reEditorInstalled = !TDETrader::self()->query("KRegExpEditor/KRegExpEditor").isEmpty();
m_widget->reEditorButton->setEnabled(m_reEditorInstalled);
- connect(m_widget->nameLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->reLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->reEditorButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotReEditorButton_clicked()));
- connect(m_widget->appIdLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->talkerButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotTalkerButton_clicked()));
+ connect(m_widget->nameLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->reLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->reEditorButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotReEditorButton_clicked()));
+ connect(m_widget->appIdLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->talkerButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotTalkerButton_clicked()));
- connect(m_widget->loadButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotLoadButton_clicked()));
- connect(m_widget->saveButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotSaveButton_clicked()));
- connect(m_widget->clearButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotClearButton_clicked()));
+ connect(m_widget->loadButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotLoadButton_clicked()));
+ connect(m_widget->saveButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotSaveButton_clicked()));
+ connect(m_widget->clearButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotClearButton_clicked()));
// Set up defaults.
defaults();
diff --git a/kttsd/filters/talkerchooser/talkerchooserconf.h b/kttsd/filters/talkerchooser/talkerchooserconf.h
index 9db6266..8b302ae 100644
--- a/kttsd/filters/talkerchooser/talkerchooserconf.h
+++ b/kttsd/filters/talkerchooser/talkerchooserconf.h
@@ -44,7 +44,7 @@ class EditReplacementWidget;
class TalkerChooserConf : public KttsFilterConf
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/filters/talkerchooser/talkerchooserconfwidget.ui b/kttsd/filters/talkerchooser/talkerchooserconfwidget.ui
index a66c2bc..f163922 100644
--- a/kttsd/filters/talkerchooser/talkerchooserconfwidget.ui
+++ b/kttsd/filters/talkerchooser/talkerchooserconfwidget.ui
@@ -305,15 +305,8 @@
<tabstop>appIdLineEdit</tabstop>
</tabstops>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>klineedit.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
-</includehints>
+<includes>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+</includes>
</UI>
diff --git a/kttsd/filters/talkerchooser/talkerchooserproc.h b/kttsd/filters/talkerchooser/talkerchooserproc.h
index 8434d95..8e836f7 100644
--- a/kttsd/filters/talkerchooser/talkerchooserproc.h
+++ b/kttsd/filters/talkerchooser/talkerchooserproc.h
@@ -30,7 +30,7 @@
class TalkerChooserProc : virtual public KttsFilterProc
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop b/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop
deleted file mode 100644
index 172caca..0000000
--- a/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop
+++ /dev/null
@@ -1,112 +0,0 @@
-<?xml version = '1.0'?>
-<tdevelop>
- <general>
- <author>Paul Giannaros</author>
- <email>ceruleanblaze@gmail.com</email>
- <version>$VERSION$</version>
- <projectmanagement>KDevTrollProject</projectmanagement>
- <primarylanguage>C++</primarylanguage>
- <keywords>
- <keyword>Qt</keyword>
- </keywords>
- </general>
- <tdevfileview>
- <groups>
- <group pattern="*.cpp;*.cxx;*.h" name="Sources" />
- <group pattern="*.ui" name="User Interface" />
- <group pattern="*.png" name="Icons" />
- <group pattern="*" name="Others" />
- <hidenonprojectfiles>false</hidenonprojectfiles>
- <hidenonlocation>false</hidenonlocation>
- </groups>
- <tree>
- <hidepatterns>*.o,*.lo,CVS</hidepatterns>
- <hidenonprojectfiles>false</hidenonprojectfiles>
- </tree>
- </tdevfileview>
- <tdevdoctreeview>
- <ignoretocs>
- <toc>bash</toc>
- <toc>bash_bugs</toc>
- <toc>clanlib</toc>
- <toc>w3c-dom-level2-html</toc>
- <toc>fortran_bugs_gcc</toc>
- <toc>gnome1</toc>
- <toc>gnustep</toc>
- <toc>gtk</toc>
- <toc>gtk_bugs</toc>
- <toc>haskell</toc>
- <toc>haskell_bugs_ghc</toc>
- <toc>java_bugs_gcc</toc>
- <toc>java_bugs_sun</toc>
- <toc>kde2book</toc>
- <toc>opengl</toc>
- <toc>pascal_bugs_fp</toc>
- <toc>php</toc>
- <toc>php_bugs</toc>
- <toc>perl</toc>
- <toc>perl_bugs</toc>
- <toc>python</toc>
- <toc>python_bugs</toc>
- <toc>qt-kdev3</toc>
- <toc>ruby</toc>
- <toc>ruby_bugs</toc>
- <toc>sdl</toc>
- <toc>stl</toc>
- <toc>w3c-svg</toc>
- <toc>sw</toc>
- <toc>w3c-uaag10</toc>
- <toc>wxwidgets_bugs</toc>
- </ignoretocs>
- <ignoredoxygen>
- <toc>KDE Libraries (Doxygen)</toc>
- </ignoredoxygen>
- </tdevdoctreeview>
- <tdevdebugger>
- <general>
- <dbgshell/>
- </general>
- </tdevdebugger>
- <tdevfilecreate>
- <useglobaltypes>
- <type ext="ui" />
- <type ext="cpp" />
- <type ext="h" />
- </useglobaltypes>
- </tdevfilecreate>
- <tdevtrollproject>
- <general>
- <activedir></activedir>
- </general>
- <run>
- <directoryradio>executable</directoryradio>
- </run>
- </tdevtrollproject>
- <tdevcppsupport>
- <references>
- <pcs>kdeincludedb</pcs>
- <pcs>qtincludedb</pcs>
- <pcs>qtincludesdb</pcs>
- <pcs>kgmailtoincludedb</pcs>
- </references>
- <codecompletion>
- <includeGlobalFunctions>true</includeGlobalFunctions>
- <includeTypes>true</includeTypes>
- <includeEnums>true</includeEnums>
- <includeTypedefs>false</includeTypedefs>
- <automaticCodeCompletion>true</automaticCodeCompletion>
- <automaticArgumentsHint>true</automaticArgumentsHint>
- <automaticHeaderCompletion>true</automaticHeaderCompletion>
- <codeCompletionDelay>250</codeCompletionDelay>
- <argumentsHintDelay>400</argumentsHintDelay>
- <headerCompletionDelay>250</headerCompletionDelay>
- </codecompletion>
- </tdevcppsupport>
- <tdevcvsservice>
- <recursivewhenupdate>true</recursivewhenupdate>
- <prunedirswhenupdate>true</prunedirswhenupdate>
- <createdirswhenupdate>true</createdirswhenupdate>
- <recursivewhencommitremove>true</recursivewhencommitremove>
- <revertoptions>-C</revertoptions>
- </tdevcvsservice>
-</tdevelop>
diff --git a/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop.pcs b/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop.pcs
deleted file mode 100644
index 4cdb884..0000000
--- a/kttsd/filters/xhtml2ssml/xhtml2ssml.tdevelop.pcs
+++ /dev/null
Binary files differ
diff --git a/kttsd/filters/xmltransformer/CMakeLists.txt b/kttsd/filters/xmltransformer/CMakeLists.txt
new file mode 100644
index 0000000..bd9ba6d
--- /dev/null
+++ b/kttsd/filters/xmltransformer/CMakeLists.txt
@@ -0,0 +1,44 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_xmltransformerplugin (kpart)
+
+tde_add_kpart( libkttsd_xmltransformerplugin AUTOMOC
+
+ SOURCES
+ xmltransformerconfwidget.ui
+ xmltransformerconf.cpp
+ xmltransformerproc.cpp
+ xmltransformerplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_xmltransformerplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
+
+install(
+ FILES xhtml2ssml.xsl xhtml2ssml_simple.xsl
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd/xmltransformer
+)
diff --git a/kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop b/kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop
index c417be9..15653aa 100644
--- a/kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop
+++ b/kttsd/filters/xmltransformer/kttsd_xmltransformerplugin.desktop
@@ -1,87 +1,8 @@
[Desktop Entry]
Name=XML Transformer
-Name[bg]=Трансформиране на XML
-Name[bs]=XML transformacije
-Name[ca]=Transformador XML
-Name[cs]=XML transformace
-Name[da]=XML Transformatør
-Name[de]=XML-Umformer
-Name[el]=XML μεταμορφωτής
-Name[es]=Transformador XML
-Name[et]=XML-i teisendus
-Name[fa]=تبدیل‌کنندۀ XML
-Name[fi]=XML-muunnin
-Name[fr]=Transformation XML
-Name[ga]=Trasfhoirmeoir XML
-Name[gl]=Transformador XML
-Name[hu]=XML-átalakító
-Name[is]=XML ummyndari
-Name[it]=Trasformatore XML
-Name[ja]=XML 変換
-Name[ka]=XML გარდამქმნელი
-Name[km]= កម្មវិធី​ប្លែង​ XML
-Name[mk]=XML-трансформирач
-Name[ms]=Transformer XML
-Name[nds]=XML-Ümwanneln
-Name[ne]=XML रुपान्तरणकर्ता
-Name[nl]=XML-omvormer
-Name[pa]=XML ਤਬਦੀਲੀਕਾਰ
-Name[pl]=Transformacja XML
-Name[pt]=Transformação de XML
-Name[pt_BR]=Transformador XML
-Name[ru]=Преобразователь XML
-Name[sk]=Transformácia XML
-Name[sl]=Pretvornik XML
-Name[sr]=XML трансформатор
-Name[sr@Latn]=XML transformator
-Name[sv]=XML-transformering
-Name[tg]=Тағйирдиҳии XML
-Name[tr]=XML Dönüştürücü
-Name[uk]=Перетворення XML
-Name[vi]=Trình chuyển đổi XML
-Name[zh_TW]=XML 轉換器
+
Comment=Generic XML Tranformation Filter Plugin for KTTS
-Comment[bg]=Приставка филтър за трансформиране на XML за KTTS
-Comment[ca]=Connector del filtre genèric del transformador XML pel KTTS
-Comment[cs]=Modul filtru obecné XML transformace KTTS
-Comment[da]=Generisk XML Tranformationsfilter-plugin for KTTS
-Comment[de]=Generisches XML-Umformungs-Filtermodul für KTTS
-Comment[el]=Γενικό φίλτρο πρόσθετο XML μεταμόρφωσης για το KTTS
-Comment[es]=Complemento de Audio para KTTSD
-Comment[et]=KTTS-i üldine XML-i teisenduse filtri plugin
-Comment[eu]=KTTS-ren XML transformazioen iragazki-plugin generikoa
-Comment[fa]=وصلۀ پالایۀ انتقال XML عمومی برای KTTS
-Comment[fi]=Yleinen XML-muuntimen suodatin liitännäinen KTTS-ohjelmalle
-Comment[fr]=Module de filtrage de transformation XML générique pour KTTS
-Comment[gl]=Plugin de Transformación de XML para KTTS
-Comment[hu]=Általános XML-átalakító modul a KTTS-hez
-Comment[is]=Almennt XML ummynda íforrit fyrir KTTS
-Comment[it]=Plugin generico per il filtro di trasformazione XML per KTTS
-Comment[ja]=KTTS 用汎用 XML 変換フィルタプラグイン
-Comment[ka]=ზოგადი XML გარდამქმნელის ფილტრის მოდული KTTS-სთვის
-Comment[km]=កម្មវិធី​ជំនួស​តម្រង​ការ​ប្លែង​ XML ទូទៅ​សម្រាប់ KTTS
-Comment[mk]=Филтер за KTTS за трансформација на општ XML
-Comment[ms]=Plugin Penapis Transformasi XML Generik bagi KTTS
-Comment[nb]=Filter-programtillegg til KTTS for alminnelig XML-transformasjon
-Comment[nds]=KTTS-Filtermoduul för dat Ümwanneln vun XML
-Comment[ne]=KTTS का लागि जेनेरीक XML रुपान्तरण फिल्टर प्लगइन
-Comment[nl]=Generieke filterplugin voor XML-omvorming voor KTTS
-Comment[pa]=KTTS ਲਈ XML ਸੰਚਾਰ ਫਿਲਟਰ
-Comment[pl]=Wtyczka transformacji XML dla KTTS
-Comment[pt]='Plugin' Genérico de Transformação de XML para o KTTS
-Comment[pt_BR]=Plug-in de Filtro Genérico de Transformação XML: para o KTTSD
-Comment[ru]=Фильтр XML для KTTS
-Comment[sk]=Všeobecný modul filtra pre transformáciu XML v KTTS
-Comment[sl]=Filtrni vstavek KTTS za generično preoblikovanje XML
-Comment[sr]=Генерички филтерски прикључак KTTS-а за трансформацију XML-а
-Comment[sr@Latn]=Generički filterski priključak KTTS-a za transformaciju XML-a
-Comment[sv]=Insticksprogram för KTTS med generellt XML-transformeringsfilter
-Comment[ta]=KTTSக்கான ஜெனரிக் XML மாற்று அலங்கார சொருகுப்பொருள்
-Comment[tg]=Филтри XMLбарои KTTS
-Comment[tr]=KTTS için genel XML Dönüştürücü Süzgeci Eklentisi
-Comment[uk]=Втулок загального фільтра перетворення XML для KTTS
-Comment[vi]=Trình bổ sung Lọc Chuyển đổi XML Chung cho KTTS
-Comment[zh_TW]=KTTS 使用的一般 XML 轉換外掛程式
+
Type=Service
X-TDE-ServiceTypes=KTTSD/FilterPlugin
X-TDE-Library=libkttsd_xmltransformerplugin
diff --git a/kttsd/filters/xmltransformer/xmltransformerconf.cpp b/kttsd/filters/xmltransformer/xmltransformerconf.cpp
index 0a27174..52aed90 100644
--- a/kttsd/filters/xmltransformer/xmltransformerconf.cpp
+++ b/kttsd/filters/xmltransformer/xmltransformerconf.cpp
@@ -31,7 +31,7 @@
#include <tdeconfig.h>
#include <kdialog.h>
#include <kurlrequester.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
// KTTS includes.
#include "filterconf.h"
@@ -59,18 +59,18 @@ XmlTransformerConf::XmlTransformerConf( TQWidget *parent, const char *name, cons
defaults();
// Connect signals.
- connect( m_widget->nameLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect( m_widget->xsltPath, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
- connect( m_widget->xsltprocPath, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
- connect( m_widget->rootElementLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
- connect( m_widget->doctypeLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
- connect( m_widget->appIdLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()) );
+ connect( m_widget->nameLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect( m_widget->xsltPath, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
+ connect( m_widget->xsltprocPath, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
+ connect( m_widget->rootElementLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
+ connect( m_widget->doctypeLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
+ connect( m_widget->appIdLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()) );
}
/**
diff --git a/kttsd/filters/xmltransformer/xmltransformerconf.h b/kttsd/filters/xmltransformer/xmltransformerconf.h
index 34bee27..a818032 100644
--- a/kttsd/filters/xmltransformer/xmltransformerconf.h
+++ b/kttsd/filters/xmltransformer/xmltransformerconf.h
@@ -39,7 +39,7 @@
class XmlTransformerConf : public KttsFilterConf
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/filters/xmltransformer/xmltransformerconfwidget.ui b/kttsd/filters/xmltransformer/xmltransformerconfwidget.ui
index 89d5c7c..ecb6d3b 100644
--- a/kttsd/filters/xmltransformer/xmltransformerconfwidget.ui
+++ b/kttsd/filters/xmltransformer/xmltransformerconfwidget.ui
@@ -234,16 +234,9 @@
</grid>
</widget>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>klineedit.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>klineedit.h</includehint>
-</includehints>
+<includes>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+ <include location="global" impldecl="in implementation">kurlrequester.h</include>
+</includes>
</UI>
diff --git a/kttsd/filters/xmltransformer/xmltransformerproc.cpp b/kttsd/filters/xmltransformer/xmltransformerproc.cpp
index 9a279b9..f1b0b2d 100644
--- a/kttsd/filters/xmltransformer/xmltransformerproc.cpp
+++ b/kttsd/filters/xmltransformer/xmltransformerproc.cpp
@@ -29,8 +29,8 @@
#include <tdeversion.h>
#include <tdeconfig.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
-#include <kprocess.h>
+#include <tdestandarddirs.h>
+#include <tdeprocess.h>
#include <kdebug.h>
// KTTS includes.
@@ -250,12 +250,12 @@ bool XmlTransformerProc::init(TDEConfig* config, const TQString& configGroup)
// m_xsltProc->args() << endl;
m_state = fsFiltering;
- connect(m_xsltProc, TQT_SIGNAL(processExited(TDEProcess*)),
- this, TQT_SLOT(slotProcessExited(TDEProcess*)));
- connect(m_xsltProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
- connect(m_xsltProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
+ connect(m_xsltProc, TQ_SIGNAL(processExited(TDEProcess*)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess*)));
+ connect(m_xsltProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
+ connect(m_xsltProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
if (!m_xsltProc->start(TDEProcess::NotifyOnExit,
static_cast<TDEProcess::Communication>(TDEProcess::Stdout | TDEProcess::Stderr)))
{
diff --git a/kttsd/filters/xmltransformer/xmltransformerproc.h b/kttsd/filters/xmltransformer/xmltransformerproc.h
index 002008b..f9c1977 100644
--- a/kttsd/filters/xmltransformer/xmltransformerproc.h
+++ b/kttsd/filters/xmltransformer/xmltransformerproc.h
@@ -35,7 +35,7 @@ class TDEProcess;
class XmlTransformerProc : virtual public KttsFilterProc
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/icons/CMakeLists.txt b/kttsd/icons/CMakeLists.txt
new file mode 100644
index 0000000..643654c
--- /dev/null
+++ b/kttsd/icons/CMakeLists.txt
@@ -0,0 +1,3 @@
+##### icons
+
+tde_install_icons()
diff --git a/kttsd/kcmkttsmgr/CMakeLists.txt b/kttsd/kcmkttsmgr/CMakeLists.txt
new file mode 100644
index 0000000..6c52766
--- /dev/null
+++ b/kttsd/kcmkttsmgr/CMakeLists.txt
@@ -0,0 +1,50 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+ ${CMAKE_BINARY_DIR}/kttsd/libkttsd
+ ${CMAKE_BINARY_DIR}/kspeechsink
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kcm_kttsd (kpart)
+
+tde_add_kpart( kcm_kttsd MODULE AUTOMOC
+
+ SOURCES
+ kcmkttsmgrwidget.ui
+ addtalkerwidget.ui
+ selecteventwidget.ui
+ kcmkttsmgr.cpp
+ addtalker.cpp
+ selectevent.cpp
+ LINK
+ tdeio-shared
+ kttsd-shared
+ kspeech_stub-static
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kcmkttsd_testmessage.desktop
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd
+ PO_DIR kttsd-desktops
+)
+
+tde_create_translated_desktop(
+ SOURCE kcmkttsd.desktop
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/kcmkttsmgr/addtalker.cpp b/kttsd/kcmkttsmgr/addtalker.cpp
index 8de3429..170c7a6 100644
--- a/kttsd/kcmkttsmgr/addtalker.cpp
+++ b/kttsd/kcmkttsmgr/addtalker.cpp
@@ -65,10 +65,10 @@ AddTalker::AddTalker(SynthToLangMap synthToLangMap, TQWidget* parent, const char
applyFilter();
// Connect widgets to slots.
- connect(languageRadioButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(applyFilter()));
- connect(synthesizerRadioButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(applyFilter()));
- connect(languageSelection, TQT_SIGNAL(activated(int)), this, TQT_SLOT(applyFilter()));
- connect(synthesizerSelection, TQT_SIGNAL(activated(int)), this, TQT_SLOT(applyFilter()));
+ connect(languageRadioButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(applyFilter()));
+ connect(synthesizerRadioButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(applyFilter()));
+ connect(languageSelection, TQ_SIGNAL(activated(int)), this, TQ_SLOT(applyFilter()));
+ connect(synthesizerSelection, TQ_SIGNAL(activated(int)), this, TQ_SLOT(applyFilter()));
}
AddTalker::~AddTalker()
diff --git a/kttsd/kcmkttsmgr/addtalker.h b/kttsd/kcmkttsmgr/addtalker.h
index ebb56d6..1d300bd 100644
--- a/kttsd/kcmkttsmgr/addtalker.h
+++ b/kttsd/kcmkttsmgr/addtalker.h
@@ -35,7 +35,7 @@ typedef TQMap<TQString,TQStringList> LangToSynthMap;
class AddTalker : public AddTalkerWidget
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/kcmkttsmgr/addtalkerwidget.ui b/kttsd/kcmkttsmgr/addtalkerwidget.ui
index ae48c61..4597a90 100644
--- a/kttsd/kcmkttsmgr/addtalkerwidget.ui
+++ b/kttsd/kcmkttsmgr/addtalkerwidget.ui
@@ -253,8 +253,7 @@
<tabstop>languageRadioButton</tabstop>
</tabstops>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>kcombobox.h</includehint>
- <includehint>kcombobox.h</includehint>
-</includehints>
+<includes>
+ <include location="global" impldecl="in implementation">kcombobox.h</include>
+</includes>
</UI>
diff --git a/kttsd/kcmkttsmgr/kcmkttsd.desktop b/kttsd/kcmkttsmgr/kcmkttsd.desktop
index 3b5a349..2c627ce 100644
--- a/kttsd/kcmkttsmgr/kcmkttsd.desktop
+++ b/kttsd/kcmkttsmgr/kcmkttsd.desktop
@@ -1,142 +1,22 @@
[Desktop Entry]
-Type=Application
Name=Text-to-Speech
-Name[bg]=Синтез на глас
-Name[bs]=Izgovaranje teksta
-Name[ca]=Text a veu
-Name[cs]=Hlasová syntéza
-Name[cy]=Testun-i-Leferydd
-Name[da]=Tekst-til-tale
-Name[de]=Sprachausgabe
-Name[el]=Κείμενο-σε-ομιλία
-Name[es]=Texto a voz
-Name[et]=Tekst kõneks
-Name[eu]=Testutik hizketara
-Name[fa]=متن به گفتار
-Name[fi]=Teksti puheeksi
-Name[fr]=Synthèse vocale
-Name[ga]=Téacs-go-Caint
-Name[gl]=Texto-para-Fala
-Name[he]=טקסט לדיבור
-Name[hu]=Szövegfelolvasó
-Name[is]=Texti-í-tal
-Name[it]=Pronuncia
-Name[ja]=テキスト読み上げ
-Name[ka]=ტექსტი-გახმოვანება
-Name[km]=អត្ថបទ​ដែល​ត្រូវ​និយាយ
-Name[mk]=Текст-во-говор
-Name[ms]=Teks-ke-Tutur
-Name[nb]=Tekst-til-tale
-Name[nds]=Vörleser
-Name[ne]=पाठ वाचक
-Name[nl]=Tekst-tot-spraak
-Name[pa]=ਪਾਠ ਤੋਂ ਬੋਲੀ
-Name[pl]=Odczytywanie tekstu
-Name[pt]=Texto-para-Fala
-Name[pt_BR]=Conversão de texto para fala
-Name[ru]=Синтез речи
-Name[sk]=Text-na-reč
-Name[sl]=Besedilo v govor
-Name[sr]=Текст-у-говор
-Name[sr@Latn]=Tekst-u-govor
-Name[sv]=Text-till-tal
-Name[ta]=உரையில் இருந்து பேச்சுக்கு
-Name[tg]=Таҳлили овоз
-Name[tr]=Metinden Konuşmaya
-Name[uk]=Синтез мовлення з тексту
-Name[vi]=Văn bản sang Tiếng nói
-Name[zh_TW]=文字轉語音
+
Comment=Text-to-Speech Control Module
-Comment[bg]=Модул за синтез на глас
-Comment[bs]=Kontrolni modul za izgovaranje teksta
-Comment[ca]=Mòdul de control de text a veu
-Comment[cs]=Modul ovládání hlasové syntézy
-Comment[da]=Kontrolmodul for tekst-til-tale
-Comment[de]=Kontrollmodul für die Sprachausgabe
-Comment[el]=Άρθρωμα ελέγχου κειμένου-σε-ομιλία
-Comment[es]=Modulo de control del sintetizador texto a voz
-Comment[et]=Juhtimiskeskuse teksti kõneks muutmise moodul
-Comment[eu]=Testutik hizketarako modulua
-Comment[fa]=پیمانۀ کنترل متن به گفتار
-Comment[fi]=Teksti puheeksi -hallintamoduuli
-Comment[fr]=Module de configuration de la synthèse vocale
-Comment[ga]=Modúl Rialaithe Téacs-go-Caint
-Comment[gl]=Módulo de Control do Texto-para-Fala
-Comment[he]=מודול מרכז בקרה עבור טקסט לדיבור
-Comment[hu]=A szövegfelolvasó szolgáltatás beállításai
-Comment[is]=Texti-í-tal stjórneining
-Comment[it]=Modulo di controllo di pronuncia
-Comment[ja]=テキスト読み上げ制御モジュール
-Comment[ka]=ტექსტი-სიტყვის მართვის მოდული
-Comment[km]=ម៉ូឌុល​ត្រួតពិនិត្យ​​អត្ថបទ​ដែល​ត្រូវ​និយាយ
-Comment[mk]=Контролен модул за текст-во-говор
-Comment[ms]=Modul Kawalan Teks-ke-Tutur
-Comment[nb]=Styremodul for tekst-til-tale
-Comment[nds]=Kuntrullmoduul för den Vörleser
-Comment[ne]=पाठ वाचक नियन्त्रण मोड्युल
-Comment[nl]=Tekst-tot-spraak configuratiemodule
-Comment[pa]=ਪਾਠ ਤੋਂ ਬੋਲੀ ਕੰਟਰੋਲ ਮੈਡੀਊਲ
-Comment[pl]=Moduł konfiguracji odczytywania tekstu
-Comment[pt]=Módulo de Controlo de Texto-para-Fala
-Comment[pt_BR]=Módulo de Controle de conversão de texto para fala
-Comment[ru]=Настройка синтеза речи
-Comment[sk]=Riadiaci modul text-na-reč
-Comment[sl]=Nadzorni modul besedila v govor
-Comment[sr]=Контролни модул за текст-у-говор
-Comment[sr@Latn]=Kontrolni modul za tekst-u-govor
-Comment[sv]=Text-till-tal inställningsmodul
-Comment[ta]=உரையில் இருந்து பேச்சு கட்டுப்பாட்டு பகுதி
-Comment[tg]=Танзими таҳлили овоз
-Comment[tr]=Metinden Konuşmaya Kontrol Modülü
-Comment[uk]=Модуль керування синтезом мовлення з тексту
-Comment[vi]=Mô đun Điều khiển Văn bản sang Tiếng nói
-Comment[zh_TW]=文字轉語音控制模組
-X-TDE-ServiceTypes=Application,TDECModule
-X-DocPath=kttsd
+
+Keywords=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;
+
+Type=Application
+Exec=tdecmshell kcmkttsd
+Icon=kttsd
NoDisplay=false
StartupNotify=false
StartupWMClass=
-Exec=tdecmshell kcmkttsd
-Icon=kttsd
+Terminal=false
Categories=Qt;TDE;X-TDE-settings-accessibility;
-Keywords=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;
-Keywords[bg]=синтез; глас; говор; текст; kttsd; kcmkttsmgr; kttsmgr; tts; ttsd; ktts; text; to; speech; speak; synthesizer; synth; festival; command; freetts; proklam; via; voice;
-Keywords[br]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;skrid;da;prezegenn;komz;synthesizer;synth;festival;urzhiad;freetts;proklam;via;mouezh;
-Keywords[bs]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;čitanje;izgovaranje;
-Keywords[ca]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;a;veu;parla;sintetitzador;síntesi;festival;ordre;freetts;proklam;via;veu;
-Keywords[cs]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;mluvit;syntéza;syntetizér;synth;festival;příkaz;freetts;proklam;hlasová;předčítání;čtení;
-Keywords[da]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;tekst;til;tale;tal;synthesizer;synth;festival;kommando;freetts;proklam;via;stemme;
-Keywords[de]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;Sprachsynthese;Vorlesen;Sprache;Sprachausgabe;
-Keywords[el]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;κείμενο;σε;ομιλία;εκφώνηση;synthesizer;synth;festival;εντολή;freetts;proklam;μέσω;φωνή;
-Keywords[es]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;texto;a;voz;habla;sintetizador;festival;orden;freetts;proklam;via;voz;
-Keywords[et]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;tekst;kõneks;kõne;süntesaator;festival;käsk;freetts;proklam;hääl;
-Keywords[eu]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;testua; hizketa;ahoskatu;sintetizadorea;synth;festival;command; freetts;proklam;via;ahotsa;
-Keywords[fa]=kttsd،kcmkttsmgr،kttsmgr،tts،ttsd،ktts،متن، به، گفتار، صحبت کردن دهنده، synth، Festival، فرمان، freetts،proklam، از طریق، صدا;
-Keywords[fr]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;texte;to;prononcer;énoncer;synthétiseur;synth;festival;command;freetts;proklam;via;voix;
-Keywords[ga]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;téacs;go;caint;abair;sintéiseoir;sintéis;festival;ordú;freetts;proklam;via;guth;glór;
-Keywords[gl]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;texto;para;fala;falar;sintetizador;sintetizar;festival;comando;freetts;proklam;via;voz;
-Keywords[he]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;דיבור;טקסט;מקריא; קול;פסטיבל;מסנטז;סינטי;סינטיזייזר;
-Keywords[hu]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;szöveg;hang;beszéd;beszél;szintetizátor;szintetizálás;festival;parancs;freetts;proklam;via;voice;
-Keywords[is]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;texti;í;tal;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;
-Keywords[it]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;pronuncia;parlare;sintetizzatore;synth;festival;comando;freetts;proklam;via;voce;
-Keywords[mk]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;текст;во;говор;синтисајзер;фестивал;наредба;команда;глас;
-Keywords[nb]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;tekst;til;tale;snakke;synthesizer;synth;festival;kommando;freetts;proklam;via;voice;
-Keywords[nds]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;Vörleser;vörlesen;Blicksnuut;synth;festival;freetts;proklam;Stimm;Spraakutgaav;
-Keywords[nl]=kttsd;tts;ttsd;ktts;text to speech;praten;synthesizer;synth;festival;command;freetts;proklam;via voice;spraakprogramma;geluid;stem;tekst tot spraak;spreken;computerstem;
-Keywords[pl]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;tekst;do;mowa;mówienie; synteza;festival;polecenie;głos;mówienie;odczytywanie tekstu;
-Keywords[pt]=kttsd;kcmkttsmgr;kttsmgr;tts;TTS;ttsd;ktts;texto;fala;falar;sintetizador;festival;comandar;freetts;proklam;via;voice;
-Keywords[pt_BR]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;texto;fala;conversa; sintentizador;ynth;festival;command;freetts;proklam;via;voz;
-Keywords[ru]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text-to-speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;голос;речь;синтез;синтез речи;
-Keywords[sl]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;besedilo;v;govor;govori;sintetizator;;festival;ukaz;freetts;proklam;preko;glas;
-Keywords[sr]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;текст;говор;наредба;
-Keywords[sr@Latn]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;tekst;govor;naredba;
-Keywords[sv]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;till;tal;läsa;syntes;synt;festival;kommando;freetts;proklam;via;röst;
-Keywords[tg]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;овоз;ибора;таҳлили овоз;
-Keywords[uk]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;text;to;speech;speak;synthesizer;synth;festival;command;freetts;proklam;via;voice;мовлення;синтез;голос;текст;команда;через;
-Keywords[vi]=kttsd;kcmkttsmgr;kttsmgr;tts;ttsd;ktts;văn bản;sang;tiếng nói;nói;tổng hợp;tạp;festival;lệnh;freets;proklam;qua;giọng nói;
+X-DocPath=kttsd
+X-TDE-ServiceTypes=Application,TDECModule
X-TDE-FactoryName=kttsd
X-TDE-ParentApp=kcontrol
X-TDE-SubstituteUID=false
X-TDE-ModuleType=Library
X-TDE-Library=kttsd
-Terminal=false
diff --git a/kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop b/kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop
index 7035d35..e0d9c31 100644
--- a/kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop
+++ b/kttsd/kcmkttsmgr/kcmkttsd_testmessage.desktop
@@ -1,46 +1,4 @@
[Desktop Entry]
-NoDisplay=true
Name=The text-to-speech system seems to be functioning properly.
-Name[bg]=Системата за синтез на глас изглежда, че функционира нормално.
-Name[ca]=El sistema de text a veu sembla que funciona correctament.
-Name[cs]=Zdá se, že systém hlasové syntézy funguje správně.
-Name[da]=Tekst-til-tale systemet synes at virke rigtigt.
-Name[de]=Die Sprachausgabe scheint ordnungsgemäß zu funktionieren.
-Name[el]=Το σύστημα κειμένου-σε-ομιλία φαίνεται να λειτουργεί κανονικά.
-Name[es]=El sintetizador de texto a voz parece estar funcionando correctamente.
-Name[et]=Teksti kõneks muutmise süsteem paistab korralikult töötavat.
-Name[eu]=Testutik-hizketarako sistemak ongi funtzionatzen duela dirudi.
-Name[fa]=به نظر می‌رسد که سیستم متن به گفتار درست عمل می‌کند.
-Name[fi]=Teksti puheeksi -järjestelmä näyttää toimivan hyvin.
-Name[fr]=Le système de synthèse vocale semble fonctionner correctement.
-Name[ga]=Dealraíonn sé go bhfuil an córas téacs-go-caint ag obair mar is ceart.
-Name[gl]=O sistema de texto-para-fala parece estar a funcionar correctamente.
-Name[he]=נראה כי מערכת הטקסט לדיבור עובדת כהלכה.
-Name[hu]=A szövegfelolvasó rendszer megfelelően működik.
-Name[is]=Texti-í-tal kerfið virðist virka eðlilega.
-Name[it]=Il sistema di pronuncia pare funzionare correttamente.
-Name[ja]=テキスト読み上げシステムは正しく動作しているようです。
-Name[ka]=ტექსტი-გახმოვანება სისტემა როგორც ჩანს სწორად მოქმედებს.
-Name[km]=ប្រព័ន្ធ​អត្ថបទ​ដែល​ត្រូវ​និយាយ​ហាក់ដូចជា​មាន​មុខងារ​ត្រឹមត្រូវ ។
-Name[mk]=Изгледа дека системот за текст-во-говор функционира како што треба.
-Name[ms]=Sistem teks-ke-Tutur berfungsi dengan baik.
-Name[nb]=Tekst-til-tale-systemet ser ut til å virke som det skal.
-Name[nds]=As dat lett funkscheneert de Vörleser as he schall.
-Name[ne]=पाठ वाचक प्रणालीले ठीक रुपमा कार्य गर्ने देखिन्छ
-Name[nl]=Het tekst-tot-spraaksysteem blijkt goed te functioneren.
-Name[pa]=ਇੱਕ ਪਾਠ ਤੋਂ ਬੋਲੀ ਸੰਸਲੇਸ਼ਣ ਸਿਸਟਮ, ਜੋ ਕਿ ਠੀਕ ਤਰਾਂ ਕੰਮ ਕਰਦਾ ਜਾਪਦਾ ਹੈ।
-Name[pl]=System odczytywania tekstu funkcjonuje prawidłowo.
-Name[pt]=O sistema de texto-para-voz parece estar a funcionar correctamente.
-Name[pt_BR]=O sistema de fala do TDE parece estar funcionando corretamente.
-Name[ru]=Система синтеза речи работает нормально.
-Name[sk]=Systém text-na-reč funguje správne.
-Name[sl]=Sistem besedila v govor očitno deluje pravilno.
-Name[sr]=Систем текст-у-говор изгледа да функционише исправно.
-Name[sr@Latn]=Sistem tekst-u-govor izgleda da funkcioniše ispravno.
-Name[sv]=Text till tal-systemet verkar fungera som det ska.
-Name[ta]=உரையில் இருந்து பேச்சு அமைப்பு சரியாக இயங்குகிறது.
-Name[tg]=Системаи таҳлили овоз мӯътадил кор мекунад.
-Name[tr]=Metinden Konuşmaya sistemi düzgün çalışıyor.
-Name[uk]=Система синтезу мовлення з тексту функціонує правильно.
-Name[vi]=Hệ thống văn bản sang tiếng nói có vẻ hoạt động tốt.
-Name[zh_TW]=文字轉語音的系統已正常運作。
+
+NoDisplay=true
diff --git a/kttsd/kcmkttsmgr/kcmkttsmgr.cpp b/kttsd/kcmkttsmgr/kcmkttsmgr.cpp
index 90a70a4..2c96972 100644
--- a/kttsd/kcmkttsmgr/kcmkttsmgr.cpp
+++ b/kttsd/kcmkttsmgr/kcmkttsmgr.cpp
@@ -44,7 +44,7 @@
#include <kiconloader.h>
#include <tdeapplication.h>
#include <kgenericfactory.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdeaboutdata.h>
#include <tdeconfig.h>
#include <knuminput.h>
@@ -163,13 +163,13 @@ KCMKttsMgr::KCMKttsMgr(TQWidget *parent, const char *name, const TQStringList &)
// Construct a popup menu for the Sentence Boundary Detector buttons on Filter tab.
m_sbdPopmenu = new TQPopupMenu( m_kttsmgrw, "SbdPopupMenu" );
- m_sbdPopmenu->insertItem( i18n("&Edit..."), this, TQT_SLOT(slot_configureSbdFilter()), 0, sbdBtnEdit );
+ m_sbdPopmenu->insertItem( i18n("&Edit..."), this, TQ_SLOT(slot_configureSbdFilter()), 0, sbdBtnEdit );
m_sbdPopmenu->insertItem( TDEGlobal::iconLoader()->loadIconSet("go-up", TDEIcon::Small),
- i18n("U&p"), this, TQT_SLOT(slot_higherSbdFilterPriority()), 0, sbdBtnUp );
+ i18n("U&p"), this, TQ_SLOT(slot_higherSbdFilterPriority()), 0, sbdBtnUp );
m_sbdPopmenu->insertItem( TDEGlobal::iconLoader()->loadIconSet("go-down", TDEIcon::Small),
- i18n("Do&wn"), this, TQT_SLOT(slot_lowerSbdFilterPriority()), 0, sbdBtnDown );
- m_sbdPopmenu->insertItem( i18n("&Add..."), this, TQT_SLOT(slot_addSbdFilter()), 0, sbdBtnAdd );
- m_sbdPopmenu->insertItem( i18n("&Remove"), this, TQT_SLOT(slot_removeSbdFilter()), 0, sbdBtnRemove );
+ i18n("Do&wn"), this, TQ_SLOT(slot_lowerSbdFilterPriority()), 0, sbdBtnDown );
+ m_sbdPopmenu->insertItem( i18n("&Add..."), this, TQ_SLOT(slot_addSbdFilter()), 0, sbdBtnAdd );
+ m_sbdPopmenu->insertItem( i18n("&Remove"), this, TQ_SLOT(slot_removeSbdFilter()), 0, sbdBtnRemove );
m_kttsmgrw->sbdButton->setPopup( m_sbdPopmenu );
// If aRts is available, enable its radio button.
@@ -248,94 +248,94 @@ KCMKttsMgr::KCMKttsMgr(TQWidget *parent, const char *name, const TQStringList &)
// Connect the signals from the KCMKtssMgrWidget to this class.
// Talker tab.
- connect(m_kttsmgrw->addTalkerButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_addTalker()));
- connect(m_kttsmgrw->higherTalkerPriorityButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_higherTalkerPriority()));
- connect(m_kttsmgrw->lowerTalkerPriorityButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_lowerTalkerPriority()));
- connect(m_kttsmgrw->removeTalkerButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_removeTalker()));
- connect(m_kttsmgrw->configureTalkerButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_configureTalker()));
- connect(m_kttsmgrw->talkersList, TQT_SIGNAL(selectionChanged()),
- this, TQT_SLOT(updateTalkerButtons()));
+ connect(m_kttsmgrw->addTalkerButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_addTalker()));
+ connect(m_kttsmgrw->higherTalkerPriorityButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_higherTalkerPriority()));
+ connect(m_kttsmgrw->lowerTalkerPriorityButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_lowerTalkerPriority()));
+ connect(m_kttsmgrw->removeTalkerButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_removeTalker()));
+ connect(m_kttsmgrw->configureTalkerButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_configureTalker()));
+ connect(m_kttsmgrw->talkersList, TQ_SIGNAL(selectionChanged()),
+ this, TQ_SLOT(updateTalkerButtons()));
// Filter tab.
- connect(m_kttsmgrw->addFilterButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_addNormalFilter()));
- connect(m_kttsmgrw->higherFilterPriorityButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_higherNormalFilterPriority()));
- connect(m_kttsmgrw->lowerFilterPriorityButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_lowerNormalFilterPriority()));
- connect(m_kttsmgrw->removeFilterButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_removeNormalFilter()));
- connect(m_kttsmgrw->configureFilterButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slot_configureNormalFilter()));
- connect(m_kttsmgrw->filtersList, TQT_SIGNAL(selectionChanged()),
- this, TQT_SLOT(updateFilterButtons()));
- //connect(m_kttsmgrw->filtersList, TQT_SIGNAL(stateChanged()),
- // this, TQT_SLOT(configChanged()));
- connect(m_kttsmgrw->sbdsList, TQT_SIGNAL(selectionChanged()),
- this, TQT_SLOT(updateSbdButtons()));
+ connect(m_kttsmgrw->addFilterButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_addNormalFilter()));
+ connect(m_kttsmgrw->higherFilterPriorityButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_higherNormalFilterPriority()));
+ connect(m_kttsmgrw->lowerFilterPriorityButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_lowerNormalFilterPriority()));
+ connect(m_kttsmgrw->removeFilterButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_removeNormalFilter()));
+ connect(m_kttsmgrw->configureFilterButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slot_configureNormalFilter()));
+ connect(m_kttsmgrw->filtersList, TQ_SIGNAL(selectionChanged()),
+ this, TQ_SLOT(updateFilterButtons()));
+ //connect(m_kttsmgrw->filtersList, TQ_SIGNAL(stateChanged()),
+ // this, TQ_SLOT(configChanged()));
+ connect(m_kttsmgrw->sbdsList, TQ_SIGNAL(selectionChanged()),
+ this, TQ_SLOT(updateSbdButtons()));
// Audio tab.
- connect(m_kttsmgrw->gstreamerRadioButton, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(slotGstreamerRadioButton_toggled(bool)));
- connect(m_kttsmgrw->alsaRadioButton, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(slotAlsaRadioButton_toggled(bool)));
- connect(m_kttsmgrw->pcmComboBox, TQT_SIGNAL(activated(int)),
- this, TQT_SLOT(slotPcmComboBox_activated()));
- connect(m_kttsmgrw->akodeRadioButton, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(slotAkodeRadioButton_toggled(bool)));
- connect(m_kttsmgrw->timeBox, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(timeBox_valueChanged(int)));
- connect(m_kttsmgrw->timeSlider, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(timeSlider_valueChanged(int)));
- connect(m_kttsmgrw->timeBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_kttsmgrw->timeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_kttsmgrw->keepAudioCheckBox, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(keepAudioCheckBox_toggled(bool)));
- connect(m_kttsmgrw->keepAudioPath, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
+ connect(m_kttsmgrw->gstreamerRadioButton, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(slotGstreamerRadioButton_toggled(bool)));
+ connect(m_kttsmgrw->alsaRadioButton, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(slotAlsaRadioButton_toggled(bool)));
+ connect(m_kttsmgrw->pcmComboBox, TQ_SIGNAL(activated(int)),
+ this, TQ_SLOT(slotPcmComboBox_activated()));
+ connect(m_kttsmgrw->akodeRadioButton, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(slotAkodeRadioButton_toggled(bool)));
+ connect(m_kttsmgrw->timeBox, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(timeBox_valueChanged(int)));
+ connect(m_kttsmgrw->timeSlider, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(timeSlider_valueChanged(int)));
+ connect(m_kttsmgrw->timeBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_kttsmgrw->timeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_kttsmgrw->keepAudioCheckBox, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(keepAudioCheckBox_toggled(bool)));
+ connect(m_kttsmgrw->keepAudioPath, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
// General tab.
- connect(m_kttsmgrw->enableKttsdCheckBox, TQT_SIGNAL(toggled(bool)),
- TQT_SLOT(enableKttsdToggled(bool)));
+ connect(m_kttsmgrw->enableKttsdCheckBox, TQ_SIGNAL(toggled(bool)),
+ TQ_SLOT(enableKttsdToggled(bool)));
// Notify tab.
- connect(m_kttsmgrw->notifyEnableCheckBox, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(slotNotifyEnableCheckBox_toggled(bool)));
- connect(m_kttsmgrw->notifyExcludeEventsWithSoundCheckBox, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(configChanged()));
- connect(m_kttsmgrw->notifyAddButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotNotifyAddButton_clicked()));
- connect(m_kttsmgrw->notifyRemoveButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotNotifyRemoveButton_clicked()));
- connect(m_kttsmgrw->notifyClearButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotNotifyClearButton_clicked()));
- connect(m_kttsmgrw->notifyLoadButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotNotifyLoadButton_clicked()));
- connect(m_kttsmgrw->notifySaveButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotNotifySaveButton_clicked()));
- connect(m_kttsmgrw->notifyListView, TQT_SIGNAL(selectionChanged()),
- this, TQT_SLOT(slotNotifyListView_selectionChanged()));
- connect(m_kttsmgrw->notifyPresentComboBox, TQT_SIGNAL(activated(int)),
- this, TQT_SLOT(slotNotifyPresentComboBox_activated(int)));
- connect(m_kttsmgrw->notifyActionComboBox, TQT_SIGNAL(activated(int)),
- this, TQT_SLOT(slotNotifyActionComboBox_activated(int)));
- connect(m_kttsmgrw->notifyTestButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotNotifyTestButton_clicked()));
- connect(m_kttsmgrw->notifyMsgLineEdit, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(slotNotifyMsgLineEdit_textChanged(const TQString&)));
- connect(m_kttsmgrw->notifyTalkerButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotNotifyTalkerButton_clicked()));
+ connect(m_kttsmgrw->notifyEnableCheckBox, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(slotNotifyEnableCheckBox_toggled(bool)));
+ connect(m_kttsmgrw->notifyExcludeEventsWithSoundCheckBox, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_kttsmgrw->notifyAddButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotNotifyAddButton_clicked()));
+ connect(m_kttsmgrw->notifyRemoveButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotNotifyRemoveButton_clicked()));
+ connect(m_kttsmgrw->notifyClearButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotNotifyClearButton_clicked()));
+ connect(m_kttsmgrw->notifyLoadButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotNotifyLoadButton_clicked()));
+ connect(m_kttsmgrw->notifySaveButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotNotifySaveButton_clicked()));
+ connect(m_kttsmgrw->notifyListView, TQ_SIGNAL(selectionChanged()),
+ this, TQ_SLOT(slotNotifyListView_selectionChanged()));
+ connect(m_kttsmgrw->notifyPresentComboBox, TQ_SIGNAL(activated(int)),
+ this, TQ_SLOT(slotNotifyPresentComboBox_activated(int)));
+ connect(m_kttsmgrw->notifyActionComboBox, TQ_SIGNAL(activated(int)),
+ this, TQ_SLOT(slotNotifyActionComboBox_activated(int)));
+ connect(m_kttsmgrw->notifyTestButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotNotifyTestButton_clicked()));
+ connect(m_kttsmgrw->notifyMsgLineEdit, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(slotNotifyMsgLineEdit_textChanged(const TQString&)));
+ connect(m_kttsmgrw->notifyTalkerButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotNotifyTalkerButton_clicked()));
// Others.
- connect(m_kttsmgrw, TQT_SIGNAL( configChanged() ),
- this, TQT_SLOT( configChanged() ) );
- connect(m_kttsmgrw->mainTab, TQT_SIGNAL(currentChanged(TQWidget*)),
- this, TQT_SLOT(slotTabChanged()));
+ connect(m_kttsmgrw, TQ_SIGNAL( configChanged() ),
+ this, TQ_SLOT( configChanged() ) );
+ connect(m_kttsmgrw->mainTab, TQ_SIGNAL(currentChanged(TQWidget*)),
+ this, TQ_SLOT(slotTabChanged()));
// Connect KTTSD DCOP signals to our slots.
if (!connectDCOPSignal("kttsd", "KSpeech",
@@ -348,7 +348,7 @@ KCMKttsMgr::KCMKttsMgr(TQWidget *parent, const char *name, const TQStringList &)
false);
// See if KTTSD is already running, and if so, create jobs tab.
- if (kapp->dcopClient()->isApplicationRegistered("kttsd"))
+ if (tdeApp->dcopClient()->isApplicationRegistered("kttsd"))
kttsdStarted();
else
// Start KTTSD if check box is checked.
@@ -887,7 +887,7 @@ void KCMKttsMgr::save()
else
{
// If KTTSD is running, reinitialize it.
- DCOPClient *client = kapp->dcopClient();
+ DCOPClient *client = tdeApp->dcopClient();
bool kttsdRunning = (client->isApplicationRegistered("kttsd"));
if (kttsdRunning)
{
@@ -1754,7 +1754,7 @@ void KCMKttsMgr::enableKttsdToggled(bool)
if (reenter) return;
reenter = true;
// See if KTTSD is running.
- DCOPClient *client = kapp->dcopClient();
+ DCOPClient *client = tdeApp->dcopClient();
bool kttsdRunning = (client->isApplicationRegistered("kttsd"));
// kdDebug() << "KCMKttsMgr::enableKttsdToggled: kttsdRunning = " << kttsdRunning << endl;
// If Enable KTTSD check box is checked and it is not running, then start KTTSD.
@@ -1835,7 +1835,7 @@ void KCMKttsMgr::kttsdStarted()
if (factory)
{
// Create the Job Manager part
- m_jobMgrPart = (KParts::ReadOnlyPart *)factory->create( TQT_TQOBJECT(m_kttsmgrw->mainTab), "kttsjobmgr",
+ m_jobMgrPart = (KParts::ReadOnlyPart *)factory->create( m_kttsmgrw->mainTab, "kttsjobmgr",
"KParts::ReadOnlyPart" );
if (m_jobMgrPart)
{
@@ -2040,9 +2040,9 @@ void KCMKttsMgr::configureTalker()
m_configDlg->setMainWidget(m_loadedTalkerPlugIn);
m_configDlg->setHelp("configure-plugin", "kttsd");
m_configDlg->enableButtonOK(false);
- connect(m_loadedTalkerPlugIn, TQT_SIGNAL( changed(bool) ), this, TQT_SLOT( slotConfigTalkerDlg_ConfigChanged() ));
- connect(m_configDlg, TQT_SIGNAL( defaultClicked() ), this, TQT_SLOT( slotConfigTalkerDlg_DefaultClicked() ));
- connect(m_configDlg, TQT_SIGNAL( cancelClicked() ), this, TQT_SLOT (slotConfigTalkerDlg_CancelClicked() ));
+ connect(m_loadedTalkerPlugIn, TQ_SIGNAL( changed(bool) ), this, TQ_SLOT( slotConfigTalkerDlg_ConfigChanged() ));
+ connect(m_configDlg, TQ_SIGNAL( defaultClicked() ), this, TQ_SLOT( slotConfigTalkerDlg_DefaultClicked() ));
+ connect(m_configDlg, TQ_SIGNAL( cancelClicked() ), this, TQ_SLOT (slotConfigTalkerDlg_CancelClicked() ));
// Create a Player object for the plugin to use for testing.
int playerOption = 0;
TQString sinkName;
@@ -2063,7 +2063,7 @@ void KCMKttsMgr::configureTalker()
}
float audioStretchFactor = 1.0/(float(m_kttsmgrw->timeBox->value())/100.0);
// kdDebug() << "KCMKttsMgr::configureTalker: playerOption = " << playerOption << " audioStretchFactor = " << audioStretchFactor << " sink name = " << sinkName << endl;
- TestPlayer* testPlayer = new TestPlayer(TQT_TQOBJECT(this), "ktts_testplayer",
+ TestPlayer* testPlayer = new TestPlayer(this, "ktts_testplayer",
playerOption, audioStretchFactor, sinkName);
m_loadedTalkerPlugIn->setPlayer(testPlayer);
// Display the dialog.
@@ -2098,9 +2098,9 @@ void KCMKttsMgr::configureFilter()
m_configDlg->setMainWidget(m_loadedFilterPlugIn);
m_configDlg->setHelp("configure-filter", "kttsd");
m_configDlg->enableButtonOK(false);
- connect(m_loadedFilterPlugIn, TQT_SIGNAL( changed(bool) ), this, TQT_SLOT( slotConfigFilterDlg_ConfigChanged() ));
- connect(m_configDlg, TQT_SIGNAL( defaultClicked() ), this, TQT_SLOT( slotConfigFilterDlg_DefaultClicked() ));
- connect(m_configDlg, TQT_SIGNAL( cancelClicked() ), this, TQT_SLOT (slotConfigFilterDlg_CancelClicked() ));
+ connect(m_loadedFilterPlugIn, TQ_SIGNAL( changed(bool) ), this, TQ_SLOT( slotConfigFilterDlg_ConfigChanged() ));
+ connect(m_configDlg, TQ_SIGNAL( defaultClicked() ), this, TQ_SLOT( slotConfigFilterDlg_DefaultClicked() ));
+ connect(m_configDlg, TQ_SIGNAL( cancelClicked() ), this, TQ_SLOT (slotConfigFilterDlg_CancelClicked() ));
// Display the dialog.
m_configDlg->exec();
}
diff --git a/kttsd/kcmkttsmgr/kcmkttsmgr.h b/kttsd/kcmkttsmgr/kcmkttsmgr.h
index 8c84538..527171f 100644
--- a/kttsd/kcmkttsmgr/kcmkttsmgr.h
+++ b/kttsd/kcmkttsmgr/kcmkttsmgr.h
@@ -54,7 +54,7 @@ class KCMKttsMgr :
public KSpeech_stub,
virtual public KSpeechSink
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui b/kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui
index 0a4307c..8fc6946 100644
--- a/kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui
+++ b/kttsd/kcmkttsmgr/kcmkttsmgrwidget.ui
@@ -307,9 +307,6 @@
<property name="text">
<string>Add...</string>
</property>
- <property name="accel">
- <string></string>
- </property>
<property name="whatsThis" stdset="0">
<string>Click to add and configure a new Talker (speech synthesizer).</string>
<comment>What's this text</comment>
@@ -548,9 +545,6 @@
<property name="text">
<string>Add...</string>
</property>
- <property name="accel">
- <string></string>
- </property>
<property name="whatsThis" stdset="0">
<string>Click to configure notification for a specific application event.</string>
</property>
@@ -869,9 +863,6 @@
<property name="text">
<string>Add...</string>
</property>
- <property name="accel">
- <string></string>
- </property>
<property name="whatsThis" stdset="0">
<string>Click to add and configure a new Filter.</string>
<comment>What's this text</comment>
@@ -1567,9 +1558,6 @@
<property name="text">
<string>aKode</string>
</property>
- <property name="accel">
- <string></string>
- </property>
<property name="checked">
<bool>false</bool>
</property>
@@ -1598,9 +1586,6 @@
<property name="text">
<string>ALSA</string>
</property>
- <property name="accel">
- <string></string>
- </property>
<property name="checked">
<bool>false</bool>
</property>
@@ -1884,45 +1869,21 @@
<tabstop>keepAudioPath</tabstop>
</tabstops>
<includes>
- <include location="global" impldecl="in declaration">tdelocale.h</include>
<include location="global" impldecl="in implementation">tdelocale.h</include>
<include location="global" impldecl="in implementation">kdebug.h</include>
+ <include location="global" impldecl="in implementation">tdecmodule.h</include>
+ <include location="global" impldecl="in implementation">tdelistview.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kurlrequester.h</include>
+ <include location="global" impldecl="in implementation">knuminput.h</include>
+ <include location="global" impldecl="in implementation">kcombobox.h</include>
</includes>
-<Q_SIGNALS>
+<signals>
<signal>configChanged()</signal>
-</Q_SIGNALS>
-<Q_SLOTS>
+</signals>
+<slots>
<slot access="private">slotConfigChanged()</slot>
-</Q_SLOTS>
+</slots>
<layoutdefaults spacing="6" margin="6"/>
-<includehints>
- <includehint>tdecmodule.h</includehint>
- <includehint>tdelistview.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>tdelistview.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>tdelistview.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>tdelistview.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>kcombobox.h</includehint>
- <includehint>kcombobox.h</includehint>
- <includehint>kcombobox.h</includehint>
-</includehints>
</UI>
diff --git a/kttsd/kcmkttsmgr/selectevent.cpp b/kttsd/kcmkttsmgr/selectevent.cpp
index 3bbb37e..f1e6290 100644
--- a/kttsd/kcmkttsmgr/selectevent.cpp
+++ b/kttsd/kcmkttsmgr/selectevent.cpp
@@ -25,7 +25,7 @@
#include <tqcombobox.h>
// KDE includes
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdeconfig.h>
#include <tdelocale.h>
#include <kdebug.h>
@@ -79,7 +79,7 @@ SelectEvent::SelectEvent(TQWidget* parent, const char* name, WFlags fl, const TQ
}
}
slotEventSrcComboBox_activated(eventSrcComboBox->currentItem());
- connect (eventSrcComboBox, TQT_SIGNAL(activated(int)), this, TQT_SLOT(slotEventSrcComboBox_activated(int)));
+ connect (eventSrcComboBox, TQ_SIGNAL(activated(int)), this, TQ_SLOT(slotEventSrcComboBox_activated(int)));
}
SelectEvent::~SelectEvent() { }
diff --git a/kttsd/kcmkttsmgr/selectevent.h b/kttsd/kcmkttsmgr/selectevent.h
index c3914d2..29d67de 100644
--- a/kttsd/kcmkttsmgr/selectevent.h
+++ b/kttsd/kcmkttsmgr/selectevent.h
@@ -28,7 +28,7 @@
class SelectEvent : public SelectEventWidget
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/kcmkttsmgr/selecteventwidget.ui b/kttsd/kcmkttsmgr/selecteventwidget.ui
index 3d4281f..14df075 100644
--- a/kttsd/kcmkttsmgr/selecteventwidget.ui
+++ b/kttsd/kcmkttsmgr/selecteventwidget.ui
@@ -56,7 +56,7 @@
<customwidgets>
</customwidgets>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>tdelistview.h</includehint>
-</includehints>
+<includes>
+ <include location="global" impldecl="in implementation">tdelistview.h</include>
+</includes>
</UI>
diff --git a/kttsd/kttsd/CMakeLists.txt b/kttsd/kttsd/CMakeLists.txt
new file mode 100644
index 0000000..a4d6a1c
--- /dev/null
+++ b/kttsd/kttsd/CMakeLists.txt
@@ -0,0 +1,53 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kttsd (executable)
+
+tde_add_executable( kttsd AUTOMOC
+
+ SOURCES
+ kttsd.skel
+ main.cpp
+ kttsd.cpp
+ speaker.cpp
+ speechdata.cpp
+ threadedplugin.cpp
+ ssmlconvert.cpp
+ filtermgr.cpp
+ talkermgr.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeio-shared
+ kttsd-shared
+ kspeech_skel-static
+
+ DESTINATION ${BIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+install(
+ FILES SSMLtoPlainText.xsl
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd/xslt
+)
+
+tde_create_translated_desktop(
+ SOURCE kttsd.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/kttsd/filtermgr.cpp b/kttsd/kttsd/filtermgr.cpp
index 77725ce..44fc2ff 100644
--- a/kttsd/kttsd/filtermgr.cpp
+++ b/kttsd/kttsd/filtermgr.cpp
@@ -55,7 +55,7 @@ FilterMgr::~FilterMgr()
// kdDebug() << "FilterMgr::~FilterMgr: Running" << endl;
if ( m_state == fsFiltering )
stopFiltering();
- m_filterList.setAutoDelete( TRUE );
+ m_filterList.setAutoDelete( true );
m_filterList.clear();
}
@@ -202,7 +202,7 @@ void FilterMgr::nextFilter()
{
m_text = m_filterProc->getOutput();
m_filterProc->ackFinished();
- disconnect( m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) );
+ disconnect( m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) );
}
// if ( m_filterProc->wasModified() )
// kdDebug() << "FilterMgr::nextFilter: Filter# " << m_filterIndex << " modified the text." << endl;
@@ -239,10 +239,10 @@ void FilterMgr::nextFilter()
if ( m_filterProc->supportsAsync() )
{
// kdDebug() << "FilterMgr::nextFilter: calling asyncConvert on filter " << m_filterIndex << endl;
- connect( m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) );
+ connect( m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) );
if ( !m_filterProc->asyncConvert( m_text, m_talkerCode, m_appId ) )
{
- disconnect( m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) );
+ disconnect( m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) );
m_filterProc = 0;
nextFilter();
}
@@ -284,7 +284,7 @@ bool FilterMgr::event ( TQEvent * e )
void FilterMgr::waitForFinished()
{
if ( m_state != fsFiltering ) return;
- disconnect(m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) );
+ disconnect(m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) );
m_async = false;
m_filterProc->waitForFinished();
while ( m_state == fsFiltering )
@@ -321,7 +321,7 @@ void FilterMgr::stopFiltering()
{
if ( m_state != fsFiltering ) return;
if ( m_async )
- disconnect( m_filterProc, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilteringFinished()) );
+ disconnect( m_filterProc, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilteringFinished()) );
m_filterProc->stopFiltering();
m_state = fsIdle;
TQCustomEvent* ev = new TQCustomEvent(TQEvent::User + 302);
diff --git a/kttsd/kttsd/filtermgr.h b/kttsd/kttsd/filtermgr.h
index 11e515d..824ee06 100644
--- a/kttsd/kttsd/filtermgr.h
+++ b/kttsd/kttsd/filtermgr.h
@@ -39,7 +39,7 @@ typedef TQPtrList<KttsFilterProc> FilterList;
class FilterMgr : public KttsFilterProc
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/kttsd/kttsd.cpp b/kttsd/kttsd/kttsd.cpp
index 81b05f2..9c4d99c 100644
--- a/kttsd/kttsd/kttsd.cpp
+++ b/kttsd/kttsd/kttsd.cpp
@@ -69,12 +69,12 @@ bool KTTSD::initializeSpeechData()
if (!m_speechData)
{
m_speechData = new SpeechData();
- connect (m_speechData, TQT_SIGNAL(textSet(const TQCString&, const uint)),
- this, TQT_SLOT(slotTextSet(const TQCString&, const uint)));
- connect (m_speechData, TQT_SIGNAL(textAppended(const TQCString&, const uint, const int)),
- this, TQT_SLOT(slotTextAppended(const TQCString&, const uint, const int)));
- connect (m_speechData, TQT_SIGNAL(textRemoved(const TQCString&, const uint)),
- this, TQT_SLOT(slotTextRemoved(const TQCString&, const uint)));
+ connect (m_speechData, TQ_SIGNAL(textSet(const TQCString&, const uint)),
+ this, TQ_SLOT(slotTextSet(const TQCString&, const uint)));
+ connect (m_speechData, TQ_SIGNAL(textAppended(const TQCString&, const uint, const int)),
+ this, TQ_SLOT(slotTextAppended(const TQCString&, const uint, const int)));
+ connect (m_speechData, TQ_SIGNAL(textRemoved(const TQCString&, const uint)),
+ this, TQ_SLOT(slotTextRemoved(const TQCString&, const uint)));
// Hook KNotify signal.
if (!connectDCOPSignal(0, 0,
@@ -156,20 +156,20 @@ bool KTTSD::initializeSpeaker()
// Create speaker object and load plug ins, checking for the return
m_speaker = new Speaker(m_speechData, m_talkerMgr);
- connect (m_speaker, TQT_SIGNAL(textStarted(const TQCString&, const uint)),
- this, TQT_SLOT(slotTextStarted(const TQCString&, const uint)));
- connect (m_speaker, TQT_SIGNAL(textFinished(const TQCString&, const uint)),
- this, TQT_SLOT(slotTextFinished(const TQCString&, const uint)));
- connect (m_speaker, TQT_SIGNAL(textResumed(const TQCString&, const uint)),
- this, TQT_SLOT(slotTextResumed(const TQCString&, const uint)));
- connect (m_speaker, TQT_SIGNAL(sentenceStarted(TQString, TQString, const TQCString&, const uint, const uint)),
- this, TQT_SLOT(slotSentenceStarted(TQString, TQString, const TQCString&, const uint, const uint)));
- connect (m_speaker, TQT_SIGNAL(sentenceFinished(const TQCString&, const uint, const uint)), this,
- TQT_SLOT(slotSentenceFinished(const TQCString&, const uint, const uint)));
- connect (m_speaker, TQT_SIGNAL(textStopped(const TQCString&, const uint)),
- this, TQT_SLOT(slotTextStopped(const TQCString&, const uint)));
- connect (m_speaker, TQT_SIGNAL(textPaused(const TQCString&, const uint)),
- this, TQT_SLOT(slotTextPaused(const TQCString&, const uint)));
+ connect (m_speaker, TQ_SIGNAL(textStarted(const TQCString&, const uint)),
+ this, TQ_SLOT(slotTextStarted(const TQCString&, const uint)));
+ connect (m_speaker, TQ_SIGNAL(textFinished(const TQCString&, const uint)),
+ this, TQ_SLOT(slotTextFinished(const TQCString&, const uint)));
+ connect (m_speaker, TQ_SIGNAL(textResumed(const TQCString&, const uint)),
+ this, TQ_SLOT(slotTextResumed(const TQCString&, const uint)));
+ connect (m_speaker, TQ_SIGNAL(sentenceStarted(TQString, TQString, const TQCString&, const uint, const uint)),
+ this, TQ_SLOT(slotSentenceStarted(TQString, TQString, const TQCString&, const uint, const uint)));
+ connect (m_speaker, TQ_SIGNAL(sentenceFinished(const TQCString&, const uint, const uint)), this,
+ TQ_SLOT(slotSentenceFinished(const TQCString&, const uint, const uint)));
+ connect (m_speaker, TQ_SIGNAL(textStopped(const TQCString&, const uint)),
+ this, TQ_SLOT(slotTextStopped(const TQCString&, const uint)));
+ connect (m_speaker, TQ_SIGNAL(textPaused(const TQCString&, const uint)),
+ this, TQ_SLOT(slotTextPaused(const TQCString&, const uint)));
return true;
}
@@ -790,7 +790,7 @@ uint KTTSD::moveRelTextSentence(const int n, const uint jobNum /*=0*/)
void KTTSD::speakClipboard()
{
// Get the clipboard object.
- TQClipboard *cb = kapp->clipboard();
+ TQClipboard *cb = tdeApp->clipboard();
// Copy text from the clipboard.
TQString text = cb->text();
@@ -821,7 +821,7 @@ void KTTSD::kttsdExit()
stopText();
kdDebug() << "KTTSD::kttsdExit: Emitting DCOP signal kttsdExiting()" << endl;
kttsdExiting();
- kapp->quit();
+ tdeApp->quit();
}
/**
@@ -847,7 +847,7 @@ void KTTSD::reinit()
/**
* Return KTTSD daemon version number.
*/
-TQString KTTSD::version() { return kapp->aboutData()->version(); }
+TQString KTTSD::version() { return tdeApp->aboutData()->version(); }
/*
* Checks if KTTSD is ready to speak and at least one talker is configured.
diff --git a/kttsd/kttsd/kttsd.desktop b/kttsd/kttsd/kttsd.desktop
index 3ef466d..f7fb913 100644
--- a/kttsd/kttsd/kttsd.desktop
+++ b/kttsd/kttsd/kttsd.desktop
@@ -1,4 +1,7 @@
[Desktop Entry]
+Name=KTTSD
+Comment=TDE Text To Speech Daemon
+
Type=Service
Exec=kttsd
Icon=kttsd
@@ -6,51 +9,3 @@ X-TDE-ServiceTypes=DCOP/Text-to-Speech
X-DCOP-ServiceType=Unique
X-DCOP-ServiceName=kttsd
X-TDE-StartupNotify=false
-Name=KTTSD
-Name[zh_TW]=KTTSd
-Comment=TDE Text To Speech Daemon
-Comment[bg]=Демон за управление на модула за синтез на глас
-Comment[bs]=TDE Demon za izgovaranje teksta
-Comment[ca]=Dimoni de text a veu de TDE
-Comment[cs]=Démon hlasové syntézy TDE
-Comment[da]=TDE's Tekst til tale-dæmon
-Comment[de]=TDE Sprachausgabedienst
-Comment[el]=TDE δαίμονας κειμένου-σε-ομιλία
-Comment[es]=Demonio de TDE para la sí­ntesis de texto a voz
-Comment[et]=TDE teksti kõneks muutmise deemon
-Comment[eu]=TDE-ren testutik hizketarako deabrua
-Comment[fa]=شبح متن به گفتار TDE
-Comment[fi]=TDE Teksti puheeksi -palvelinohjelma
-Comment[fr]=Démon de synthèse vocale pour TDE
-Comment[ga]=Deamhan Téacs-Go-Caint TDE
-Comment[gl]=Servizo Texto-para-Fala de TDE
-Comment[he]=שירות הטקסט לדיבור של TDE
-Comment[hu]=TDE szövegfelolvasó szolgáltatás
-Comment[is]=TDE texti-í-tal púki
-Comment[it]=Demone di pronuncia di TDE
-Comment[ja]=TDE テキスト読み上げデーモン
-Comment[ka]=TDE ტექსტის გახმოვანების დემონი
-Comment[km]=ដេមិន​អត្ថបទ​ដែល​ត្រូវ​និយាយ​របស់ TDE
-Comment[mk]=Даемон на TDE за текст-во-говор
-Comment[ms]=Daemon Teks Ke Tutur TDE
-Comment[nb]=TDE tekst-til-tale-nisse
-Comment[nds]=Vörlees-Dämoon vun TDE
-Comment[ne]=केडीई पाठ वाचक डेइमन
-Comment[nl]=TDE Tekst-tot-spraak-daemon
-Comment[pa]=TDE ਪਾਠ ਤੋਂ ਬੋਲੀ ਡਾਈਮੋਨ
-Comment[pl]=Usługa odczytywania tekstu dla TDE
-Comment[pt]=Servidor do Texto para Fala do TDE
-Comment[pt_BR]=Serviço de Conversão de Texto para Fala do TDE
-Comment[ru]=Служба синтеза речи
-Comment[sk]=Démon TDE text-na-reč
-Comment[sl]=Demon TDE za besedilo v govor
-Comment[sr]=TDE-ов демон за текст-у-говор
-Comment[sr@Latn]=TDE-ov demon za tekst-u-govor
-Comment[sv]=TDE:s text-till-tal demon
-Comment[ta]=கேடியி உரையில் இருந்து பேச்சு டெமான்
-Comment[tg]=Демон таҳлили овоз
-Comment[tr]=TDE Metinden Konuşmaya Artalan Süreci
-Comment[uk]=Демон TDE синтезу мовлення з тексту
-Comment[vi]=Trình nền Văn bản sang Tiếng nói TDE
-Comment[zh_TW]=TDE 文字轉語音的常駐精靈
-
diff --git a/kttsd/kttsd/kttsd.h b/kttsd/kttsd/kttsd.h
index 6be509a..9ea18e1 100644
--- a/kttsd/kttsd/kttsd.h
+++ b/kttsd/kttsd/kttsd.h
@@ -38,7 +38,7 @@
class KTTSD : public TQObject, virtual public KSpeech
{
- Q_OBJECT
+ TQ_OBJECT
//
K_DCOP
@@ -632,7 +632,7 @@ class KTTSD : public TQObject, virtual public KSpeech
// kspeech is obsolete. Applications should use KSpeech instead.
class kspeech : public TQObject, virtual public KSpeech
{
- Q_OBJECT
+ TQ_OBJECT
//
K_DCOP
diff --git a/kttsd/kttsd/main.cpp b/kttsd/kttsd/main.cpp
index 8c09dc4..621f9c3 100644
--- a/kttsd/kttsd/main.cpp
+++ b/kttsd/kttsd/main.cpp
@@ -22,7 +22,7 @@
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
******************************************************************************/
-#include <kuniqueapplication.h>
+#include <tdeuniqueapplication.h>
#include <tdeaboutdata.h>
#include <tdecmdlineargs.h>
#include <kdebug.h>
@@ -46,14 +46,14 @@ int main (int argc, char *argv[]){
TDECmdLineArgs::init( argc, argv, &aboutdata );
// TDECmdLineArgs::addCmdLineOptions( options );
- KUniqueApplication::addCmdLineOptions();
+ TDEUniqueApplication::addCmdLineOptions();
- if(!KUniqueApplication::start()){
+ if(!TDEUniqueApplication::start()){
kdDebug() << "KTTSD is already running" << endl;
return (0);
}
- KUniqueApplication app;
+ TDEUniqueApplication app;
// This app is started automatically, no need for session management
app.disableSessionManagement();
// TODO: kspeech is obsolete. Use KSpeech instead. For backwards compatibility,
diff --git a/kttsd/kttsd/speaker.cpp b/kttsd/kttsd/speaker.cpp
index dbff953..60afa0f 100644
--- a/kttsd/kttsd/speaker.cpp
+++ b/kttsd/kttsd/speaker.cpp
@@ -30,7 +30,7 @@
#include <tdeparts/componentfactory.h>
#include <ktrader.h>
#include <tdeapplication.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdetempfile.h>
//#include <tdeio/job.h>
@@ -152,7 +152,7 @@ Speaker::Speaker( SpeechData*speechData, TalkerMgr* talkerMgr,
break;
}
// Connect timer timeout signal.
- connect(m_timer, TQT_SIGNAL(timeout()), this, TQT_SLOT(slotTimeout()));
+ connect(m_timer, TQ_SIGNAL(timeout()), this, TQ_SLOT(slotTimeout()));
// Connect plugins to slots.
TQPtrList<PlugInProc> plugins = m_talkerMgr->getLoadedPlugIns();
@@ -160,14 +160,14 @@ Speaker::Speaker( SpeechData*speechData, TalkerMgr* talkerMgr,
for (int ndx = 0; ndx < pluginsCount; ++ndx)
{
PlugInProc* speech = plugins.at(ndx);
- connect(speech, TQT_SIGNAL(synthFinished()),
- this, TQT_SLOT(slotSynthFinished()));
- connect(speech, TQT_SIGNAL(sayFinished()),
- this, TQT_SLOT(slotSayFinished()));
- connect(speech, TQT_SIGNAL(stopped()),
- this, TQT_SLOT(slotStopped()));
- connect(speech, TQT_SIGNAL(error(bool, const TQString&)),
- this, TQT_SLOT(slotError(bool, const TQString&)));
+ connect(speech, TQ_SIGNAL(synthFinished()),
+ this, TQ_SLOT(slotSynthFinished()));
+ connect(speech, TQ_SIGNAL(sayFinished()),
+ this, TQ_SLOT(slotSayFinished()));
+ connect(speech, TQ_SIGNAL(stopped()),
+ this, TQ_SLOT(slotStopped()));
+ connect(speech, TQ_SIGNAL(error(bool, const TQString&)),
+ this, TQ_SLOT(slotError(bool, const TQString&)));
}
}
@@ -275,8 +275,8 @@ void Speaker::doUtterances()
{
// Create an XSLT transformer and transform the text.
it->transformer = new SSMLConvert();
- connect(it->transformer, TQT_SIGNAL(transformFinished()),
- this, TQT_SLOT(slotTransformFinished()));
+ connect(it->transformer, TQ_SIGNAL(transformFinished()),
+ this, TQ_SLOT(slotTransformFinished()));
if (it->transformer->transform(it->sentence->text,
it->plugin->getSsmlXsltFilename()))
{
@@ -345,8 +345,8 @@ void Speaker::doUtterances()
else
{
it->audioStretcher = new Stretcher();
- connect(it->audioStretcher, TQT_SIGNAL(stretchFinished()),
- this, TQT_SLOT(slotStretchFinished()));
+ connect(it->audioStretcher, TQ_SIGNAL(stretchFinished()),
+ this, TQ_SLOT(slotStretchFinished()));
if (it->audioStretcher->stretch(it->audioUrl, makeSuggestedFilename(),
m_audioStretchFactor))
{
@@ -1400,7 +1400,7 @@ bool Speaker::startPlayingUtterance(uttIterator it)
m_speechData->setJobSequenceNum(m_currentJobNum, sentence->seq);
prePlaySignals(it);
it->state = usPlaying;
- if (!m_timer->start(timerInterval, FALSE))
+ if (!m_timer->start(timerInterval, false))
kdDebug() << "Speaker::startPlayingUtterance: timer.start failed" << endl;
started = true;
} else {
@@ -1420,7 +1420,7 @@ bool Speaker::startPlayingUtterance(uttIterator it)
// kdDebug() << "Speaker::startPlayingUtterance: resuming play" << endl;
it->audioPlayer->startPlay(TQString()); // resume
it->state = usPlaying;
- if (!m_timer->start(timerInterval, FALSE))
+ if (!m_timer->start(timerInterval, false))
kdDebug() << "Speaker::startPlayingUtterance: timer.start failed" << endl;
started = true;
}
@@ -1433,7 +1433,7 @@ bool Speaker::startPlayingUtterance(uttIterator it)
// Note: Must call stop(), even if player not currently playing. Why?
it->audioPlayer->startPlay(TQString()); // resume
it->state = usPlaying;
- if (!m_timer->start(timerInterval, FALSE))
+ if (!m_timer->start(timerInterval, false))
kdDebug() << "Speaker::startPlayingUtterance: timer.start failed" << endl;
started = true;
break;
@@ -1694,8 +1694,8 @@ bool Speaker::event ( TQEvent * e )
{
// kdDebug() << "Speaker::event: received event." << endl;
doUtterances();
- return TRUE;
+ return true;
}
- else return FALSE;
+ else return false;
}
diff --git a/kttsd/kttsd/speaker.h b/kttsd/kttsd/speaker.h
index 85fd4f0..57e8938 100644
--- a/kttsd/kttsd/speaker.h
+++ b/kttsd/kttsd/speaker.h
@@ -110,7 +110,7 @@ const int timerInterval = 500;
* the queue and call the plug ins function to actually speak the texts.
*/
class Speaker : public TQObject{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/kttsd/speechdata.cpp b/kttsd/kttsd/speechdata.cpp
index e1edc75..27336c0 100644
--- a/kttsd/kttsd/speechdata.cpp
+++ b/kttsd/kttsd/speechdata.cpp
@@ -35,7 +35,7 @@
// KDE includes.
#include <kdebug.h>
#include <tdeglobal.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdeapplication.h>
// KTTS includes.
@@ -125,8 +125,8 @@ bool SpeechData::readConfig(){
pooledFilterMgr->job = 0;
pooledFilterMgr->partNum = 0;
// Connect signals from FilterMgr.
- connect (filterMgr, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilterMgrFinished()));
- connect (filterMgr, TQT_SIGNAL(filteringStopped()), this, TQT_SLOT(slotFilterMgrStopped()));
+ connect (filterMgr, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilterMgrFinished()));
+ connect (filterMgr, TQ_SIGNAL(filteringStopped()), this, TQ_SLOT(slotFilterMgrStopped()));
m_pooledFilterMgrs.append(pooledFilterMgr);
return true;
@@ -1136,8 +1136,8 @@ void SpeechData::startJobFiltering(mlJob* job, const TQString& text, bool noSBD)
filterMgr->init(config, "General");
pooledFilterMgr->filterMgr = filterMgr;
// Connect signals from FilterMgr.
- connect (filterMgr, TQT_SIGNAL(filteringFinished()), this, TQT_SLOT(slotFilterMgrFinished()));
- connect (filterMgr, TQT_SIGNAL(filteringStopped()), this, TQT_SLOT(slotFilterMgrStopped()));
+ connect (filterMgr, TQ_SIGNAL(filteringFinished()), this, TQ_SLOT(slotFilterMgrFinished()));
+ connect (filterMgr, TQ_SIGNAL(filteringStopped()), this, TQ_SLOT(slotFilterMgrStopped()));
m_pooledFilterMgrs.append(pooledFilterMgr);
}
// else kdDebug() << "SpeechData::startJobFiltering: re-using idle pooledFilterMgr for job " << jobNum << " part " << partNum << endl;
diff --git a/kttsd/kttsd/speechdata.h b/kttsd/kttsd/speechdata.h
index f8faeb3..1eae68d 100644
--- a/kttsd/kttsd/speechdata.h
+++ b/kttsd/kttsd/speechdata.h
@@ -109,7 +109,7 @@ typedef TQMap<TQString, NotifyEventMap> NotifyAppMap;
* functions)
*/
class SpeechData : public TQObject {
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/kttsd/ssmlconvert.cpp b/kttsd/kttsd/ssmlconvert.cpp
index 1625e4a..3206e3a 100644
--- a/kttsd/kttsd/ssmlconvert.cpp
+++ b/kttsd/kttsd/ssmlconvert.cpp
@@ -28,8 +28,8 @@
// KDE includes.
#include <tdeversion.h>
-#include <kstandarddirs.h>
-#include <kprocess.h>
+#include <tdestandarddirs.h>
+#include <tdeprocess.h>
#include <tdetempfile.h>
#include <kdebug.h>
@@ -239,8 +239,8 @@ bool SSMLConvert::transform(const TQString &text, const TQString &xsltFilename)
// kdDebug() << "SSMLConvert::transform: executing command: " <<
// m_xsltProc->args() << endl;
- connect(m_xsltProc, TQT_SIGNAL(processExited(TDEProcess*)),
- this, TQT_SLOT(slotProcessExited(TDEProcess*)));
+ connect(m_xsltProc, TQ_SIGNAL(processExited(TDEProcess*)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess*)));
if (!m_xsltProc->start(TDEProcess::NotifyOnExit, TDEProcess::NoCommunication))
{
kdDebug() << "SSMLConvert::transform: Error starting xsltproc" << endl;
diff --git a/kttsd/kttsd/ssmlconvert.h b/kttsd/kttsd/ssmlconvert.h
index 5aa865a..a907544 100644
--- a/kttsd/kttsd/ssmlconvert.h
+++ b/kttsd/kttsd/ssmlconvert.h
@@ -38,7 +38,7 @@ class TDEProcess;
class TQString;
class SSMLConvert : public TQObject {
- Q_OBJECT
+ TQ_OBJECT
public:
/** Constructors */
diff --git a/kttsd/kttsd/talkermgr.cpp b/kttsd/kttsd/talkermgr.cpp
index 5d952bd..fec204a 100644
--- a/kttsd/kttsd/talkermgr.cpp
+++ b/kttsd/kttsd/talkermgr.cpp
@@ -27,7 +27,7 @@
#include <kdebug.h>
#include <tdeparts/componentfactory.h>
#include <ktrader.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
// KTTS includes.
#include "pluginconf.h"
diff --git a/kttsd/kttsjobmgr/CMakeLists.txt b/kttsd/kttsjobmgr/CMakeLists.txt
new file mode 100644
index 0000000..963fcb7
--- /dev/null
+++ b/kttsd/kttsjobmgr/CMakeLists.txt
@@ -0,0 +1,41 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+ ${CMAKE_BINARY_DIR}/kttsd/libkttsd
+ ${CMAKE_BINARY_DIR}/kspeechsink
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsjobmgrpart (kpart)
+
+tde_add_kpart( libkttsjobmgrpart MODULE AUTOMOC
+
+ SOURCES
+ kttsjobmgr.cpp
+ LINK
+ tdeio-shared
+ tdeparts-shared
+ kttsd-shared
+ kspeech_stub-static
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsjobmgr.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/kttsjobmgr/kttsjobmgr.cpp b/kttsd/kttsjobmgr/kttsjobmgr.cpp
index d761860..f4cd8f5 100644
--- a/kttsd/kttsjobmgr/kttsjobmgr.cpp
+++ b/kttsd/kttsjobmgr/kttsjobmgr.cpp
@@ -28,7 +28,7 @@
#include <tqmime.h>
// KDE includes.
-#include <kinstance.h>
+#include <tdeinstance.h>
#include <tdelocale.h>
#include <tdeaboutdata.h>
#include <tdelistview.h>
@@ -89,7 +89,7 @@ TDEAboutData *KttsJobMgrFactory::aboutData()
KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) :
DCOPStub("kttsd", "KSpeech"),
DCOPObject("kttsjobmgr_kspeechsink"),
- KParts::ReadOnlyPart(TQT_TQOBJECT(parent), name)
+ KParts::ReadOnlyPart(parent, name)
{
// Initialize some variables.
m_selectOnTextSet = false;
@@ -106,7 +106,7 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) :
// Create a splitter to contain the Job List View and the current sentence.
TQSplitter* splitter = new TQSplitter(vBox);
- splitter->setOrientation(Qt::Vertical);
+ splitter->setOrientation(TQt::Vertical);
// Create Job List View widget.
m_jobListView = new TDEListView(splitter, "joblistview");
@@ -180,60 +180,60 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) :
"<b>Resume</b> to make the job speakable, or click <b>Later</b> to move it "
"down in the list.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_hold()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_hold()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("application-x-executable", TDEIcon::Small, 0, true),
i18n("Resume"), hbox1, "job_resume");
wt = i18n(
"<p>Resumes a paused job or changes a Queued job to Waiting. If the job is the "
"top speakable job in the list, it begins speaking.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_resume()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_resume()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("edit-redo", TDEIcon::Small, 0, true),
i18n("R&estart"), hbox1, "job_restart");
wt = i18n(
"<p>Rewinds a job to the beginning and changes its state to Waiting. If the job "
"is the top speakable job in the list, it begins speaking.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_restart()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_restart()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("edittrash", TDEIcon::Small, 0, true),
i18n("Re&move"), hbox1, "job_remove");
wt = i18n(
"<p>Deletes the job. If it is currently speaking, it stops speaking. The next "
"speakable job in the list begins speaking.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_remove()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_remove()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("go-down", TDEIcon::Small, 0, true),
i18n("&Later"), hbox1, "job_later");
wt = i18n(
"<p>Moves a job downward in the list so that it will be spoken later. If the job "
"is currently speaking, its state changes to Paused.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_move()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_move()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("2leftarrow", TDEIcon::Small, 0, true),
i18n("Pre&vious Part"), hbox2, "part_prevpart");
wt = i18n(
"<p>Rewinds a multi-part job to the previous part.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_prev_par()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_prev_par()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("1leftarrow", TDEIcon::Small, 0, true),
i18n("&Previous Sentence"), hbox2, "job_prevsentence");
wt = i18n(
"<p>Rewinds a job to the previous sentence.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_prev_sen()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_prev_sen()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("1rightarrow", TDEIcon::Small, 0, true),
i18n("&Next Sentence"), hbox2, "job_nextsentence");
wt = i18n(
"<p>Advances a job to the next sentence.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_next_sen()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_next_sen()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("2rightarrow", TDEIcon::Small, 0, true),
i18n("Ne&xt Part"), hbox2, "part_nextpart");
wt = i18n(
"<p>Advances a multi-part job to the next part.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_next_par()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_next_par()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("klipper", TDEIcon::Small, 0, true),
i18n("&Speak Clipboard"), hbox3, "speak_clipboard");
@@ -242,7 +242,7 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) :
"to Waiting. If the job is the topmost in the list, it begins speaking. "
"The job will be spoken by the topmost Talker in the <b>Talkers</b> tab.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_speak_clipboard()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_speak_clipboard()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("document-open", TDEIcon::Small, 0, true),
i18n("Spea&k File"), hbox3, "speak_file");
wt = i18n(
@@ -250,20 +250,20 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) :
"You must click the <b>Resume</b> button before the job will be speakable. "
"The job will be spoken by the topmost Talker in the <b>Talkers</b> tab.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_speak_file()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_speak_file()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("translate", TDEIcon::Small, 0, true),
i18n("Change Talker"), hbox3, "job_changetalker");
wt = i18n(
"<p>Prompts you with a list of your configured Talkers from the <b>Talkers</b> tab. "
"The job will be spoken using the selected Talker.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_job_change_talker()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_job_change_talker()));
btn = new TQPushButton(TDEGlobal::iconLoader()->loadIconSet("reload_page", TDEIcon::Small, 0, true),
i18n("&Refresh"), hbox3, "refresh");
wt = i18n(
"<p>Refresh the list of jobs.</p>");
TQWhatsThis::add(btn, wt);
- connect (btn, TQT_SIGNAL(clicked()), this, TQT_SLOT(slot_refresh()));
+ connect (btn, TQ_SIGNAL(clicked()), this, TQ_SLOT(slot_refresh()));
// Disable job buttons until a job is selected.
enableJobActions(false);
@@ -291,8 +291,8 @@ KttsJobMgrPart::KttsJobMgrPart(TQWidget *parent, const char *name) :
// Set the main widget for the part.
setWidget(vBox);
- connect(m_jobListView, TQT_SIGNAL(selectionChanged(TQListViewItem* )),
- this, TQT_SLOT(slot_selectionChanged(TQListViewItem* )));
+ connect(m_jobListView, TQ_SIGNAL(selectionChanged(TQListViewItem* )),
+ this, TQ_SLOT(slot_selectionChanged(TQListViewItem* )));
// Fill the Job List View.
refreshJobListView();
@@ -506,7 +506,7 @@ void KttsJobMgrPart::slot_job_change_talker()
void KttsJobMgrPart::slot_speak_clipboard()
{
// Get the clipboard object.
- TQClipboard *cb = kapp->clipboard();
+ TQClipboard *cb = tdeApp->clipboard();
// Copy text from the clipboard.
@@ -764,7 +764,7 @@ TQString KttsJobMgrPart::cachedTalkerCodeToTalkerID(const TQString& talkerCode)
void KttsJobMgrPart::enableJobActions(bool enable)
{
if (!m_buttonBox) return;
- TQObjectList *l = m_buttonBox->queryList( TQPUSHBUTTON_OBJECT_NAME_STRING, "job_*", true, true );
+ TQObjectList *l = m_buttonBox->queryList( "TQPushButton", "job_*", true, true );
TQObjectListIt it( *l ); // iterate over the buttons
TQObject *obj;
@@ -783,7 +783,7 @@ void KttsJobMgrPart::enableJobActions(bool enable)
{
bool enableLater = item->nextSibling();
- l = m_buttonBox->queryList( TQPUSHBUTTON_OBJECT_NAME_STRING, "job_later", false, true );
+ l = m_buttonBox->queryList( "TQPushButton", "job_later", false, true );
it = TQObjectListIt( *l ); // iterate over the buttons
if ( (obj = it.current()) != 0 ) {
// for each found object...
@@ -801,7 +801,7 @@ void KttsJobMgrPart::enableJobActions(bool enable)
void KttsJobMgrPart::enableJobPartActions(bool enable)
{
if (!m_buttonBox) return;
- TQObjectList *l = m_buttonBox->queryList( TQPUSHBUTTON_OBJECT_NAME_STRING, "part_*", true, true );
+ TQObjectList *l = m_buttonBox->queryList( "TQPushButton", "part_*", true, true );
TQObjectListIt it( *l ); // iterate over the buttons
TQObject *obj;
diff --git a/kttsd/kttsjobmgr/kttsjobmgr.desktop b/kttsd/kttsjobmgr/kttsjobmgr.desktop
index e3340b7..0a97bd5 100644
--- a/kttsd/kttsjobmgr/kttsjobmgr.desktop
+++ b/kttsd/kttsjobmgr/kttsjobmgr.desktop
@@ -1,49 +1,7 @@
[Desktop Entry]
-Type=Service
Name=kttsjobmgrpart
-Name[pt_BR]=Componente Ger. de Jobs do Ktts
-Name[tr]=Kttsjobmgrpart
+
Comment=TDE Text-to-speech Job Manager
-Comment[bg]=Мениджър на задачите за синтез на глас
-Comment[ca]=Gestor de treballs de text a veu de TDE
-Comment[cs]=Správce úloh zvukové syntézy TDE
-Comment[da]=TDE's Tekst-til-tale Job-håndtering
-Comment[de]=TDE-Auftragsverwaltung für Sprachausgabe
-Comment[el]=TDE διαχειριστής εργασιών κειμένου-σε-ομιλία
-Comment[es]=Administrador de trabajos del sintetizador de texto a voz de TDE
-Comment[et]=TDE teksti kõneks muutmise tööde haldur
-Comment[eu]=TDE-ren testutik-hizketarako lan-kudeatzailea
-Comment[fa]=مدیر کار متن به گفتار TDE
-Comment[fi]=TDE Teksti puheeksi -töidenhallintaohjelma
-Comment[fr]=Gestionnaire de tâches de synthèse vocale pour TDE
-Comment[ga]=Bainisteoir Jabanna Téacs-go-Caint TDE
-Comment[gl]=Xestor de Traballos de Texto-para-Fala de TDE
-Comment[hu]=TDE-s kezelőprogram szövegfelolvasáshoz
-Comment[is]=TDE texti-í-tal verkstjóri
-Comment[it]=Gestore dei processi di pronuncia di TDE
-Comment[ja]=TDE テキスト読み上げジョブマネージャ
-Comment[ka]=TDE ტექსტი-გახმოვანების ამოცანათა მმართველი
-Comment[km]=ឧបករណ៍​គ្រប់គ្រង​ការងារ​អត្ថបទ​ដែលត្រូវ​និយាយ​របស់ TDE
-Comment[mk]=Менаџер на задачи во TDE за текст-во-говор
-Comment[ms]=Pengurus Kerja Teks-ke-tutur TDE
-Comment[nb]=Jobbkontroll for TDE tekst-til-tale
-Comment[nds]=TDE-Pleger för Vörleesopgaven
-Comment[ne]=केडीई पाठ वाचक काम प्रबन्धक
-Comment[nl]=TDE Tekst-tot-spraak-taakbeheer
-Comment[pa]=TDE ਪਾਠ ਤੋਂ ਬੋਲੀ ਕੰਮ ਮੈਨੇਜਰ
-Comment[pl]=Menedżer zadań odczytywania tekstu
-Comment[pt]=Gestor de Trabalhos do Texto para Fala do TDE
-Comment[pt_BR]=Gerenciador de Trabalhos de Texto para Fala do TDE
-Comment[ru]=Управление заданиями по синтезу речи
-Comment[sk]=Správca úloh TDE text-na-reč
-Comment[sl]=Upravitelj opravil besedila v govor za TDE
-Comment[sr]=TDE-ов менаџер послова за текст-у-говор
-Comment[sr@Latn]=TDE-ov menadžer poslova za tekst-u-govor
-Comment[sv]=TDE:s text-till-tal jobbhantering
-Comment[ta]=கேடியி உரையில் இருந்து பேச்சு பணி மேலாளர்
-Comment[tg]=Идоракунии фармоишҳо бо воситаи таҳлили овоз
-Comment[tr]=TDE Metinden Konuşmaya Görev Yöneticisi
-Comment[uk]=Менеджер завдань TDE для синтезу мовлення з тексту
-Comment[vi]=Trình quản lý Tác vụ Văn bản sang Tiếng nói TDE
-Comment[zh_TW]=TDE 文字轉語音工作管理員
+
+Type=Service
X-TDE-ServiceTypes=KParts/ReadOnlyPart
diff --git a/kttsd/kttsjobmgr/kttsjobmgr.h b/kttsd/kttsjobmgr/kttsjobmgr.h
index 9102f5c..4b677f9 100644
--- a/kttsd/kttsjobmgr/kttsjobmgr.h
+++ b/kttsd/kttsjobmgr/kttsjobmgr.h
@@ -36,14 +36,14 @@ class KTextEdit;
class KttsJobMgrFactory : public KLibFactory
{
- Q_OBJECT
+ TQ_OBJECT
public:
KttsJobMgrFactory() {};
virtual ~KttsJobMgrFactory();
virtual TQObject* createObject(TQObject* parent = 0, const char* name = 0,
- const char* classname = TQOBJECT_OBJECT_NAME_STRING,
+ const char* classname = "TQObject",
const TQStringList &args = TQStringList());
static TDEInstance *instance();
@@ -58,7 +58,7 @@ class KttsJobMgrPart:
public KSpeech_stub,
virtual public KSpeechSink
{
- Q_OBJECT
+ TQ_OBJECT
public:
KttsJobMgrPart(TQWidget *parent, const char *name);
@@ -289,7 +289,7 @@ private:
class KttsJobMgrBrowserExtension : public KParts::BrowserExtension
{
- Q_OBJECT
+ TQ_OBJECT
friend class KttsJobMgrPart;
public:
diff --git a/kttsd/kttsmgr/CMakeLists.txt b/kttsd/kttsmgr/CMakeLists.txt
new file mode 100644
index 0000000..2376181
--- /dev/null
+++ b/kttsd/kttsmgr/CMakeLists.txt
@@ -0,0 +1,39 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_BINARY_DIR}/kspeechsink
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### kttsmgr (executable)
+
+tde_add_executable( kttsmgr AUTOMOC
+
+ SOURCES
+ kttsmgr.cpp
+ LINK
+ tdecore-shared
+ tdeui-shared
+ tdeio-shared
+ tdeutils-shared
+ kspeech_stub-static
+
+ DESTINATION ${BIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsmgr.desktop
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/kttsmgr/kttsmgr.cpp b/kttsd/kttsmgr/kttsmgr.cpp
index 713b270..52bf832 100644
--- a/kttsd/kttsmgr/kttsmgr.cpp
+++ b/kttsd/kttsmgr/kttsmgr.cpp
@@ -27,7 +27,7 @@
// KDE includes.
#include <tdeconfig.h>
-#include <kuniqueapplication.h>
+#include <tdeuniqueapplication.h>
#include <kcmultidialog.h>
#include <tdeaboutdata.h>
#include <tdecmdlineargs.h>
@@ -70,15 +70,15 @@ int main (int argc, char *argv[])
TDECmdLineArgs::addCmdLineOptions( options );
- KUniqueApplication::addCmdLineOptions();
+ TDEUniqueApplication::addCmdLineOptions();
- if(!KUniqueApplication::start())
+ if(!TDEUniqueApplication::start())
{
kdDebug() << "kttsmgr is already running" << endl;
return (0);
}
- KUniqueApplication app;
+ TDEUniqueApplication app;
#if TDE_VERSION >= TDE_MAKE_VERSION (3,3,90)
TQPixmap icon = TDEGlobal::iconLoader()->loadIcon("kttsd", TDEIcon::Panel);
@@ -179,18 +179,18 @@ KttsMgrTray::KttsMgrTray(TQWidget *parent):
if (id != -1) contextMenu()->changeTitle(id, icon, "KTTSMgr");
id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("klipper", TDEIcon::Small),
- i18n("&Speak Clipboard Contents"), this, TQT_SLOT(speakClipboardSelected()));
+ i18n("&Speak Clipboard Contents"), this, TQ_SLOT(speakClipboardSelected()));
id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("process-stop", TDEIcon::Small),
- i18n("&Hold"), this, TQT_SLOT(holdSelected()));
+ i18n("&Hold"), this, TQ_SLOT(holdSelected()));
id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("application-x-executable", TDEIcon::Small),
- i18n("Resume"), this, TQT_SLOT(resumeSelected()));
+ i18n("Resume"), this, TQ_SLOT(resumeSelected()));
id = contextMenu()->insertSeparator();
id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("contents", TDEIcon::Small),
- i18n("KTTS &Handbook"), this, TQT_SLOT(helpSelected()));
+ i18n("KTTS &Handbook"), this, TQ_SLOT(helpSelected()));
id = contextMenu()->insertItem (TDEGlobal::iconLoader()->loadIcon("kttsd", TDEIcon::Small),
- i18n("&About KTTSMgr"), this, TQT_SLOT(aboutSelected()));
+ i18n("&About KTTSMgr"), this, TQ_SLOT(aboutSelected()));
- connect(this, TQT_SIGNAL(quitSelected()), this, TQT_SLOT(quitSelected()));
+ connect(this, TQ_SIGNAL(quitSelected()), this, TQ_SLOT(quitSelected()));
// If --autoexit option given, exit when speaking stops.
TDECmdLineArgs *args = TDECmdLineArgs::parsedArgs();
if (args->isSet("autoexit"))
@@ -236,7 +236,7 @@ void KttsMgrTray::exitWhenFinishedSpeaking()
{
if (getTextJobState(jobNumsList[ndx].toInt()) != KSpeech::jsFinished) return;
}
- kapp->quit();
+ tdeApp->quit();
}
/**
@@ -292,19 +292,19 @@ void KttsMgrTray::speakClipboardSelected()
void KttsMgrTray::aboutSelected()
{
- TDEAboutApplication aboutDlg(kapp->aboutData(), 0, "kttsmgraboutdlg", true);
+ TDEAboutApplication aboutDlg(tdeApp->aboutData(), 0, "kttsmgraboutdlg", true);
aboutDlg.exec();
}
void KttsMgrTray::helpSelected()
{
- kapp->invokeHelp(TQString(),"kttsd");
+ tdeApp->invokeHelp(TQString(),"kttsd");
}
void KttsMgrTray::quitSelected()
{
// kdDebug() << "Running KttsMgrTray::quitSelected" << endl;
- kapp->quit();
+ tdeApp->quit();
}
void KttsMgrTray::holdSelected()
@@ -327,7 +327,7 @@ void KttsMgrTray::resumeSelected()
bool KttsMgrTray::isKttsdRunning()
{
- DCOPClient *client = kapp->dcopClient();
+ DCOPClient *client = tdeApp->dcopClient();
return (client->isApplicationRegistered("kttsd"));
}
diff --git a/kttsd/kttsmgr/kttsmgr.desktop b/kttsd/kttsmgr/kttsmgr.desktop
index 911c41d..35dae07 100644
--- a/kttsd/kttsmgr/kttsmgr.desktop
+++ b/kttsd/kttsmgr/kttsmgr.desktop
@@ -1,98 +1,12 @@
[Desktop Entry]
-Type=Application
Name=KTTSMgr
-Name[pt_BR]=Gerenciador ktts
-Name[tr]=Kttsmgr
+
GenericName=Text-to-Speech Manager
-GenericName[bg]=Синтез на глас
-GenericName[ca]=Gestor de text a veu
-GenericName[cs]=Správce zvukové syntézy
-GenericName[da]=Tekst-til-tale håndtering
-GenericName[de]=Sprachausgabeverwaltung
-GenericName[el]=Διαχειριστής κειμένου-σε-ομιλία
-GenericName[es]=Administrador de texto a voz
-GenericName[et]=Teksti kõneks muutmise haldur
-GenericName[eu]=Testutik hizketarako kudeatzailea
-GenericName[fa]=مدیر متن به گفتار
-GenericName[fi]=Teksti puheeksi -hallintaohjelma
-GenericName[fr]=Gestionnaire de synthèse vocale
-GenericName[ga]=Bainisteoir Téacs-go-Caint
-GenericName[gl]=Xestor de Texto-para-Fala
-GenericName[he]=מנהל טקסט לדיבור
-GenericName[hu]=Szövegfelolvasás-kezelő
-GenericName[is]=Texti-í-tal stjóri
-GenericName[it]=Gestore della pronuncia
-GenericName[ja]=テキスト読み上げマネージャ
-GenericName[ka]=ტექსტი-გახმოვანების მმართველი
-GenericName[km]=ឧបករណ៍​គ្រប់គ្រង​អត្ថបទ​ដែល​ត្រូវ​និយាយ
-GenericName[mk]=Менаџер за текст-во-говор
-GenericName[ms]=Pengurus Teks-ke-Tutur
-GenericName[mt]=Manaġer Test-għal-Vuċi
-GenericName[nb]=Styring for tekst-til-tale
-GenericName[nds]=Vörleespleger
-GenericName[ne]=पाठ वाचक प्रबन्धक
-GenericName[nl]=Tekst-tot-spraak-beheerder
-GenericName[pa]=ਪਾਠ ਤੋਂ ਬੋਲੀ ਮੈਨੇਜਰ
-GenericName[pl]=Menedżer odczytywania tekstu
-GenericName[pt]=Gestor do Texto para Fala
-GenericName[pt_BR]=Gerenciador de Conversão de Texto para Fala do TDE
-GenericName[ru]=Управление синтезом речи
-GenericName[sk]=Správca text-na-reč
-GenericName[sl]=Upravitelj besedila v govor
-GenericName[sr]=Менаџер за текст у говор
-GenericName[sr@Latn]=Menadžer za tekst u govor
-GenericName[sv]=Text-till-tal hantering
-GenericName[ta]=உரையில் இருந்து பேச்சு மேலாளர்
-GenericName[tg]=Идоракунии таҳлили овоз
-GenericName[tr]=Metinden Konuşmaya Yöneticisi
-GenericName[uk]=Менеджер для синтезу мовлення з тексту
-GenericName[vi]=Trình quản lý Văn bản sang Tiếng nói
-GenericName[zh_TW]=文字轉語音管理員
-Icon=kttsd
-Exec=kttsmgr -caption "%c" %i %u
+
Comment=TDE Text-to-speech Manager
-Comment[bg]=Мениджър на синтезатора на глас
-Comment[ca]=Gestor de text a veu de TDE
-Comment[cs]=Správce hlasové syntézy TDE
-Comment[da]=TDE's Tekst-til-tale håndtering
-Comment[de]=TDE Verwaltung für Sprachausgabe
-Comment[el]=TDE διαχειριστής κειμένου-σε-ομιλία
-Comment[es]=Administrador de texto a voz de TDE
-Comment[et]=TDE teksti kõneks muutmise haldur
-Comment[eu]=TDE-ren testutik hizketarako kudeatzailea
-Comment[fa]=مدیر متن به گفتار TDE
-Comment[fi]=TDE Teksti puheeksi -hallintaohjelma
-Comment[fr]=Gestionnaire de synthèse vocale pour TDE
-Comment[ga]=Bainisteoir Téacs-go-Caint TDE
-Comment[gl]=Xestor de Texto-para-fala de TDE
-Comment[he]=מנהל טקסט לדיבור של TDE
-Comment[hu]=TDE-s szövegfelolvasás-kezelő
-Comment[is]=TDE texti-í-tal stjóri
-Comment[it]=Gestore della pronuncia di TDE
-Comment[ja]=TDE テキスト読み上げマネージャ
-Comment[ka]=TDE ტექსტი-გახმოვანების მმართველი
-Comment[km]=ឧបករណ៍​គ្រប់គ្រង​អត្ថបទ​ដែល​ត្រូវ​និយាយ​របស់ TDE
-Comment[mk]=Менаџер на TDE за текст-во-говор
-Comment[ms]=Pengurus Teks-ke-tutur TDE
-Comment[nb]=Styring for TDEs tekst-til-tale
-Comment[nds]=Vörleespleger för TDE
-Comment[ne]=केडीई पाठ वाचक प्रबन्धक
-Comment[nl]=TDE Tekst-tot-spraak-beheer
-Comment[pa]=TDE ਪਾਠ ਤੋਂ ਬੋਲੀ ਮੈਨੇਜਰ
-Comment[pl]=Menedżer odczytywania tekstu dla TDE
-Comment[pt]=Gestor do Texto para Fala do TDE
-Comment[pt_BR]=Gerenciador de Conversão de Texto para Fala do TDE
-Comment[ru]=Менеджер движков синтеза речи
-Comment[sk]=TDE text-na-reč manažér
-Comment[sl]=Upravitelj besedila v govor v TDE
-Comment[sr]=TDE-ов менаџер за текст у говор
-Comment[sr@Latn]=TDE-ov menadžer za tekst u govor
-Comment[sv]=TDE:s text-till-tal hantering
-Comment[ta]=கேடியி உரையில் இருந்து பேச்சு மேலாளர்
-Comment[tg]=Идоракунандаи микшерҳои таҳлили овоз
-Comment[tr]=TDE Metinden Konuşmaya yöneticisi
-Comment[uk]=Менеджер TDE для синтезу мовлення з тексту
-Comment[vi]=Trình quản lý Văn bản sang Tiếng nói TDE
-Comment[zh_TW]=TDE 文字轉語音管理員
+
+Type=Application
+Exec=kttsmgr -caption "%c" %i %u
+Icon=kttsd
Terminal=false
Categories=Qt;TDE;Utility;Accessibility;
diff --git a/kttsd/kttsmgr/kttsmgr.h b/kttsd/kttsmgr/kttsmgr.h
index 63f8b0a..69bf177 100644
--- a/kttsd/kttsmgr/kttsmgr.h
+++ b/kttsd/kttsmgr/kttsmgr.h
@@ -47,7 +47,7 @@ class KttsToolTip: public TQToolTip
class KttsMgrTray: public KSystemTray, public KSpeech_stub, virtual public KSpeechSink
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/libkttsd/CMakeLists.txt b/kttsd/libkttsd/CMakeLists.txt
new file mode 100644
index 0000000..ae5c19c
--- /dev/null
+++ b/kttsd/libkttsd/CMakeLists.txt
@@ -0,0 +1,48 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+##### kttsd (shared)
+
+tde_add_library( kttsd SHARED AUTOMOC
+
+ SOURCES
+ selecttalkerwidget.ui
+ pluginproc.cpp
+ pluginconf.cpp
+ testplayer.cpp
+ stretcher.cpp
+ talkercode.cpp
+ filterproc.cpp
+ filterconf.cpp
+ utils.cpp
+ selecttalkerdlg.cpp
+ notify.cpp
+ LINK
+ tdecore-shared
+ tdeio-shared
+ tdeui-shared
+
+ VERSION 1.0.0
+
+ DESTINATION ${LIB_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_synthplugin.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/libkttsd/filterconf.h b/kttsd/libkttsd/filterconf.h
index 2d66fdc..2b9fbcc 100644
--- a/kttsd/libkttsd/filterconf.h
+++ b/kttsd/libkttsd/filterconf.h
@@ -31,11 +31,11 @@
// KDE includes.
#include <tdeconfig.h>
#include <kdebug.h>
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
-class KDE_EXPORT KttsFilterConf : public TQWidget{
- Q_OBJECT
+class TDE_EXPORT KttsFilterConf : public TQWidget{
+ TQ_OBJECT
public:
diff --git a/kttsd/libkttsd/filterproc.h b/kttsd/libkttsd/filterproc.h
index 78d4d9d..3e7ce5d 100644
--- a/kttsd/libkttsd/filterproc.h
+++ b/kttsd/libkttsd/filterproc.h
@@ -30,15 +30,15 @@
#include <tqstringlist.h>
// KDE includes.
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
class TalkerCode;
class TDEConfig;
-class KDE_EXPORT KttsFilterProc : virtual public TQObject
+class TDE_EXPORT KttsFilterProc : virtual public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/libkttsd/kdeexportfix.h b/kttsd/libkttsd/kdeexportfix.h
index fe4a60b..c4f53b6 100644
--- a/kttsd/libkttsd/kdeexportfix.h
+++ b/kttsd/libkttsd/kdeexportfix.h
@@ -1,5 +1,5 @@
/*
- tdelibs < 3.3.2 had a bug in the KDE_EXPORT macro. This file fixes this
+ tdelibs < 3.3.2 had a bug in the TDE_EXPORT macro. This file fixes this
by undefining it.
-------------------
Copyright : (C) 2005 by Gary Cramblitt <garycramblitt@comcast.net>
@@ -20,8 +20,8 @@
#include <tdeversion.h>
#if TDE_VERSION < TDE_MAKE_VERSION (3,3,2)
-#undef KDE_EXPORT
-#define KDE_EXPORT
+#undef TDE_EXPORT
+#define TDE_EXPORT
#endif
#endif // _KDEEXPORTFIX_H_
diff --git a/kttsd/libkttsd/kttsd_synthplugin.desktop b/kttsd/libkttsd/kttsd_synthplugin.desktop
index 1d185ee..46583cd 100644
--- a/kttsd/libkttsd/kttsd_synthplugin.desktop
+++ b/kttsd/libkttsd/kttsd_synthplugin.desktop
@@ -1,6 +1,6 @@
[Desktop Entry]
Name=KTTSD
-Name[zh_TW]=KTTSd
+
Type=ServiceType
X-TDE-ServiceType=KTTSD/SynthPlugin
diff --git a/kttsd/libkttsd/notify.h b/kttsd/libkttsd/notify.h
index b4a9c92..a105c7d 100644
--- a/kttsd/libkttsd/notify.h
+++ b/kttsd/libkttsd/notify.h
@@ -18,11 +18,11 @@
#ifndef _NOTIFYACTION_H
#define _NOTIFYACTION_H
-#include <kdemacros.h>
+#include <tdemacros.h>
class TQString;
-class KDE_EXPORT NotifyAction
+class TDE_EXPORT NotifyAction
{
public:
@@ -44,7 +44,7 @@ public:
// --------------------------------------------------------------------
-class KDE_EXPORT NotifyPresent
+class TDE_EXPORT NotifyPresent
{
public:
@@ -67,7 +67,7 @@ public:
// --------------------------------------------------------------------
-class KDE_EXPORT NotifyEvent
+class TDE_EXPORT NotifyEvent
{
public:
diff --git a/kttsd/libkttsd/player.h b/kttsd/libkttsd/player.h
index 28c2591..8bbb741 100644
--- a/kttsd/libkttsd/player.h
+++ b/kttsd/libkttsd/player.h
@@ -18,16 +18,16 @@
#include <tqobject.h>
#include <tqstringlist.h>
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
#include "tdeglobal.h"
#include "tdelocale.h"
// #include "filehandle.h"
-class KDE_EXPORT Player : virtual public TQObject
+class TDE_EXPORT Player : virtual public TQObject
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/libkttsd/pluginconf.cpp b/kttsd/libkttsd/pluginconf.cpp
index c4099b6..f2404c3 100644
--- a/kttsd/libkttsd/pluginconf.cpp
+++ b/kttsd/libkttsd/pluginconf.cpp
@@ -27,7 +27,7 @@
// KDE includes.
#include <tdeglobal.h>
#include <tdelocale.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
// PluginConf includes.
#include "pluginconf.h"
diff --git a/kttsd/libkttsd/pluginconf.h b/kttsd/libkttsd/pluginconf.h
index 07d672a..039a19b 100644
--- a/kttsd/libkttsd/pluginconf.h
+++ b/kttsd/libkttsd/pluginconf.h
@@ -24,7 +24,7 @@
// KDE includes.
#include <tdeconfig.h>
#include <kdebug.h>
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
// KTTS includes.
@@ -207,8 +207,8 @@
* order to synthesize speech.
*/
-class KDE_EXPORT PlugInConf : public TQWidget{
- Q_OBJECT
+class TDE_EXPORT PlugInConf : public TQWidget{
+ TQ_OBJECT
public:
diff --git a/kttsd/libkttsd/pluginproc.cpp b/kttsd/libkttsd/pluginproc.cpp
index 4bcf0b1..ac2931f 100644
--- a/kttsd/libkttsd/pluginproc.cpp
+++ b/kttsd/libkttsd/pluginproc.cpp
@@ -21,7 +21,7 @@
// KDE includes.
#include <kdebug.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdelocale.h>
// PlugInProc includes.
diff --git a/kttsd/libkttsd/pluginproc.h b/kttsd/libkttsd/pluginproc.h
index 405e5d7..473fdd0 100644
--- a/kttsd/libkttsd/pluginproc.h
+++ b/kttsd/libkttsd/pluginproc.h
@@ -21,7 +21,7 @@
#include <tqobject.h>
#include <tqstring.h>
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
#include <tdeconfig.h>
@@ -112,7 +112,7 @@
* If @ref supportsAsync returns False, KTTSD will run the plugin in a separate
* TQThread. As a consequence, the plugin must not make use of the KDE Library,
* when @ref sayText or @ref synthText is called,
-* with the exception of TDEProcess and family (KProcIO, KShellProcess).
+* with the exception of TDEProcess and family (TDEProcIO, KShellProcess).
* This restriction comes about because the KDE Libraries make use of the
* main TQt event loop, which unfortunately, runs only in the main thread.
* This restriction will likely be lifted in TQt 4 and later.
@@ -227,8 +227,8 @@ enum pluginState
psFinished = 3 /**< Plugin has finished synthesizing. Audio file is ready. */
};
-class KDE_EXPORT PlugInProc : virtual public TQObject{
- Q_OBJECT
+class TDE_EXPORT PlugInProc : virtual public TQObject{
+ TQ_OBJECT
public:
diff --git a/kttsd/libkttsd/selecttalkerdlg.cpp b/kttsd/libkttsd/selecttalkerdlg.cpp
index bdab6d6..c5a33f3 100644
--- a/kttsd/libkttsd/selecttalkerdlg.cpp
+++ b/kttsd/libkttsd/selecttalkerdlg.cpp
@@ -111,36 +111,36 @@ SelectTalkerDlg::SelectTalkerDlg(
applyTalkerCodeToControls();
enableDisableControls();
- connect(m_widget->useDefaultRadioButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->useClosestMatchRadioButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->useSpecificTalkerRadioButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(configChanged()));
-
- connect(m_widget->languageBrowseButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotLanguageBrowseButton_clicked()));
-
- connect(m_widget->synthComboBox, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->genderComboBox, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->volumeComboBox, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->rateComboBox, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(configChanged()));
-
- connect(m_widget->synthCheckBox, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->genderCheckBox, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->volumeCheckBox, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->rateCheckBox, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(configChanged()));
-
- connect(m_widget->talkersListView, TQT_SIGNAL(selectionChanged()),
- this, TQT_SLOT(slotTalkersListView_selectionChanged()));
+ connect(m_widget->useDefaultRadioButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->useClosestMatchRadioButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->useSpecificTalkerRadioButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(configChanged()));
+
+ connect(m_widget->languageBrowseButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotLanguageBrowseButton_clicked()));
+
+ connect(m_widget->synthComboBox, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->genderComboBox, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->volumeComboBox, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->rateComboBox, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+
+ connect(m_widget->synthCheckBox, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->genderCheckBox, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->volumeCheckBox, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->rateCheckBox, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(configChanged()));
+
+ connect(m_widget->talkersListView, TQ_SIGNAL(selectionChanged()),
+ this, TQ_SLOT(slotTalkersListView_selectionChanged()));
m_widget->talkersListView->setMinimumHeight( 120 );
}
diff --git a/kttsd/libkttsd/selecttalkerdlg.h b/kttsd/libkttsd/selecttalkerdlg.h
index fd4f2a0..d9fe825 100644
--- a/kttsd/libkttsd/selecttalkerdlg.h
+++ b/kttsd/libkttsd/selecttalkerdlg.h
@@ -33,15 +33,15 @@
// KDE includes.
#include <kdialogbase.h>
#include <tdelocale.h>
-#include <kdemacros.h>
+#include <tdemacros.h>
// KTTS includes.
#include "talkercode.h"
#include "selecttalkerwidget.h"
-class KDE_EXPORT SelectTalkerDlg : public KDialogBase
+class TDE_EXPORT SelectTalkerDlg : public KDialogBase
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/libkttsd/selecttalkerwidget.ui b/kttsd/libkttsd/selecttalkerwidget.ui
index f2b8f00..d697a5c 100644
--- a/kttsd/libkttsd/selecttalkerwidget.ui
+++ b/kttsd/libkttsd/selecttalkerwidget.ui
@@ -170,9 +170,6 @@
<property name="text">
<string></string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
</hbox>
</widget>
@@ -218,9 +215,6 @@
<property name="text">
<string></string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
</hbox>
</widget>
@@ -283,9 +277,6 @@
<property name="text">
<string></string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
</hbox>
</widget>
@@ -331,9 +322,6 @@
<property name="text">
<string></string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
</hbox>
</widget>
@@ -403,9 +391,6 @@
<property name="text">
<string></string>
</property>
- <property name="accel">
- <string></string>
- </property>
</widget>
</hbox>
</widget>
@@ -560,13 +545,10 @@
<tabstop>talkersListView</tabstop>
</tabstops>
<layoutdefaults spacing="6" margin="0"/>
-<includehints>
- <includehint>kcombobox.h</includehint>
- <includehint>kcombobox.h</includehint>
- <includehint>kcombobox.h</includehint>
- <includehint>kcombobox.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>tdelistview.h</includehint>
-</includehints>
+<includes>
+ <include location="global" impldecl="in implementation">kcombobox.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+ <include location="global" impldecl="in implementation">tdelistview.h</include>
+</includes>
</UI>
diff --git a/kttsd/libkttsd/stretcher.cpp b/kttsd/libkttsd/stretcher.cpp
index c6c50e5..8930114 100644
--- a/kttsd/libkttsd/stretcher.cpp
+++ b/kttsd/libkttsd/stretcher.cpp
@@ -24,7 +24,7 @@
******************************************************************************/
// KDE includes.
-#include <kprocess.h>
+#include <tdeprocess.h>
#include <kdebug.h>
// Stretcher includes.
@@ -63,8 +63,8 @@ bool Stretcher::stretch(const TQString &inFilename, const TQString &outFilename,
m_stretchProc = new TDEProcess;
TQString stretchStr = TQString("%1").arg(stretchFactor, 0, 'f', 3);
*m_stretchProc << "sox" << inFilename << outFilename << "stretch" << stretchStr;
- connect(m_stretchProc, TQT_SIGNAL(processExited(TDEProcess*)),
- this, TQT_SLOT(slotProcessExited(TDEProcess*)));
+ connect(m_stretchProc, TQ_SIGNAL(processExited(TDEProcess*)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess*)));
if (!m_stretchProc->start(TDEProcess::NotifyOnExit, TDEProcess::NoCommunication))
{
kdDebug() << "Stretcher::stretch: Error starting audio stretcher process. Is sox installed?" << endl;
diff --git a/kttsd/libkttsd/stretcher.h b/kttsd/libkttsd/stretcher.h
index 1eb3bd6..7c07f25 100644
--- a/kttsd/libkttsd/stretcher.h
+++ b/kttsd/libkttsd/stretcher.h
@@ -26,13 +26,13 @@
#ifndef _STRETCHER_H_
#define _STRETCHER_H_
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
class TDEProcess;
-class KDE_EXPORT Stretcher : public TQObject{
- Q_OBJECT
+class TDE_EXPORT Stretcher : public TQObject{
+ TQ_OBJECT
public:
diff --git a/kttsd/libkttsd/talkercode.h b/kttsd/libkttsd/talkercode.h
index 85af2be..7b8e6f6 100644
--- a/kttsd/libkttsd/talkercode.h
+++ b/kttsd/libkttsd/talkercode.h
@@ -28,11 +28,11 @@
// TQt includes.
#include <tqstring.h>
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
#include <tqvaluelist.h>
-class KDE_EXPORT TalkerCode
+class TDE_EXPORT TalkerCode
{
public:
/**
diff --git a/kttsd/libkttsd/testplayer.cpp b/kttsd/libkttsd/testplayer.cpp
index b9aaecd..a95470f 100644
--- a/kttsd/libkttsd/testplayer.cpp
+++ b/kttsd/libkttsd/testplayer.cpp
@@ -28,7 +28,7 @@
// KDE includes.
#include <tdeapplication.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdeparts/componentfactory.h>
#include <ktrader.h>
#include <kdebug.h>
@@ -174,7 +174,7 @@ Player* TestPlayer::createPlayerObject(int playerOption)
offers[0]->library().latin1(), this, offers[0]->library().latin1());
else
kdDebug() << "TestPlayer::createPlayerObject: Could not create factory." << endl;
- }
+ }
if (player == 0)
kdDebug() << "TestPlayer::createPlayerObject: Could not load " + plugInName +
". Is TDEDIRS set correctly?" << endl;
@@ -207,3 +207,4 @@ TQString TestPlayer::makeSuggestedFilename()
return PlugInConf::realFilePath(waveFile);
}
+#include "player.moc"
diff --git a/kttsd/libkttsd/testplayer.h b/kttsd/libkttsd/testplayer.h
index 18e6047..04cd654 100644
--- a/kttsd/libkttsd/testplayer.h
+++ b/kttsd/libkttsd/testplayer.h
@@ -25,7 +25,7 @@
#ifndef _TESTPLAYER_H_
#define _TESTPLAYER_H_
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
class Player;
@@ -33,7 +33,7 @@ class Stretcher;
// TODO: Make this work asynchronously.
-class KDE_EXPORT TestPlayer : public TQObject{
+class TDE_EXPORT TestPlayer : public TQObject{
public:
/**
* Constructor.
diff --git a/kttsd/libkttsd/utils.h b/kttsd/libkttsd/utils.h
index 61711db..a9de3e7 100644
--- a/kttsd/libkttsd/utils.h
+++ b/kttsd/libkttsd/utils.h
@@ -18,13 +18,13 @@
#ifndef UTILS_H
#define UTILS_H
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
class TQString;
class TQComboBox;
-class KDE_EXPORT KttsUtils {
+class TDE_EXPORT KttsUtils {
public:
/// Constructor
diff --git a/kttsd/players/CMakeLists.txt b/kttsd/players/CMakeLists.txt
new file mode 100644
index 0000000..4e19371
--- /dev/null
+++ b/kttsd/players/CMakeLists.txt
@@ -0,0 +1,13 @@
+tde_conditional_add_subdirectory( WITH_ARTS artsplayer )
+tde_conditional_add_subdirectory( WITH_AKODE akodeplayer )
+tde_conditional_add_subdirectory( WITH_ALSA alsaplayer )
+tde_conditional_add_subdirectory( WITH_GSTREAMER gstplayer )
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_audioplugin.desktop
+ DESTINATION ${SERVICETYPES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/players/akodeplayer/CMakeLists.txt b/kttsd/players/akodeplayer/CMakeLists.txt
new file mode 100644
index 0000000..b2de63c
--- /dev/null
+++ b/kttsd/players/akodeplayer/CMakeLists.txt
@@ -0,0 +1,38 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_akodeplugin (kpart)
+
+tde_add_kpart( libkttsd_akodeplugin AUTOMOC
+
+ SOURCES
+ akodeplugin.cpp
+ akodeplayer.cpp
+ LINK
+ kttsd-shared
+ ${AKODE_LIBRARIES}
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_akodeplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/players/akodeplayer/akodeplayer.cpp b/kttsd/players/akodeplayer/akodeplayer.cpp
index 13f6cf3..955bf1b 100644
--- a/kttsd/players/akodeplayer/akodeplayer.cpp
+++ b/kttsd/players/akodeplayer/akodeplayer.cpp
@@ -12,7 +12,9 @@
* *
***************************************************************************/
-#include <config.h>
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
#include <kdebug.h>
diff --git a/kttsd/players/akodeplayer/akodeplayer.h b/kttsd/players/akodeplayer/akodeplayer.h
index c4c7c1c..b3099fc 100644
--- a/kttsd/players/akodeplayer/akodeplayer.h
+++ b/kttsd/players/akodeplayer/akodeplayer.h
@@ -16,21 +16,24 @@
#ifndef AKODEPLAYER_H
#define AKODEPLAYER_H
-#include <config.h>
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#include "kdeexportfix.h"
#include <tqstring.h>
#include "player.h"
-#include <kdemacros.h>
+#include <tdemacros.h>
namespace aKode {
class File;
class Player;
}
-class KDE_EXPORT aKodePlayer : public Player
+class TDE_EXPORT aKodePlayer : public Player
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/players/akodeplayer/kttsd_akodeplugin.desktop b/kttsd/players/akodeplayer/kttsd_akodeplugin.desktop
index 7c87a87..45bfdc0 100644
--- a/kttsd/players/akodeplayer/kttsd_akodeplugin.desktop
+++ b/kttsd/players/akodeplayer/kttsd_akodeplugin.desktop
@@ -1,89 +1,8 @@
[Desktop Entry]
Name=KTTSD aKode Plugin
-Name[br]=Lugent aKode evit KTTSD
-Name[bs]=KTTSD aKode dodatak
-Name[ca]=Connector aKode pel KTTSD
-Name[cs]=KTTSD aKode modul
-Name[da]=KTTSD aKode-plugin
-Name[de]=KTTSD aKode-Modul
-Name[el]=KTTSD πρόσθετο aKode
-Name[es]=Complemento aKode de KTTSD
-Name[et]=KTTSD aKode plugin
-Name[eu]=KTTSD-ren aKode plugina
-Name[fa]=وصلۀ KTTSD aKode
-Name[fi]=KTTSD aKode -liitännäinen
-Name[fr]=Module aKode pour KTTSD
-Name[ga]=Breiseán KTTSD aKode
-Name[gl]=Plugin aKode de KTTSD
-Name[he]=תוסף aKode עבור KTTSD
-Name[hu]=KTTSD aKode hangmodul
-Name[is]=KTTSD aKode íforrit
-Name[it]=Plugin per aKode di KTTSD
-Name[ja]=KTTSD aKode プラグイン
-Name[ka]=KTTSD aKode მოდული
-Name[km]= កម្មវិធី​ជំនួយ​ aKode សម្រាប់ KTTSD
-Name[mk]=aKode-приклучок за KTTSD
-Name[nb]=Programtillegg for KTTSD aKode
-Name[nds]=aKode-Moduul för KTTSD
-Name[ne]=KTTSD aKode प्लगइन
-Name[nl]=KTTSD aKode-plugin
-Name[pa]=KTTSD aKode ਪਲੱਗਿੰਨ
-Name[pl]=Wtyczka aKode KTTSD
-Name[pt]='Plugin' aKode do KTTSD
-Name[pt_BR]=Plug-in aKode para o KTTSD
-Name[ru]=Модуль aKode для KTTSD
-Name[sk]=Modul KTTSD aKode
-Name[sl]=Vstavek KTTSD za aKode
-Name[sr]=aKode прикључак за KTTSD
-Name[sr@Latn]=aKode priključak za KTTSD
-Name[sv]=KTTSD-insticksprogram för aKode
-Name[tg]=Модули KTTSD aKode
-Name[tr]=KTTSD aKode Eklentisi
-Name[uk]=Втулок aKode для KTTSD
-Name[vi]=Trình bổ sung KTTSD aKode
-Name[zh_TW]=KTTSD aKode 外掛程式
+
Comment=KTTSD aKode audio plugin
-Comment[bg]=Аудио приставка на KTTSD за aKode
-Comment[br]=Lugent klevet aKode evit KTTSD
-Comment[ca]=Connector d'àudio aKode pel KTTSD
-Comment[cs]=KTTSD aKode zvukový modul
-Comment[da]=KTTSD aKode lyd-plugin
-Comment[de]=KTTSD aKode-Audio-Modul
-Comment[el]=KTTSD πρόσθετο ήχου aKode
-Comment[es]=Complemento de audio aKode de KTTSD
-Comment[et]=KTTSD aKode audioplugin
-Comment[eu]=KTTSD-ren aKode audio-plugina
-Comment[fa]=وصلۀ صوتی KTTSD aKode
-Comment[fi]=KTTSD aKode ääniliitännäinen
-Comment[fr]=Module audio aKode pour KTTSD
-Comment[ga]=Breiseán fuaime KTTSD aKode
-Comment[gl]=Plugin de áudio aKode para KTTSD
-Comment[hu]=KTTSD aKode hangmodul
-Comment[is]=KTTSD aKode hljóð íforrit
-Comment[it]=Plugin audio per aKode di KTTSD
-Comment[ja]=KTTSD aKode オーディオプラグイン
-Comment[ka]=KTTSD aKode აუდიო მოდული
-Comment[km]=កម្មវិធី​ជំនួយ​អូឌីយ៉ូ aKode សម្រាប់ KTTSD
-Comment[mk]=aKode-аудиоприклучок за KTTSD
-Comment[nb]=aKodes lyd-programtillegg for KTTSD
-Comment[nds]=aKode-Audiomoduul för KTTSD
-Comment[ne]=KTTSD aKode अडियो प्लगइन
-Comment[nl]=KTTSD aKode geluidsplugin
-Comment[pa]=KTTSD aKode ਆਡੀਓ ਪਲੱਗਿੰਨ
-Comment[pl]=Wtyczka dźwięku aKode dla KTTSD
-Comment[pt]='Plugin' de áudio aKode do KTTSD
-Comment[pt_BR]=Plug-in de áudio KTTSD aKode
-Comment[ru]=Модуль вывода звука KTTSD через aKode
-Comment[sk]=Modul KTTSD aKode audio
-Comment[sl]=Vstavek KTTSD za zvok v aKode
-Comment[sr]=aKode аудио прикључак за KTTSD
-Comment[sr@Latn]=aKode audio priključak za KTTSD
-Comment[sv]=KTTSD-ljudinsticksprogram för aKode
-Comment[tg]=Модули KTTSD aKode барои аудио
-Comment[tr]=KTTSD aRts ses eklentisi
-Comment[uk]=Втулок аудіо aKode для KTTSD
-Comment[vi]=Trình bổ sung âm thanh KTTSD aKode
-Comment[zh_TW]=KTTSd aKode 語音外掛程式
+
Type=Service
X-TDE-ServiceTypes=KTTSD/AudioPlugin
X-TDE-Library=libkttsd_akodeplugin
diff --git a/kttsd/players/alsaplayer/CMakeLists.txt b/kttsd/players/alsaplayer/CMakeLists.txt
new file mode 100644
index 0000000..e81f2c6
--- /dev/null
+++ b/kttsd/players/alsaplayer/CMakeLists.txt
@@ -0,0 +1,39 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${ALSA_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_alsaplugin (kpart)
+
+tde_add_kpart( libkttsd_alsaplugin AUTOMOC
+
+ SOURCES
+ alsaplugin.cpp
+ alsaplayer.cpp
+ LINK
+ kttsd-shared
+ ${ALSA_LIBRARIES}
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_alsaplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/players/alsaplayer/alsaplayer.cpp b/kttsd/players/alsaplayer/alsaplayer.cpp
index a840c0b..bdd56b5 100644
--- a/kttsd/players/alsaplayer/alsaplayer.cpp
+++ b/kttsd/players/alsaplayer/alsaplayer.cpp
@@ -24,18 +24,16 @@
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
******************************************************************************/
+// AlsaPlayer includes.
+#include "alsaplayer.h"
+
// #include <sys/wait.h>
// System includes.
-#include <config.h>
-#if TIME_WITH_SYS_TIME
+#if defined(HAVE_SYS_TIME_H)
# include <sys/time.h>
+#endif
+#if defined(TIME_WITH_SYS_TIME)
# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-# include <sys/time.h>
-# else
-# include <time.h>
-# endif
#endif
// TQt includes.
@@ -46,12 +44,10 @@
// KDE includes.
#include <kdebug.h>
#include <tdeconfig.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdemessagebox.h>
#include <tdelocale.h>
-// AlsaPlayer includes.
-#include "alsaplayer.h"
#if !defined(__GNUC__) || __GNUC__ >= 3
#define ERR(...) do {\
diff --git a/kttsd/players/alsaplayer/alsaplayer.h b/kttsd/players/alsaplayer/alsaplayer.h
index deeff4b..9c30341 100644
--- a/kttsd/players/alsaplayer/alsaplayer.h
+++ b/kttsd/players/alsaplayer/alsaplayer.h
@@ -24,6 +24,10 @@
#ifndef ALSAPLAYER_H
#define ALSAPLAYER_H
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
// System includes.
#include <alsa/asoundlib.h>
#include <sys/poll.h>
@@ -36,8 +40,7 @@
#include <tqmutex.h>
// KDE includes.
-#include <config.h>
-#include <kdemacros.h>
+#include <tdemacros.h>
#include "kdeexportfix.h"
#include <kurl.h>
@@ -63,9 +66,9 @@ static snd_pcm_sframes_t (*writei_func)(snd_pcm_t *handle, const void *buffer, s
static snd_pcm_sframes_t (*readn_func)(snd_pcm_t *handle, void **bufs, snd_pcm_uframes_t size);
static snd_pcm_sframes_t (*writen_func)(snd_pcm_t *handle, void **bufs, snd_pcm_uframes_t size);
-class KDE_EXPORT AlsaPlayer : public Player, TQThread
+class TDE_EXPORT AlsaPlayer : public Player, TQThread
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/players/alsaplayer/formats.h b/kttsd/players/alsaplayer/formats.h
index 2c4f724..e70380f 100644
--- a/kttsd/players/alsaplayer/formats.h
+++ b/kttsd/players/alsaplayer/formats.h
@@ -1,8 +1,15 @@
#ifndef FORMATS_H
#define FORMATS_H 1
-#include <endian.h>
-#include <byteswap.h>
+#if defined(__FreeBSD__) || defined(__NetBSD__)
+# include <sys/endian.h>
+# define bswap_16(x) bswap16(x)
+# define bswap_32(x) bswap32(x)
+# define bswap_64(x) bswap64(x)
+#else
+# include <endian.h>
+# include <byteswap.h>
+#endif
/* Definitions for .VOC files */
diff --git a/kttsd/players/alsaplayer/kttsd_alsaplugin.desktop b/kttsd/players/alsaplayer/kttsd_alsaplugin.desktop
index 6950853..dfa7aeb 100644
--- a/kttsd/players/alsaplayer/kttsd_alsaplugin.desktop
+++ b/kttsd/players/alsaplayer/kttsd_alsaplugin.desktop
@@ -1,89 +1,8 @@
[Desktop Entry]
Name=KTTSD ALSA Plugin
-Name[br]=Lugent ALSA evit KTTSD
-Name[bs]=KTTSD ALSA dodatak
-Name[ca]=Connector ALSA pel KTTSD
-Name[cs]=KTTSD ALSA modul
-Name[da]=KTTSD ALSA plugin
-Name[de]=KTTSD ALSA-Modul
-Name[el]=KTTSD πρόσθετο ALSA
-Name[es]=Complemento ALSA de KTTSD
-Name[et]=KTTSD ALSA plugin
-Name[eu]=KTTSD-ren ALSA plugina
-Name[fa]=وصلۀ KTTSD ALSA
-Name[fi]=KTTSD ALSA -liitännäinen
-Name[fr]=Module ALSA pour KTTSD
-Name[ga]=Breiseán KTTSD ALSA
-Name[gl]=Plugin ALSA de KTTSD
-Name[hu]=KTTSD ALSA hangmodul
-Name[is]=KTTSD ALSA íforrit
-Name[it]=Plugin per ALSA di KTTSD
-Name[ja]=KTTSD ALSA プラグイン
-Name[ka]=KTTSD ALSA მოდული
-Name[km]= កម្មវិធី​ជំនួយ​ ALSA សម្រាប់ KTTSD
-Name[mk]=ALSA-приклучок за KTTSD
-Name[nb]=Alsas programtillegg for KTTSD
-Name[nds]=ALSA-Moduul för KTTSD
-Name[ne]=KTTSD ALSA प्लगइन
-Name[nl]=KTTSD ALSA-plugin
-Name[pa]=KTTSD ALSA ਪਲੱਗਿੰਨ
-Name[pl]=Wtyczka ALSA dla KTTSD
-Name[pt]='Plugin' ALSA do KTTSD
-Name[pt_BR]=Plug-in ALSA para o KTTSD
-Name[ru]=Модуль alsa для KTTSD
-Name[sk]=Modul KTTSD ALSA
-Name[sl]=Vstavek KTTSD za ALSA
-Name[sr]=ALSA прикључак за KTTSD
-Name[sr@Latn]=ALSA priključak za KTTSD
-Name[sv]=KTTSD-insticksprogram för ALSA
-Name[tg]=Модули KTTSD ALSA
-Name[tr]=KTTSD ALSA Eklentisi
-Name[uk]=Втулок ALSA для KTTSD
-Name[vi]=Trình bổ sung KTTSD ALSA
-Name[zh_TW]=KTTSd ALSA 外掛程式
+
Comment=KTTSD ALSA audio plugin
-Comment[bg]=Аудио приставка на KTTSD за ALSA
-Comment[br]=Lugent klevet ALSA evit KTTSD
-Comment[bs]=KTTSD ALSA audio dodatak
-Comment[ca]=Connector d'àudio ALSA pel KTTSD
-Comment[cs]=KTTSD ALSA zvukový modul
-Comment[da]=KTTSD ALSA lyd-plugin
-Comment[de]=KTTSD ALSA-Audio-Modul
-Comment[el]=KTTSD πρόσθετο ήχου ALSA
-Comment[es]=Complemento de audio ALSA de KTTSD
-Comment[et]=KTTSD ALSA audioplugin
-Comment[eu]=KTTSD-ren ALSA audio-plugina
-Comment[fa]=وصلۀ صوتی KTTSD ALSA
-Comment[fi]=KTTSD ALSA ääniliitännäinen
-Comment[fr]=Module audio ALSA pour KTTSD
-Comment[ga]=Breiseán fuaime KTTSD ALSA
-Comment[gl]=Plugin de áudio ALSA para KTTSD
-Comment[hu]=KTTSD ALSA hangmodul
-Comment[is]=KTTSD ALSA hljóð íforrit
-Comment[it]=Plugin audio per ALSA di KTTSD
-Comment[ja]=KTTSD ALSA オーディオプラグイン
-Comment[ka]=KTTSD ALSA აუდიო მოდული
-Comment[km]= កម្មវិធី​ជំនួយអូឌីយ៉ូ​ ALSA សម្រាប់ KTTSD
-Comment[mk]=ALSA-аудиоприклучок за KTTSD
-Comment[nb]=Alsas lyd-programtillegg for KTTSD
-Comment[nds]=ALSA-Audiomoduul för KTTSD
-Comment[ne]=KTTSD ALSA अडियो प्लगइन
-Comment[nl]=KTTSD ALSA geluidsplugin
-Comment[pa]=KTTSD ALSA ਆਡੀਓ ਪਲੱਗਿੰਨ
-Comment[pl]=Wtyczka dźwięku ALSA dla KTTSD
-Comment[pt]='Plugin' de áudio ALSA do KTTSD
-Comment[pt_BR]=Plug-in de áudio ALSA para o KTTSD
-Comment[ru]=Модуль вывода звука KTTSD через alsa
-Comment[sk]=Modul KTTSD ALSA audio
-Comment[sl]=Vstavek KTTSD za zvok v ALSA
-Comment[sr]=ALSA аудио прикључак за KTTSD
-Comment[sr@Latn]=ALSA audio priključak za KTTSD
-Comment[sv]=KTTSD-ljudinsticksprogram för ALSA
-Comment[tg]=Модули KTTSD ALSA барои аудио
-Comment[tr]=KTTSD ALSA ses eklentisi
-Comment[uk]=Втулок аудіо ALSA для KTTSD
-Comment[vi]=Trình bổ sung âm thanh KTTSD ALSA
-Comment[zh_TW]=KTTSd ALSA 語音外掛程式
+
Type=Service
X-TDE-ServiceTypes=KTTSD/AudioPlugin
X-TDE-Library=libkttsd_alsaplugin
diff --git a/kttsd/players/artsplayer/CMakeLists.txt b/kttsd/players/artsplayer/CMakeLists.txt
new file mode 100644
index 0000000..2608042
--- /dev/null
+++ b/kttsd/players/artsplayer/CMakeLists.txt
@@ -0,0 +1,39 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+ ${ARTS_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_artsplugin (kpart)
+
+tde_add_kpart( libkttsd_artsplugin AUTOMOC
+
+ SOURCES
+ artsplugin.cpp
+ artsplayer.cpp
+ LINK
+ kttsd-shared
+ ${ARTS_PLAYER_LIBRARIES}
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_artsplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/players/artsplayer/artsplayer.cpp b/kttsd/players/artsplayer/artsplayer.cpp
index cb0c03e..f539a63 100644
--- a/kttsd/players/artsplayer/artsplayer.cpp
+++ b/kttsd/players/artsplayer/artsplayer.cpp
@@ -20,7 +20,7 @@
#include <kdebug.h>
#include <tdeconfig.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tqdir.h>
#include <tqapplication.h>
@@ -87,7 +87,7 @@ void ArtsPlayer::startPlay(const TQString &file)
m_playobject = m_factory->createPlayObject(m_currentURL, false);
if(m_playobject->object().isNull())
- connect(m_playobject, TQT_SIGNAL(playObjectCreated()), TQT_SLOT(playObjectCreated()));
+ connect(m_playobject, TQ_SIGNAL(playObjectCreated()), TQ_SLOT(playObjectCreated()));
else
playObjectCreated();
}
@@ -254,7 +254,7 @@ void ArtsPlayer::setupPlayer()
m_dispatcher = new KArtsDispatcher;
m_server = new KArtsServer;
setupArtsObjects();
- connect(m_server, TQT_SIGNAL(restartedServer()), TQT_SLOT(setupArtsObjects()));
+ connect(m_server, TQ_SIGNAL(restartedServer()), TQ_SLOT(setupArtsObjects()));
}
void ArtsPlayer::setupVolumeControl()
diff --git a/kttsd/players/artsplayer/artsplayer.h b/kttsd/players/artsplayer/artsplayer.h
index 99f3edc..c14014c 100644
--- a/kttsd/players/artsplayer/artsplayer.h
+++ b/kttsd/players/artsplayer/artsplayer.h
@@ -19,8 +19,11 @@
#ifndef ARTSPLAYER_H
#define ARTSPLAYER_H
-#include <config.h>
-#include <kdemacros.h>
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
+#include <tdemacros.h>
#include "kdeexportfix.h"
#include "player.h"
@@ -40,9 +43,9 @@ namespace KDE {
class PlayObject;
}
-class KDE_EXPORT ArtsPlayer : public Player
+class TDE_EXPORT ArtsPlayer : public Player
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/players/artsplayer/kttsd_artsplugin.desktop b/kttsd/players/artsplayer/kttsd_artsplugin.desktop
index 3dbdb24..eddea01 100644
--- a/kttsd/players/artsplayer/kttsd_artsplugin.desktop
+++ b/kttsd/players/artsplayer/kttsd_artsplugin.desktop
@@ -1,91 +1,8 @@
[Desktop Entry]
Name=KTTSD Arts Plugin
-Name[br]=Lugent Arts evit KTTSD
-Name[bs]=KTTSD Arts dodatak
-Name[ca]=Connector Arts pel KTTSD
-Name[cs]=KTTSD Arts modul
-Name[da]=KTTSD aRts-plugin
-Name[de]=KTTSD Arts-Modul
-Name[el]=KTTSD πρόσθετο Arts
-Name[es]=Complemento KTTSD Arts
-Name[et]=KTTSD Artsi plugin
-Name[eu]=KTTSD-ren Arts-plugina
-Name[fa]=وصلۀ KTTSD Arts
-Name[fi]=KTTSD Arts -liitännäinen
-Name[fr]=Module Arts pour KTTSD
-Name[ga]=Breiseán KTTSD Arts
-Name[gl]=Plugin Arts de KTTSD
-Name[hu]=KTTSD aRts hangmodul
-Name[is]=KTTSD Arts íforrit
-Name[it]=Plugin per Arts di KTTSD
-Name[ja]=KTTSD aRts プラグイン
-Name[ka]=KTTSD Arts მოდული
-Name[km]=កម្មវិធី​ជំនួយ Arts សម្រាប់ KTTSD
-Name[mk]=aRts-приклучок за KTTSD
-Name[nb]=Arts programtillegg for KTTSD
-Name[nds]=aRts-Moduul för KTTSD
-Name[ne]=KTTSD कला प्लगइन
-Name[nl]=KTTSD Arts-plugin
-Name[pa]=KTTSD Arts ਪਲੱਗਿੰਨ
-Name[pl]=Wtyczka aRts KTTSD
-Name[pt]='Plugin' Arts do KTTSD
-Name[pt_BR]=Plug-in do Arts para o KTTSD
-Name[ru]=Модуль Arts для KTTSD
-Name[sk]=Modul KTTSD Arts
-Name[sl]=Vstavek KTTSD za aRts
-Name[sr]=Arts као прикључак за KTTSD
-Name[sr@Latn]=Arts kao priključak za KTTSD
-Name[sv]=KTTSD-insticksprogram för aRts
-Name[ta]=KTTSD ஆர்ட்ஸ் சொருகுப்பொருள்
-Name[tg]=Модули Arts барои KTTSD
-Name[tr]=KTTSD Arts Eklentisi
-Name[uk]=Втулок Arts для KTTSD
-Name[vi]=Trình bổ sung KTTSD Arts
-Name[zh_TW]=KTTSd Arts 外掛程式
+
Comment=KTTSD aRts audio plugin
-Comment[bg]=Аудио приставка на KTTSD за aRts
-Comment[br]=Lugent klevet Arts evit KTTSD
-Comment[ca]=Connector d'àudio aRts pel KTTSD
-Comment[cs]=KTTSD aRts zvukový modul
-Comment[da]=KTTSD aRts lyd-plugin
-Comment[de]=KTTSD aRts Audio-Modul
-Comment[el]=KTTSD πρόσθετο ήχου aRts
-Comment[es]=Complemento de audio KTTSD aRts
-Comment[et]=KTTSD aRts'i audioplugin
-Comment[eu]=KTTSD-ren aRts audio-plugina
-Comment[fa]=وصلۀ صوتی KTTSD aRts
-Comment[fi]=KTTSD aRts ääniliitännäinen
-Comment[fr]=Module audio Arts pour KTTSD
-Comment[ga]=Breiseán fuaime KTTSD aRts
-Comment[gl]=Plugin de áudio aRts para KTTSD
-Comment[hu]=KTTSD hangmodul az aRts hangrendszerhez
-Comment[is]=KTTSD aRts hljóð íforrit
-Comment[it]=Plugin audio per aRts di KTTSD
-Comment[ja]=KTTSD aRts オーディオプラグイン
-Comment[ka]=KTTSD aRts აუდიო მოდული
-Comment[km]=កម្មវិធី​ជំនួយ​អូឌីយ៉ូ aRts សម្រាប់ KTTSD
-Comment[mk]=aRts-аудиоприклучок за KTTSD
-Comment[ms]=Plugin audio aRts KTTSD
-Comment[nb]=aRts lyd-programtillegg for KTTSD
-Comment[nds]=aRts-Audiomoduul för KTTSD
-Comment[ne]=KTTSD कला अडियो प्लगइन
-Comment[nl]=KTTSD aRts-audioplugin
-Comment[pa]=KTTSD aRts ਆਡੀਓ ਪਲੱਗਿੰਨ
-Comment[pl]=Wtyczka dźwięku aRts dla KTTSD
-Comment[pt]='Plugin' áudio aRts do KTTSD
-Comment[pt_BR]=Plug-in de áudio do Arts para o KTTSD
-Comment[ru]=Модуль вывода звука KTTSD через aRts
-Comment[sk]=Modul KTTSD aRts audio
-Comment[sl]=Vstavek KTTSD za zvok v aRts
-Comment[sr]=Arts као аудио прикључак за KTTSD
-Comment[sr@Latn]=Arts kao audio priključak za KTTSD
-Comment[sv]=KTTSD-ljudinsticksprogram för aRts
-Comment[ta]=KTTSD aRts கேட்பொலி சொருகுப்பொருள்
-Comment[tg]=Модули барориши овози KTTSD ба воситаи aRts
-Comment[tr]=KTTSD aRts ses eklentisi
-Comment[uk]=Звуковий втулок aRts для KTTSD
-Comment[vi]=Trình bổ sung âm thanh KTTSD aRts
-Comment[zh_TW]=KTTSd aRts 語音外掛程式
+
Type=Service
X-TDE-ServiceTypes=KTTSD/AudioPlugin
X-TDE-Library=libkttsd_artsplugin
diff --git a/kttsd/players/gstplayer/CMakeLists.txt b/kttsd/players/gstplayer/CMakeLists.txt
new file mode 100644
index 0000000..c516466
--- /dev/null
+++ b/kttsd/players/gstplayer/CMakeLists.txt
@@ -0,0 +1,40 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+ ${GSTREAMER_INCLUDE_DIRS}
+ ${GLIB2_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_gstplugin (kpart)
+
+tde_add_kpart( libkttsd_gstplugin AUTOMOC
+
+ SOURCES
+ gstplugin.cpp
+ gstreamerplayer.cpp
+ LINK
+ kttsd-shared
+ ${GSTREAMER_LIBRARIES}
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_gstplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/players/gstplayer/gstreamerplayer.cpp b/kttsd/players/gstplayer/gstreamerplayer.cpp
index 99dc5ab..c8a1420 100644
--- a/kttsd/players/gstplayer/gstreamerplayer.cpp
+++ b/kttsd/players/gstplayer/gstreamerplayer.cpp
@@ -137,8 +137,8 @@ TQStringList GStreamerPlayer::getPluginList( const TQCString& classname )
TQStringList results;
if(!m_initialized) {
- int argc = kapp->argc();
- char **argv = kapp->argv();
+ int argc = tdeApp->argc();
+ char **argv = tdeApp->argv();
gst_init(&argc, &argv);
m_initialized = true;
}
@@ -182,8 +182,8 @@ bool GStreamerPlayer::requireVersion(uint major, uint minor, uint micro)
guint gmajor, gminor, gmicro;
if(!m_initialized) {
- int argc = kapp->argc();
- char **argv = kapp->argv();
+ int argc = tdeApp->argc();
+ char **argv = tdeApp->argv();
gst_init(&argc, &argv);
m_initialized = true;
}
@@ -213,8 +213,8 @@ void GStreamerPlayer::readConfig()
void GStreamerPlayer::setupPipeline()
{
if(!m_initialized) {
- int argc = kapp->argc();
- char **argv = kapp->argv();
+ int argc = tdeApp->argc();
+ char **argv = tdeApp->argv();
gst_init(&argc, &argv);
m_initialized = true;
}
diff --git a/kttsd/players/gstplayer/gstreamerplayer.h b/kttsd/players/gstplayer/gstreamerplayer.h
index 27cd329..108d729 100644
--- a/kttsd/players/gstplayer/gstreamerplayer.h
+++ b/kttsd/players/gstplayer/gstreamerplayer.h
@@ -15,7 +15,9 @@
#ifndef GSTREAMERPLAYER_H
#define GSTREAMERPLAYER_H
+#ifdef HAVE_CONFIG_H
#include "config.h"
+#endif
#include <glib.h>
extern "C" {
@@ -27,7 +29,7 @@ extern "C" {
class GStreamerPlayer : public Player
{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/players/gstplayer/kttsd_gstplugin.desktop b/kttsd/players/gstplayer/kttsd_gstplugin.desktop
index aec2a7b..02b179e 100644
--- a/kttsd/players/gstplayer/kttsd_gstplugin.desktop
+++ b/kttsd/players/gstplayer/kttsd_gstplugin.desktop
@@ -1,92 +1,8 @@
[Desktop Entry]
Name=KTTSD GStreamer Plugin
-Name[br]=Lugent KTTSD GStreamer
-Name[bs]=KTTSD GStreamer dodatak
-Name[ca]=Connector GStreamer pel KTTSD
-Name[cs]=KTTSD GStreamer modul
-Name[da]=KTTSD GStreamer-plugin
-Name[de]=KTTSD GStreamer-Modul
-Name[el]=KTTSD πρόσθετο GStreamer
-Name[es]=Complemento KTTSD GStreamer
-Name[et]=KTTSD GStreameri plugin
-Name[eu]=KTTSD-ren GStreamer plugina
-Name[fa]=وصلۀ KTTSD GStreamer
-Name[fi]=KTTSD GStreamer-liitännäinen
-Name[fr]=Module GStreamer pour KTTSD
-Name[ga]=Breiseán KTTSD GStreamer
-Name[gl]=Plugin GStreamer de KTTSD
-Name[hu]=KTTSD GStreamer-modul
-Name[is]=KTTSD GStreamer íforrit
-Name[it]=Plugin per GStreamer di KTTSD
-Name[ja]=KTTSD GStreamer プラグイン
-Name[ka]=KTTSD GStreamer მოდული
-Name[km]= កម្មវិធី​ជំនួយ GStreamer សម្រាប់ KTTSD
-Name[mk]=GStreamer-приклучок за KTTSD
-Name[ms]=Plugin KTTSD GStreamer
-Name[nb]=GStreamer programtillegg for KTTSD
-Name[nds]=GStreamer-Moduul för KTTSD
-Name[ne]=KTTSD जि स्ट्रिमर प्लगइन
-Name[nl]=KTTSD GStreamer-plugin
-Name[pa]=KTTSD ਜੀਸਟਰੀਮਰ ਪਲੱਗਿੰਨ
-Name[pl]=Wtyczka GStreamer KTTSD
-Name[pt]='Plugin' GStreamer do KTTSD
-Name[pt_BR]=Plug-in do GStreamer para o KTTSD
-Name[ru]=Модуль GStreamer для KTTSD
-Name[sk]=Modul KTTSD GStreamer
-Name[sl]=Vstavek KTTSD za GStreamer
-Name[sr]=GStreamer као прикључак за KTTSD
-Name[sr@Latn]=GStreamer kao priključak za KTTSD
-Name[sv]=KTTSD-insticksprogram för Gstreamer
-Name[ta]=KTTSD GStreamer சொருகுப்பொருள்
-Name[tg]=Модули GStreamer барои KTTSD
-Name[tr]=KTTSD GStreamer Eklentisi
-Name[uk]=Втулок GStreamer для KTTSD
-Name[vi]=Trình bổ sung KTTSD GStreamer
-Name[zh_TW]=KTTSd GStreamer 外掛程式
+
Comment=KTTSD GStreamer audio plugin
-Comment[bg]=Аудио приставка на KTTSD за GStreamer
-Comment[br]=Lugent klevet GStreamer evit KTTSD
-Comment[ca]=Connector d'àudio GStreamer pel KTTSD
-Comment[cs]=KTTSD GStreamer zvukový modul
-Comment[da]=KTTSD GStreamer lyd-plugin
-Comment[de]=KTTSD GStreamer Audio-Modul
-Comment[el]=KTTSD πρόσθετο ήχου GStreamer
-Comment[es]=Complemento de audio KTTSD GStreamer
-Comment[et]=KTTSD GStreameri audioplugin
-Comment[eu]=KTTSD-ren GStreamer audio-plugina
-Comment[fa]=وصلۀ صوتی KTTSD GStreamer
-Comment[fi]=KTTSD GStreamer ääniliitännäinen
-Comment[fr]=Module audio GStreamer pour KTTSD
-Comment[ga]=Breiseán fuaime GStreamer KTTSD
-Comment[gl]=Plugin de áudio GStreamer para KTTSD
-Comment[hu]=KTTSD hangmodul a GStreamerhez
-Comment[is]=KTTSD GStreamer hljóð íforrit
-Comment[it]=Plugin audio per GStreamer di KTTSD
-Comment[ja]=KTTSD GStreamer オーディオプラグイン
-Comment[ka]=KTTSD GStreamer აუდიო მოდული
-Comment[km]=កម្មវិធី​ជំនួយអូឌីយ៉ូ​ GStreamer សម្រាប់ KTTSD
-Comment[mk]=GStreamer-аудиоприклучок за KTTSD
-Comment[ms]=Plugin audio KTTSD GStreamer
-Comment[nb]=GStreamer lyd-programtillegg for KTTSD
-Comment[nds]=GStreamer-Audiomoduul för KTTSD
-Comment[ne]=KTTSD जि स्ट्रिमर अडियो प्लगइन
-Comment[nl]=KTTSD GStreamer-audioplugin
-Comment[pa]=KTTSD ਜੀਸਟਰੀਮਰ ਆਡੀਓ ਪਲੱਗਿੰਨ
-Comment[pl]=Wtyczka dźwięku GStreamer dla KTTSD
-Comment[pt]='Plugin' áudio GStreamer do KTTSD
-Comment[pt_BR]=Plug-in de áudio do GStreamer para o KTTSD
-Comment[ru]=Модуль вывода звука KTTSD через GStreamer
-Comment[sk]=Modul KTTSD GStreamer audio
-Comment[sl]=Vstavek KTTSD za zvok v GStreamer
-Comment[sr]=GStreamer као аудио прикључак за KTTSD
-Comment[sr@Latn]=GStreamer kao audio priključak za KTTSD
-Comment[sv]=KTTSD-ljudinsticksprogram för Gstreamer
-Comment[ta]=KTTSD GStreamer கேட்பொலி சொருகுப்பொருள்
-Comment[tg]=Модули барориши овози KTTSD ба воситаи GStreamer
-Comment[tr]= KTTSD GStreamer ses eklentisi
-Comment[uk]=Звуковий втулок GStreamer для KTTSD
-Comment[vi]=Trình bổ sung âm thanh KTTSD GStreamer
-Comment[zh_TW]=KTTSd GStreamer 語音外掛程式
+
Type=Service
X-TDE-ServiceTypes=KTTSD/AudioPlugin
X-TDE-Library=libkttsd_gstplugin
diff --git a/kttsd/players/kttsd_audioplugin.desktop b/kttsd/players/kttsd_audioplugin.desktop
index 6d915ee..b9fa432 100644
--- a/kttsd/players/kttsd_audioplugin.desktop
+++ b/kttsd/players/kttsd_audioplugin.desktop
@@ -1,47 +1,5 @@
[Desktop Entry]
+Comment=Audio Plugin for KTTSD
+
Type=ServiceType
X-TDE-ServiceType=KTTSD/AudioPlugin
-Comment=Audio Plugin for KTTSD
-Comment[bg]=Аудио приставка на KTTSD
-Comment[br]=Lugent klevet evit KTTSD
-Comment[ca]=Connector d'àudio pel KTTSD
-Comment[cs]=Zvukový modul KTTSD
-Comment[da]=Lyd-plugin for KTTSD
-Comment[de]=Audio-Modul für KTTSD
-Comment[el]=Πρόσθετο ήχου για το KTTSD
-Comment[es]=Complemento de audio para KTTSD
-Comment[et]=KTTSD audioplugin
-Comment[eu]=KTTSD-ren audio plugnka
-Comment[fa]=وصلۀ صوتی برای KTTSD
-Comment[fi]=Ääniliitännäinen KTTSD-ohjelmalle
-Comment[fr]=Module audio pour KTTSD
-Comment[ga]=Breiseán fuaime KTTSD
-Comment[gl]=Plugin de Áudio para KTTSD
-Comment[hu]=Hangmodul a KTTSD szolgáltatáshoz
-Comment[is]=Hljóð íforrit fyrir KTTSD
-Comment[it]=Plugin audio per KTTSD
-Comment[ja]=KTTSD 用オーディオプラグイン
-Comment[ka]=აუდიო მოდული KTTSD-თვის
-Comment[km]=​កម្មវិធី​ជំនួយ​អូឌីយ៉ូ​សម្រាប់​ KTTSD
-Comment[mk]=Аудиоприклучок за KTTSD
-Comment[ms]=Plugin Audio bagi KTTSD
-Comment[nb]=Lyd-programtillegg for KTTSD
-Comment[nds]=Audiomoduul för KTTSD
-Comment[ne]=KTTSD का लागि अडियो प्लगइन
-Comment[nl]=Audio-plugin voor KTTSD
-Comment[pa]=KTTSD ਲਈ ਆਡੀਓ ਪਲੱਗਿੰਨ
-Comment[pl]=Wtyczka dźwięku dla KTTSD
-Comment[pt]='Plugin' Áudio para o KTTSD
-Comment[pt_BR]=Plug-in de áudio para o KTTSD
-Comment[ru]=Модуль вывода звука KTTSD
-Comment[sk]=Audio modul pre KTTSD
-Comment[sl]=Vstavek KTTSD za zvok
-Comment[sr]=Аудио прикључак за KTTSD
-Comment[sr@Latn]=Audio priključak za KTTSD
-Comment[sv]=Ljudinsticksprogram för KTTSD
-Comment[ta]= KTTSDக்கான கேட்பொலி சொருகுப்பொருள்
-Comment[tg]=Модули барориши овози KTTSD
-Comment[tr]=KTTS için Ses Eklentisi
-Comment[uk]=Звуковий втулок для KTTSD
-Comment[vi]=Trình bổ sung Âm thanh cho KTTSD
-Comment[zh_TW]=KTTSd 語音外掛程式
diff --git a/kttsd/plugins/CMakeLists.txt b/kttsd/plugins/CMakeLists.txt
new file mode 100644
index 0000000..dc615ab
--- /dev/null
+++ b/kttsd/plugins/CMakeLists.txt
@@ -0,0 +1,6 @@
+tde_conditional_add_subdirectory( BUILD_KTTSD_COMMAND command )
+tde_conditional_add_subdirectory( BUILD_KTTSD_EPOS epos )
+tde_conditional_add_subdirectory( BUILD_KTTSD_FESTIVAL festivalint )
+tde_conditional_add_subdirectory( BUILD_KTTSD_FREETTS freetts )
+tde_conditional_add_subdirectory( BUILD_KTTSD_FLITE flite )
+tde_conditional_add_subdirectory( BUILD_KTTSD_HADIFIX hadifix )
diff --git a/kttsd/plugins/command/CMakeLists.txt b/kttsd/plugins/command/CMakeLists.txt
new file mode 100644
index 0000000..6ecb4a6
--- /dev/null
+++ b/kttsd/plugins/command/CMakeLists.txt
@@ -0,0 +1,39 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_commandplugin (kpart)
+
+tde_add_kpart( libkttsd_commandplugin AUTOMOC
+
+ SOURCES
+ commandconfwidget.ui
+ commandconf.cpp
+ commandproc.cpp
+ commandplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_commandplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/plugins/command/README b/kttsd/plugins/command/README
index fbba4f8..5bfafa4 100644
--- a/kttsd/plugins/command/README
+++ b/kttsd/plugins/command/README
@@ -4,5 +4,5 @@ This plug in is developed and maintained by Gunnar Schmi Dt.
If you intend to edit the GUI (commandconfwidget.ui) you will have to first
copy kttsd/libkttsd/pluginconf.h to a standard include directory
like $TDEDIR/include/ since the interface has been tweaked to derive
-from PlugInConf instead of QWidget and Qt Designer refuses to open it
+from PlugInConf instead of TQWidget and Qt Designer refuses to open it
if the header is not properly placed.
diff --git a/kttsd/plugins/command/commandconf.cpp b/kttsd/plugins/command/commandconf.cpp
index 6fc2792..8bd6c4d 100644
--- a/kttsd/plugins/command/commandconf.cpp
+++ b/kttsd/plugins/command/commandconf.cpp
@@ -29,7 +29,7 @@
#include <kdialog.h>
#include <kcombobox.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <kprogress.h>
// KTTS includes.
@@ -60,16 +60,16 @@ CommandConf::CommandConf( TQWidget* parent, const char* name, const TQStringList
m_widget->characterCodingBox->insertStringList(m_codecList);
defaults();
- connect(m_widget->characterCodingBox, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->characterCodingBox, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->stdInButton, TQT_SIGNAL(toggled(bool)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->urlReq, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->commandTestButton, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotCommandTest_clicked()));
+ connect(m_widget->characterCodingBox, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->characterCodingBox, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->stdInButton, TQ_SIGNAL(toggled(bool)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->urlReq, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->commandTestButton, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotCommandTest_clicked()));
}
/** Destructor */
@@ -147,7 +147,7 @@ void CommandConf::slotCommandTest_clicked()
else
{
m_commandProc = new CommandProc();
- connect (m_commandProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped()));
+ connect (m_commandProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped()));
}
// Create a temp file name for the wave file.
@@ -167,7 +167,7 @@ void CommandConf::slotCommandTest_clicked()
m_progressDlg->setAllowCancel(true);
// TODO: Do codec names contain non-ASCII characters?
- connect (m_commandProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ connect (m_commandProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
m_commandProc->synth(
testMsg,
tmpWaveFile,
@@ -179,7 +179,7 @@ void CommandConf::slotCommandTest_clicked()
// Display progress dialog modally. Processing continues when plugin signals synthFinished,
// or if user clicks Cancel button.
m_progressDlg->exec();
- disconnect (m_commandProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ disconnect (m_commandProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
if (m_progressDlg->wasCancelled()) m_commandProc->stopText();
delete m_progressDlg;
m_progressDlg = 0;
diff --git a/kttsd/plugins/command/commandconf.h b/kttsd/plugins/command/commandconf.h
index 11f8b9b..8c22717 100644
--- a/kttsd/plugins/command/commandconf.h
+++ b/kttsd/plugins/command/commandconf.h
@@ -35,7 +35,7 @@ class CommandProc;
class KProgressDialog;
class CommandConf : public PlugInConf {
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/command/commandconfwidget.ui b/kttsd/plugins/command/commandconfwidget.ui
index 75ce080..8491898 100644
--- a/kttsd/plugins/command/commandconfwidget.ui
+++ b/kttsd/plugins/command/commandconfwidget.ui
@@ -214,14 +214,8 @@
<include location="global" impldecl="in implementation">kpushbutton.h</include>
<include location="global" impldecl="in implementation">kcombobox.h</include>
</includes>
-<Q_SIGNALS>
+<signals>
<signal>configurationChanged()</signal>
-</Q_SIGNALS>
+</signals>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kcombobox.h</includehint>
-</includehints>
</UI>
diff --git a/kttsd/plugins/command/commandproc.cpp b/kttsd/plugins/command/commandproc.cpp
index 1be0d2d..132cf6b 100644
--- a/kttsd/plugins/command/commandproc.cpp
+++ b/kttsd/plugins/command/commandproc.cpp
@@ -27,9 +27,9 @@
// KDE includes.
#include <kdebug.h>
#include <tdeconfig.h>
-#include <kprocess.h>
+#include <tdeprocess.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
// KTTS includes.
#include <pluginproc.h>
@@ -290,14 +290,14 @@ void CommandProc::synth(const TQString& inputText, const TQString& suggestedFile
m_commandProc->setEnvironment("LANG", language + "." + codec->mimeName());
m_commandProc->setEnvironment("LC_CTYPE", language + "." + codec->mimeName());
*m_commandProc << command;
- connect(m_commandProc, TQT_SIGNAL(processExited(TDEProcess*)),
- this, TQT_SLOT(slotProcessExited(TDEProcess*)));
- connect(m_commandProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
- connect(m_commandProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
- connect(m_commandProc, TQT_SIGNAL(wroteStdin(TDEProcess*)),
- this, TQT_SLOT(slotWroteStdin(TDEProcess* )));
+ connect(m_commandProc, TQ_SIGNAL(processExited(TDEProcess*)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess*)));
+ connect(m_commandProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
+ connect(m_commandProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
+ connect(m_commandProc, TQ_SIGNAL(wroteStdin(TDEProcess*)),
+ this, TQ_SLOT(slotWroteStdin(TDEProcess* )));
// 4. start the process
diff --git a/kttsd/plugins/command/commandproc.h b/kttsd/plugins/command/commandproc.h
index 1ffe7ee..f476a1b 100644
--- a/kttsd/plugins/command/commandproc.h
+++ b/kttsd/plugins/command/commandproc.h
@@ -28,7 +28,7 @@ class TDEProcess;
class TQTextCodec;
class CommandProc : public PlugInProc{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/command/kttsd_commandplugin.desktop b/kttsd/plugins/command/kttsd_commandplugin.desktop
index 2b2e1a9..1017c14 100644
--- a/kttsd/plugins/command/kttsd_commandplugin.desktop
+++ b/kttsd/plugins/command/kttsd_commandplugin.desktop
@@ -1,91 +1,8 @@
[Desktop Entry]
Name=Command
-Name[br]=Urzhiad
-Name[bs]=Naredba
-Name[ca]=Odre
-Name[cs]=Příkaz
-Name[cy]=Gorchymyn
-Name[da]=Kommando
-Name[de]=Befehl
-Name[el]=Εντολή
-Name[es]=Orden
-Name[et]=Käsk
-Name[fa]=فرمان
-Name[fi]=Komento
-Name[fr]=Commande
-Name[ga]=Ordú
-Name[gl]=Comando
-Name[he]=פקודה
-Name[hu]=Parancs
-Name[is]=Skipun
-Name[it]=Comando
-Name[ja]=コマンド
-Name[ka]=ბრძანება
-Name[km]=ពាក្យ​បញ្ជា
-Name[mk]=Командна линија
-Name[ms]=Arahan
-Name[nb]=Kommando
-Name[nds]=Befehl
-Name[ne]=आदेश
-Name[pa]=ਕਮਾਂਡ
-Name[pl]=Polecenie
-Name[pt]=Comando
-Name[ru]=Командная строка
-Name[sk]=Príkaz
-Name[sl]=Ukaz
-Name[sr]=Наредба
-Name[sr@Latn]=Naredba
-Name[sv]=Kommando
-Name[ta]=கட்டளை
-Name[tg]=Сатри фармоишӣ
-Name[tr]=Komut
-Name[uk]=Команда
-Name[vi]=Ra lệnh
-Name[zh_TW]=命令
+
Comment=Generic speech synthesizer from command line
-Comment[bg]=Общ синтезатор на глас от командния ред
-Comment[bs]=Generalna sinteza govora sa komandne linije
-Comment[ca]=Sintetitzador de veu genèric de línia d'ordres
-Comment[cs]=Hlasový syntetizátor pro příkazovou řádku
-Comment[da]=Generisk tale-synthesizer fra kommandolinjen
-Comment[de]=Generischer Sprachsynthesizer in der Befehlszeile
-Comment[el]=Γενικός συνθέτης ομιλίας για τη γραμμή εντολών
-Comment[es]=Sintetizador genérico de texto a voz para la línea de órdenes
-Comment[et]=Üldine käsurea-kõnesüntesaator
-Comment[eu]=Komando-lerroko hizketa-sintetizadore generikoa
-Comment[fa]=ترکیب‌دهندۀ گفتار عمومی از خط فرمان
-Comment[fi]=Yleinen komentorivipohjainen puhesyntetisaattori
-Comment[fr]=Synthèse vocale générique en ligne de commande
-Comment[ga]=Sintéiseoir cainte ginearálta ó líne na n-orduithe
-Comment[gl]=Sintetizados de fala xenérico para a liña de comandos
-Comment[hu]=Parancssoros kezelőprogram szövegfelolvasáshoz
-Comment[is]=Almennur talgerfill frá skipanalínu
-Comment[it]=Sintetizzatore vocale generico dalla riga di comando
-Comment[ja]=コマンドラインからの汎用スピーチシンセサイザ
-Comment[ka]=საზოგადო ხმის სინქრონიზატორი ბრძანების ველიდან
-Comment[km]=កម្មវិធី​សង្គ្រោះ​ការនិយាយ​ទូទៅ​ពី​បន្ទាត់​ពាក្យ​បញ្ជា
-Comment[mk]=Синтисајзер на општ говор од командната линија
-Comment[ms]=Pensintesis tutur generik dari baris arahan
-Comment[nb]=Generisk talesyntetisering fra kommandolinje
-Comment[nds]=Blicksnuut för de Befehlsreeg
-Comment[ne]=आदेश रेखाबाट जेनेरिक संवाद सिन्थेसाइजर
-Comment[nl]=Generieke spraaksynthesizer voor de commandoregel
-Comment[pa]=ਕਮਾਂਡ ਲਾਈਨ ਤੋਂ ਸਧਾਰਨ ਬੋਲੀ ਸੰਸਲੇਸ਼ਕ
-Comment[pl]=Program syntezatora mowy uruchamiany z linii poleceń
-Comment[pt]=Sintetizador de fala genérico através de uma linha de comandos
-Comment[pt_BR]=Interface de linha de comando para o sintetizador de fala genérico
-Comment[ru]=Консольный интерфейс к движкам синтеза речи
-Comment[sk]=Všeobecný syntetizátor reči z príkazového riadka
-Comment[sl]=Generični sintetizator govora iz ukazne vrstice
-Comment[sr]=Генерички синтетизатор говора из командне линије
-Comment[sr@Latn]=Generički sintetizator govora iz komandne linije
-Comment[sv]=Generell talsyntes från kommandoraden
-Comment[ta]=கட்டளை வரியில் இருந்து பொது பேச்சு கூட்டிணைப்பாளர்
-Comment[tg]=Консоли интерфейс ба микшерҳо барои таҳлили овоз
-Comment[tr]=Komut satırından genel konuşma bireştirici
-Comment[uk]=Загальний синтезатор мовлення з командного рядка
-Comment[vi]=Tổng hợp giọng nói chung cho việc ra lệnh
-Comment[zh_TW]=從命令列的一般語音合成器
+
Type=Service
X-TDE-ServiceTypes=KTTSD/SynthPlugin
X-TDE-Library=libkttsd_commandplugin
diff --git a/kttsd/plugins/epos/CMakeLists.txt b/kttsd/plugins/epos/CMakeLists.txt
new file mode 100644
index 0000000..6e79bca
--- /dev/null
+++ b/kttsd/plugins/epos/CMakeLists.txt
@@ -0,0 +1,39 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_eposplugin (kpart)
+
+tde_add_kpart( libkttsd_eposplugin AUTOMOC
+
+ SOURCES
+ eposconfwidget.ui
+ eposconf.cpp
+ eposproc.cpp
+ eposplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_eposplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/plugins/epos/eposconf.cpp b/kttsd/plugins/epos/eposconf.cpp
index 64e5b6e..8a24263 100644
--- a/kttsd/plugins/epos/eposconf.cpp
+++ b/kttsd/plugins/epos/eposconf.cpp
@@ -34,7 +34,7 @@
// KDE includes.
#include <kdialog.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <kcombobox.h>
#include <tdelocale.h>
#include <knuminput.h>
@@ -68,30 +68,30 @@ EposConf::EposConf( TQWidget* parent, const char* name, const TQStringList& /*ar
defaults();
- connect(m_widget->eposServerPath, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->eposClientPath, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->timeBox, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(timeBox_valueChanged(int)));
- connect(m_widget->frequencyBox, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(frequencyBox_valueChanged(int)));
- connect(m_widget->timeSlider, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(timeSlider_valueChanged(int)));
- connect(m_widget->frequencySlider, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(frequencySlider_valueChanged(int)));
- connect(m_widget->timeBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->timeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->frequencyBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->frequencySlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->characterCodingBox, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->eposServerOptions, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->eposClientOptions, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->eposTest, TQT_SIGNAL(clicked()),
- this, TQT_SLOT(slotEposTest_clicked()));
+ connect(m_widget->eposServerPath, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->eposClientPath, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->timeBox, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(timeBox_valueChanged(int)));
+ connect(m_widget->frequencyBox, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(frequencyBox_valueChanged(int)));
+ connect(m_widget->timeSlider, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(timeSlider_valueChanged(int)));
+ connect(m_widget->frequencySlider, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(frequencySlider_valueChanged(int)));
+ connect(m_widget->timeBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->timeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->frequencyBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->frequencySlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->characterCodingBox, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->eposServerOptions, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->eposClientOptions, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->eposTest, TQ_SIGNAL(clicked()),
+ this, TQ_SLOT(slotEposTest_clicked()));
}
/** Destructor */
@@ -214,7 +214,7 @@ void EposConf::slotEposTest_clicked()
else
{
m_eposProc = new EposProc();
- connect (m_eposProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped()));
+ connect (m_eposProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped()));
}
// Create a temp file name for the wave file.
KTempFile tempFile (locateLocal("tmp", "eposplugin-"), ".wav");
@@ -234,7 +234,7 @@ void EposConf::slotEposTest_clicked()
// TODO: Whenever server options change, the server must be restarted.
// TODO: Do codec names contain non-ASCII characters?
- connect (m_eposProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ connect (m_eposProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
m_eposProc->synth(
testMsg,
tmpWaveFile,
@@ -251,7 +251,7 @@ void EposConf::slotEposTest_clicked()
// Display progress dialog modally. Processing continues when plugin signals synthFinished,
// or if user clicks Cancel button.
m_progressDlg->exec();
- disconnect (m_eposProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ disconnect (m_eposProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
if (m_progressDlg->wasCancelled()) m_eposProc->stopText();
delete m_progressDlg;
m_progressDlg = 0;
diff --git a/kttsd/plugins/epos/eposconf.h b/kttsd/plugins/epos/eposconf.h
index 73df5dd..9f5e6e8 100644
--- a/kttsd/plugins/epos/eposconf.h
+++ b/kttsd/plugins/epos/eposconf.h
@@ -42,7 +42,7 @@ class EposProc;
class KProgressDialog;
class EposConf : public PlugInConf {
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/epos/eposconfwidget.ui b/kttsd/plugins/epos/eposconfwidget.ui
index c66a081..f93ed72 100644
--- a/kttsd/plugins/epos/eposconfwidget.ui
+++ b/kttsd/plugins/epos/eposconfwidget.ui
@@ -593,18 +593,10 @@
</tabstops>
<includes>
<include location="global" impldecl="in declaration">kurlrequester.h</include>
- <include location="global" impldecl="in implementation">kurlrequester.h</include>
+ <include location="global" impldecl="in implementation">kcombobox.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+ <include location="global" impldecl="in implementation">knuminput.h</include>
</includes>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>kcombobox.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
-</includehints>
</UI>
diff --git a/kttsd/plugins/epos/eposproc.cpp b/kttsd/plugins/epos/eposproc.cpp
index 8d91c66..ad9ac7d 100644
--- a/kttsd/plugins/epos/eposproc.cpp
+++ b/kttsd/plugins/epos/eposproc.cpp
@@ -35,8 +35,8 @@
#include <kdebug.h>
#include <tdeconfig.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
-#include <kprocess.h>
+#include <tdestandarddirs.h>
+#include <tdeprocess.h>
// Epos Plugin includes.
#include "eposproc.h"
@@ -89,10 +89,10 @@ bool EposProc::init(TDEConfig* config, const TQString& configGroup)
*m_eposServerProc << m_eposServerExePath;
if (!m_eposServerOptions.isEmpty())
*m_eposServerProc << m_eposServerOptions;
- connect(m_eposServerProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
- connect(m_eposServerProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
+ connect(m_eposServerProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
+ connect(m_eposServerProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
m_eposServerProc->start(TDEProcess::DontCare, TDEProcess::AllOutput);
}
@@ -173,10 +173,10 @@ void EposProc::synth(
*m_eposServerProc << eposServerExePath;
if (!eposServerOptions.isEmpty())
*m_eposServerProc << eposServerOptions;
- connect(m_eposServerProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
- connect(m_eposServerProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
+ connect(m_eposServerProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
+ connect(m_eposServerProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
m_eposServerProc->start(TDEProcess::DontCare, TDEProcess::AllOutput);
kdDebug() << "EposProc:: Epos server process started" << endl;
}
@@ -234,14 +234,14 @@ void EposProc::synth(
*m_eposProc << "-"; // Read from StdIn.
if (!suggestedFilename.isEmpty())
*m_eposProc << " >" + suggestedFilename;
- connect(m_eposProc, TQT_SIGNAL(processExited(TDEProcess*)),
- this, TQT_SLOT(slotProcessExited(TDEProcess*)));
- connect(m_eposProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
- connect(m_eposProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
- connect(m_eposProc, TQT_SIGNAL(wroteStdin(TDEProcess*)),
- this, TQT_SLOT(slotWroteStdin(TDEProcess* )));
+ connect(m_eposProc, TQ_SIGNAL(processExited(TDEProcess*)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess*)));
+ connect(m_eposProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
+ connect(m_eposProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
+ connect(m_eposProc, TQ_SIGNAL(wroteStdin(TDEProcess*)),
+ this, TQ_SLOT(slotWroteStdin(TDEProcess* )));
if (suggestedFilename.isEmpty())
m_state = psSaying;
else
diff --git a/kttsd/plugins/epos/eposproc.h b/kttsd/plugins/epos/eposproc.h
index afc80e8..6111413 100644
--- a/kttsd/plugins/epos/eposproc.h
+++ b/kttsd/plugins/epos/eposproc.h
@@ -36,7 +36,7 @@ class TDEProcess;
class TQTextCodec;
class EposProc : public PlugInProc{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/epos/kttsd_eposplugin.desktop b/kttsd/plugins/epos/kttsd_eposplugin.desktop
index ad604d7..483f2f2 100644
--- a/kttsd/plugins/epos/kttsd_eposplugin.desktop
+++ b/kttsd/plugins/epos/kttsd_eposplugin.desktop
@@ -1,86 +1,8 @@
[Desktop Entry]
Name=Epos TTS Synthesis System
-Name[ca]=Sistema de síntesi Epos TTS
-Name[cs]=Epos TTS
-Name[da]=Epos TTS Synthesis-system
-Name[de]=Epos TTS-Synthese-System
-Name[el]=Σύστημα σύνθεσης Epos TTS
-Name[es]=Sistema de síntesis Epos TTS
-Name[et]=Kõnesünteesisüsteem Epos TTS
-Name[eu]=Epos TTS sintesi-sistema
-Name[fa]=سیستم ترکیب‌دهی Epos TTS
-Name[fi]=Epos TTS -syntetisoijasysteemi
-Name[fr]=Système de synthèse Epos TTS
-Name[ga]=Córas Sintéise TTS Epos
-Name[gl]=Sistema de Síntese de TTS Epos
-Name[hu]=Epos szövegfelolvasó motor
-Name[it]=Sistema di sintesi TTS Epos
-Name[ja]=Epos TTS シンセサイズシステム
-Name[ka]=Epos TTS სინთეზის სისტემა
-Name[km]=ប្រព័ន្ធ​សង្គ្រោះ Epos TTS
-Name[mk]=Epos TTS систем за синтеза
-Name[ms]=Sistem Sintesis Epos TTS
-Name[nb]=Epos TTT syntesesystem
-Name[nds]=Epos Blicksnuut
-Name[ne]=Epos TTS सिन्थेसिस प्रणाली
-Name[nl]=Epos TTS Synthesis-systeem
-Name[pa]=Epos TTS ਸੰਸਲੇਸ਼ਣ ਸਿਸਟਮ
-Name[pl]=System syntezy mowy Epos
-Name[pt]=Sistema de Síntese Epos TTS
-Name[pt_BR]=Sistema de Sintetizador de Fala Epos
-Name[sk]=Systém Epos TTS Synthesis
-Name[sl]=Sistem sinteze besedila v govor Epos
-Name[sr]=Систем за синтезу Epos TTS
-Name[sr@Latn]=Sistem za sintezu Epos TTS
-Name[sv]=Epos TTS syntessystem
-Name[ta]=Epos TTS கூட்டிணைப்பு அமைப்பு
-Name[tg]=Системаи Синтезиси Epos TTS
-Name[tr]=Epos TTS Sentezleme Sistemi
-Name[vi]=Hệ thống Tổng hợp Văn bản sang Tiếng nói Epos
-Name[zh_TW]=Epos TTS 合成系統
+
Comment=Epos TTS speech synthesizer
-Comment[bg]=Синтезатор на глас Epos TTS
-Comment[ca]=Sintetitzador de veu Epos TTS
-Comment[cs]=Hlasový syntetizér Epos TTS
-Comment[da]=Epos TTS tale-synthesizer
-Comment[de]=Epos TTS-Sprachsynthesizer
-Comment[el]=Συνθέτης ομιλίας Epos TTS
-Comment[es]=Sintetizador de texto a voz Epos TTS
-Comment[et]=Kõnesüntesaator Epos TTS
-Comment[eu]=Epos TTS hizketa-sintetizadorea
-Comment[fa]=ترکیب‌دهندۀ گفتار Epos TTS
-Comment[fi]=Epos TTS -puhesyntetisaattori
-Comment[fr]=Synthèse vocale Epos TTS
-Comment[ga]=Sintéiseoir cainte TTS Epos
-Comment[gl]=Sintetizador de fala TTS Epos
-Comment[hu]=Epos TTS beszédszintetizátor
-Comment[is]=Epos TTS talgerfill
-Comment[it]=Sintetizzatore vocale TTS Epos
-Comment[ja]=Epos TTS スピーチシンセサイザ
-Comment[ka]=Epos TTS სიტყვის სინთეზატორი
-Comment[km]=កម្មវិធី​សង្គ្រោះ​ការនិយាយ Epos TTS
-Comment[mk]=Epos TTS синтетизатор на говор
-Comment[ms]=Pensintesis tutur Epos TTS
-Comment[nb]=Epos TTT talesyntetisering
-Comment[nds]=Blicksnuut vun Epos
-Comment[ne]=Epos TTS संवाद सिन्थेसाइजर
-Comment[nl]=Epos TTS spraaksynthesizer
-Comment[pa]=Epos TTS ਬੋਲੀ ਸੰਸਲੇਸ਼ਣ
-Comment[pl]=Syntezator mowy Epos
-Comment[pt]=O sintetizador de fala Epos TTS
-Comment[pt_BR]=Sistema de Sintetizador de Fala Epos
-Comment[ru]=Синтезатор речи Epos TTS
-Comment[sk]=Syntetizátor reči Epos TTS
-Comment[sl]=Sintetizator besedila v govor Epos
-Comment[sr]=Синтетизатор говора Epos TTS
-Comment[sr@Latn]=Sintetizator govora Epos TTS
-Comment[sv]=Epos TTS talsyntes
-Comment[ta]=Epos TTS பேச்சு கூட்டிணைப்பான்
-Comment[tg]=Таҳлилгари овози Epos TTS
-Comment[tr]=Epos TTS konuşma sentezleyicisi
-Comment[uk]=Синтезатор мовлення Epos TTS
-Comment[vi]=Trình tổng hợp Văn bản sang Tiếng nói Epos
-Comment[zh_TW]=Epos TTS 語音合成器
+
Type=Service
X-TDE-ServiceTypes=KTTSD/SynthPlugin
X-TDE-Library=libkttsd_eposplugin
diff --git a/kttsd/plugins/festivalint/CMakeLists.txt b/kttsd/plugins/festivalint/CMakeLists.txt
new file mode 100644
index 0000000..3175fbe
--- /dev/null
+++ b/kttsd/plugins/festivalint/CMakeLists.txt
@@ -0,0 +1,49 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_festivalintplugin (kpart)
+
+tde_add_kpart( libkttsd_festivalintplugin AUTOMOC
+
+ SOURCES
+ festivalintconfwidget.ui
+ festivalintconf.cpp
+ festivalintproc.cpp
+ festivalintplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_festivalintplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
+
+install(
+ FILES SSMLtoSable.xsl
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd/festivalint/xslt
+)
+
+install(
+ FILES voices sabletowave.scm
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd/festivalint
+)
diff --git a/kttsd/plugins/festivalint/festivalintconf.cpp b/kttsd/plugins/festivalint/festivalintconf.cpp
index c38bbd5..64b74a6 100644
--- a/kttsd/plugins/festivalint/festivalintconf.cpp
+++ b/kttsd/plugins/festivalint/festivalintconf.cpp
@@ -42,9 +42,8 @@
#include <kcombobox.h>
#include <tdeglobal.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <knuminput.h>
-#include <kprocio.h>
#include <kprogress.h>
#include <kiconloader.h>
@@ -81,37 +80,37 @@ FestivalIntConf::FestivalIntConf( TQWidget* parent, const char* name, const TQSt
// defaults();
- connect(m_widget->festivalPath, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(slotFestivalPath_textChanged()));
- connect(m_widget->selectVoiceCombo, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(slotSelectVoiceCombo_activated()));
- connect(m_widget->selectVoiceCombo, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->testButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotTest_clicked()));
- connect(m_widget->rescan, TQT_SIGNAL(clicked()), this, TQT_SLOT(scanVoices()));
- connect(m_widget->volumeBox, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(volumeBox_valueChanged(int)));
- connect(m_widget->timeBox, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(timeBox_valueChanged(int)));
- connect(m_widget->frequencyBox, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(frequencyBox_valueChanged(int)));
- connect(m_widget->volumeSlider, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(volumeSlider_valueChanged(int)));
- connect(m_widget->timeSlider, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(timeSlider_valueChanged(int)));
- connect(m_widget->frequencySlider, TQT_SIGNAL(valueChanged(int)),
- this, TQT_SLOT(frequencySlider_valueChanged(int)));
- connect(m_widget->volumeBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->volumeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->timeBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->timeSlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->frequencyBox, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->frequencySlider, TQT_SIGNAL(valueChanged(int)), this, TQT_SLOT(configChanged()));
- connect(m_widget->preloadCheckBox, TQT_SIGNAL(clicked()), this, TQT_SLOT(configChanged()));
- connect(m_widget->characterCodingBox, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->characterCodingBox, TQT_SIGNAL(activated(const TQString&)),
- this, TQT_SLOT(configChanged()));
+ connect(m_widget->festivalPath, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(slotFestivalPath_textChanged()));
+ connect(m_widget->selectVoiceCombo, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(slotSelectVoiceCombo_activated()));
+ connect(m_widget->selectVoiceCombo, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->testButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotTest_clicked()));
+ connect(m_widget->rescan, TQ_SIGNAL(clicked()), this, TQ_SLOT(scanVoices()));
+ connect(m_widget->volumeBox, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(volumeBox_valueChanged(int)));
+ connect(m_widget->timeBox, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(timeBox_valueChanged(int)));
+ connect(m_widget->frequencyBox, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(frequencyBox_valueChanged(int)));
+ connect(m_widget->volumeSlider, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(volumeSlider_valueChanged(int)));
+ connect(m_widget->timeSlider, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(timeSlider_valueChanged(int)));
+ connect(m_widget->frequencySlider, TQ_SIGNAL(valueChanged(int)),
+ this, TQ_SLOT(frequencySlider_valueChanged(int)));
+ connect(m_widget->volumeBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->volumeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->timeBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->timeSlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->frequencyBox, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->frequencySlider, TQ_SIGNAL(valueChanged(int)), this, TQ_SLOT(configChanged()));
+ connect(m_widget->preloadCheckBox, TQ_SIGNAL(clicked()), this, TQ_SLOT(configChanged()));
+ connect(m_widget->characterCodingBox, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->characterCodingBox, TQ_SIGNAL(activated(const TQString&)),
+ this, TQ_SLOT(configChanged()));
}
/** Destructor */
@@ -430,10 +429,10 @@ void FestivalIntConf::scanVoices()
else
{
m_festProc = new FestivalIntProc();
- connect (m_festProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped()));
+ connect (m_festProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped()));
}
- connect (m_festProc, TQT_SIGNAL(queryVoicesFinished(const TQStringList&)),
- this, TQT_SLOT(slotQueryVoicesFinished(const TQStringList&)));
+ connect (m_festProc, TQ_SIGNAL(queryVoicesFinished(const TQStringList&)),
+ this, TQ_SLOT(slotQueryVoicesFinished(const TQStringList&)));
m_festProc->queryVoices(exePath);
// Display progress dialog modally.
@@ -444,8 +443,8 @@ void FestivalIntConf::scanVoices()
// Festival responds with the list. When Festival responds with list,
// the progress dialog is closed.
- disconnect (m_festProc, TQT_SIGNAL(queryVoicesFinished(const TQStringList&)),
- this, TQT_SLOT(slotQueryVoicesFinished(const TQStringList&)));
+ disconnect (m_festProc, TQ_SIGNAL(queryVoicesFinished(const TQStringList&)),
+ this, TQ_SLOT(slotQueryVoicesFinished(const TQStringList&)));
if (!m_progressDlg->wasCancelled()) m_festProc->stopText();
delete m_progressDlg;
m_progressDlg = 0;
@@ -552,7 +551,7 @@ void FestivalIntConf::slotTest_clicked()
else
{
m_festProc = new FestivalIntProc();
- connect (m_festProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped()));
+ connect (m_festProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped()));
}
// Create a temp file name for the wave file.
KTempFile tempFile (locateLocal("tmp", "festivalintplugin-"), ".wav");
@@ -581,7 +580,7 @@ void FestivalIntConf::slotTest_clicked()
m_progressDlg->setAllowCancel(true);
// kdDebug() << "FestivalIntConf::slotTest_clicked: calling synth with voiceCode: " << voiceCode << " time percent: " << m_widget->timeBox->value() << endl;
- connect (m_festProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ connect (m_festProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
m_festProc->synth(
realFilePath(m_widget->festivalPath->url()),
testMsg,
@@ -596,7 +595,7 @@ void FestivalIntConf::slotTest_clicked()
// Display progress dialog modally. Processing continues when plugin signals synthFinished,
// or if user clicks Cancel button.
m_progressDlg->exec();
- disconnect (m_festProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ disconnect (m_festProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
if (m_progressDlg->wasCancelled()) m_festProc->stopText();
delete m_progressDlg;
m_progressDlg = 0;
diff --git a/kttsd/plugins/festivalint/festivalintconf.h b/kttsd/plugins/festivalint/festivalintconf.h
index 3d690aa..9cf345d 100644
--- a/kttsd/plugins/festivalint/festivalintconf.h
+++ b/kttsd/plugins/festivalint/festivalintconf.h
@@ -55,7 +55,7 @@ typedef struct voiceStruct{
} voice;
class FestivalIntConf : public PlugInConf {
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/festivalint/festivalintconfwidget.ui b/kttsd/plugins/festivalint/festivalintconfwidget.ui
index 76a570f..c740eaf 100644
--- a/kttsd/plugins/festivalint/festivalintconfwidget.ui
+++ b/kttsd/plugins/festivalint/festivalintconfwidget.ui
@@ -581,18 +581,10 @@
</tabstops>
<includes>
<include location="global" impldecl="in declaration">kurlrequester.h</include>
- <include location="global" impldecl="in implementation">kurlrequester.h</include>
+ <include location="global" impldecl="in implementation">kcombobox.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+ <include location="global" impldecl="in implementation">knuminput.h</include>
</includes>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kcombobox.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>kcombobox.h</includehint>
-</includehints>
</UI>
diff --git a/kttsd/plugins/festivalint/festivalintproc.cpp b/kttsd/plugins/festivalint/festivalintproc.cpp
index 1258317..cbad4ef 100644
--- a/kttsd/plugins/festivalint/festivalintproc.cpp
+++ b/kttsd/plugins/festivalint/festivalintproc.cpp
@@ -33,7 +33,8 @@
// KDE includes.
#include <kdebug.h>
#include <tdeconfig.h>
-#include <kstandarddirs.h>
+#include <tdeprocess.h>
+#include <tdestandarddirs.h>
// KTTS includes.
#include "utils.h"
@@ -184,14 +185,14 @@ void FestivalIntProc::startEngine(const TQString &festivalExePath, const TQStrin
m_festProc->setEnvironment("LANG", languageCode + "." + codec->mimeName());
m_festProc->setEnvironment("LC_CTYPE", languageCode + "." + codec->mimeName());
// kdDebug() << "FestivalIntProc::startEngine: setting LANG = LC_CTYPE = " << languageCode << "." << codec->mimeName() << endl;
- connect(m_festProc, TQT_SIGNAL(processExited(TDEProcess*)),
- this, TQT_SLOT(slotProcessExited(TDEProcess*)));
- connect(m_festProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
- connect(m_festProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
- connect(m_festProc, TQT_SIGNAL(wroteStdin(TDEProcess*)),
- this, TQT_SLOT(slotWroteStdin(TDEProcess*)));
+ connect(m_festProc, TQ_SIGNAL(processExited(TDEProcess*)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess*)));
+ connect(m_festProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
+ connect(m_festProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
+ connect(m_festProc, TQ_SIGNAL(wroteStdin(TDEProcess*)),
+ this, TQ_SLOT(slotWroteStdin(TDEProcess*)));
}
if (!m_festProc->isRunning())
{
diff --git a/kttsd/plugins/festivalint/festivalintproc.h b/kttsd/plugins/festivalint/festivalintproc.h
index f685f0b..60601a1 100644
--- a/kttsd/plugins/festivalint/festivalintproc.h
+++ b/kttsd/plugins/festivalint/festivalintproc.h
@@ -27,14 +27,13 @@
#include <tqstringlist.h>
#include <tqmutex.h>
-#include <kprocess.h>
-
#include <pluginproc.h>
class TQTextCodec;
+class TDEProcess;
class FestivalIntProc : public PlugInProc{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop b/kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop
index e0af2a9..26ae31e 100644
--- a/kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop
+++ b/kttsd/plugins/festivalint/kttsd_festivalintplugin.desktop
@@ -1,71 +1,8 @@
[Desktop Entry]
Name=Festival Interactive
-Name[da]=Festival Interaktiv
-Name[el]=Διαδραστικό Festival
-Name[eu]=Festival interaktiboa
-Name[fa]=Festival تعاملی
-Name[fi]=Interaktiivinen Festival
-Name[ga]=Festival Idirghníomhach
-Name[gl]=Festival Interactivo
-Name[is]=Festival gagnvirkni
-Name[it]=Festival Interattivo
-Name[ja]=Festival インタラクティブ
-Name[ka]=Festival ინტერაქტიული
-Name[km]=អន្តរ​មុខងារ
-Name[mk]=Интерактивен festival
-Name[ms]=Interaktif Perayaan
-Name[ne]=अन्तरक्रियात्मक फेस्टिभल
-Name[pa]=ਫੈਸੀਟੇਵਲ ਇੰਟਰੇਕਟਵ
-Name[pl]=Festival interaktywny
-Name[pt_BR]=Festival Interativo
-Name[sv]=Festival interaktiv
-Name[ta]=பெஸ்டிவல் உள்செயல்
-Name[tg]=Фестивали Интерактив
-Name[tr]=Etkileşimli Festival
-Name[vi]=Tương tác Festival
+
Comment=Festival speech synthetizer
-Comment[bg]=Синтезатор на глас Festival
-Comment[ca]=Sintetitzador de veu Festival
-Comment[cs]=Hlasový syntetizér Festival
-Comment[da]=Festival tale-synthetizer
-Comment[de]=Festival Sprachsynthesizer
-Comment[el]=Συνθέτης ομιλίας Festival
-Comment[es]=Sintetizador de texto a voz Festival
-Comment[et]=Kõnesüntesaator Festival
-Comment[eu]=Festival hizketa-sintetizadorea
-Comment[fa]=ترکیب‌دهندۀ گفتار Festival
-Comment[fi]=Festival puhesyntetisaattori
-Comment[fr]=Synthèse vocale Festival
-Comment[ga]=Sintéiseoir cainte Festival
-Comment[gl]=Sistetizador de voces Festival
-Comment[hu]=Festival beszédszintetizátor
-Comment[is]=Festival talgerfill
-Comment[it]=Sintetizzatore vocale Festival
-Comment[ja]=Festival スピーチシンセサイザ
-Comment[ka]=Festival ხმის სინთეზატორი
-Comment[km]= មុខងារ​កម្មវិធី​សង្គ្រោះ​ការ​និយាយ​
-Comment[mk]=Синтетизатор за говор festival
-Comment[ms]=Pensintesis tutur perayaan
-Comment[nb]=Festival talesyntetisering
-Comment[nds]=Blicksnuut Festival
-Comment[ne]=संवाद सिन्थेसाइजर फेस्टिभल
-Comment[nl]=Festival spraaksynthetizer
-Comment[pa]=ਫੈਸੀਟੇਵਲ ਬੋਲੀ ਸੰਸਲੇਸ਼ਕ
-Comment[pl]=Syntezator mowy Festival
-Comment[pt]=O sintetizador de fala Festival
-Comment[pt_BR]=Sistema de Sintetizador de Fala Festival
-Comment[ru]=Синтезатор речи Festival
-Comment[sk]=Syntetizátor reči Festival
-Comment[sl]=Sintetizator govora Festival
-Comment[sr]=Синтетизатор говора Festival
-Comment[sr@Latn]=Sintetizator govora Festival
-Comment[sv]=Festival talsyntes
-Comment[ta]=பெஸ்டிவல் பேச்சு கூட்டிணைப்பான்
-Comment[tg]=Таҳлилгари овози Festival
-Comment[tr]=Festival konuşma bireştirici
-Comment[uk]=Синтезатор мовлення Festival
-Comment[vi]=Trình tổng hợp tiếng nói Festival
-Comment[zh_TW]=Festival 語音合成器
+
Type=Service
X-TDE-ServiceTypes=KTTSD/SynthPlugin
X-TDE-Library=libkttsd_festivalintplugin
diff --git a/kttsd/plugins/festivalint/sabletowave.scm b/kttsd/plugins/festivalint/sabletowave.scm
index 71293b4..21823b8 100644
--- a/kttsd/plugins/festivalint/sabletowave.scm
+++ b/kttsd/plugins/festivalint/sabletowave.scm
@@ -1,4 +1,4 @@
-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-*-mode:scheme-*-
+;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; ;;
;; Centre for Speech Technology Research ;;
;; University of Edinburgh, UK ;;
diff --git a/kttsd/plugins/flite/CMakeLists.txt b/kttsd/plugins/flite/CMakeLists.txt
new file mode 100644
index 0000000..08c1573
--- /dev/null
+++ b/kttsd/plugins/flite/CMakeLists.txt
@@ -0,0 +1,39 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_fliteplugin (kpart)
+
+tde_add_kpart( libkttsd_fliteplugin AUTOMOC
+
+ SOURCES
+ fliteconfwidget.ui
+ fliteconf.cpp
+ fliteproc.cpp
+ fliteplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_fliteplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/plugins/flite/fliteconf.cpp b/kttsd/plugins/flite/fliteconf.cpp
index 1e15e68..d23cb3c 100644
--- a/kttsd/plugins/flite/fliteconf.cpp
+++ b/kttsd/plugins/flite/fliteconf.cpp
@@ -30,7 +30,7 @@
#include <tdelocale.h>
#include <kdialog.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <kprogress.h>
// KTTS includes.
@@ -57,9 +57,9 @@ FliteConf::FliteConf( TQWidget* parent, const char* name, const TQStringList& /*
defaults();
- connect(m_widget->flitePath, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->fliteTest, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotFliteTest_clicked()));
+ connect(m_widget->flitePath, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->fliteTest, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotFliteTest_clicked()));
}
/** Destructor */
@@ -135,7 +135,7 @@ void FliteConf::slotFliteTest_clicked()
else
{
m_fliteProc = new FliteProc();
- connect (m_fliteProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped()));
+ connect (m_fliteProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped()));
}
// Create a temp file name for the wave file.
KTempFile tempFile (locateLocal("tmp", "fliteplugin-"), ".wav");
@@ -154,7 +154,7 @@ void FliteConf::slotFliteTest_clicked()
m_progressDlg->setAllowCancel(true);
// Play an English test. Flite only supports English.
- connect (m_fliteProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ connect (m_fliteProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
m_fliteProc->synth(
testMsg,
tmpWaveFile,
@@ -163,7 +163,7 @@ void FliteConf::slotFliteTest_clicked()
// Display progress dialog modally. Processing continues when plugin signals synthFinished,
// or if user clicks Cancel button.
m_progressDlg->exec();
- disconnect (m_fliteProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ disconnect (m_fliteProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
if (m_progressDlg->wasCancelled()) m_fliteProc->stopText();
delete m_progressDlg;
m_progressDlg = 0;
diff --git a/kttsd/plugins/flite/fliteconf.h b/kttsd/plugins/flite/fliteconf.h
index 6bcb82e..54acab0 100644
--- a/kttsd/plugins/flite/fliteconf.h
+++ b/kttsd/plugins/flite/fliteconf.h
@@ -41,7 +41,7 @@ class FliteProc;
class KProgressDialog;
class FliteConf : public PlugInConf {
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/flite/fliteconfwidget.ui b/kttsd/plugins/flite/fliteconfwidget.ui
index 8efcbb1..ef90e54 100644
--- a/kttsd/plugins/flite/fliteconfwidget.ui
+++ b/kttsd/plugins/flite/fliteconfwidget.ui
@@ -175,12 +175,8 @@
</customwidgets>
<includes>
<include location="global" impldecl="in declaration">kurlrequester.h</include>
- <include location="global" impldecl="in implementation">kurlrequester.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
</includes>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
-</includehints>
</UI>
diff --git a/kttsd/plugins/flite/fliteproc.cpp b/kttsd/plugins/flite/fliteproc.cpp
index 9ebadd6..14382ef 100644
--- a/kttsd/plugins/flite/fliteproc.cpp
+++ b/kttsd/plugins/flite/fliteproc.cpp
@@ -28,8 +28,8 @@
// KDE includes.
#include <kdebug.h>
#include <tdeconfig.h>
-#include <kstandarddirs.h>
-#include <kprocess.h>
+#include <tdestandarddirs.h>
+#include <tdeprocess.h>
// Flite Plugin includes.
#include "fliteproc.h"
@@ -112,14 +112,14 @@ void FliteProc::synth(
}
// kdDebug()<< "FliteProc::synth: Creating Flite object" << endl;
m_fliteProc = new TDEProcess;
- connect(m_fliteProc, TQT_SIGNAL(processExited(TDEProcess*)),
- this, TQT_SLOT(slotProcessExited(TDEProcess*)));
- connect(m_fliteProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
- connect(m_fliteProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
- connect(m_fliteProc, TQT_SIGNAL(wroteStdin(TDEProcess*)),
- this, TQT_SLOT(slotWroteStdin(TDEProcess* )));
+ connect(m_fliteProc, TQ_SIGNAL(processExited(TDEProcess*)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess*)));
+ connect(m_fliteProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
+ connect(m_fliteProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
+ connect(m_fliteProc, TQ_SIGNAL(wroteStdin(TDEProcess*)),
+ this, TQ_SLOT(slotWroteStdin(TDEProcess* )));
if (synthFilename.isNull())
m_state = psSaying;
else
diff --git a/kttsd/plugins/flite/fliteproc.h b/kttsd/plugins/flite/fliteproc.h
index 7bc2ce8..cf8cf38 100644
--- a/kttsd/plugins/flite/fliteproc.h
+++ b/kttsd/plugins/flite/fliteproc.h
@@ -34,7 +34,7 @@
class TDEProcess;
class FliteProc : public PlugInProc{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/flite/kttsd_fliteplugin.desktop b/kttsd/plugins/flite/kttsd_fliteplugin.desktop
index 68cc200..4120518 100644
--- a/kttsd/plugins/flite/kttsd_fliteplugin.desktop
+++ b/kttsd/plugins/flite/kttsd_fliteplugin.desktop
@@ -1,58 +1,8 @@
[Desktop Entry]
Name=Festival Lite (flite)
-Name[el]=Festival ελαφρύ (flite)
-Name[fi]=Festival Lite (kevytversio)
-Name[ka]=Festival მსუბუქი (flite)
-Name[km]=មុខងារ Lite (flite)
-Name[nds]=Festival Lite (FLite)
-Name[ne]=फेस्टिभल लाइट (एफ लाईट)
-Name[pt_BR]=Festival Lite
-Name[ta]=பெஸ்டிவல் லைட் (flite)
-Name[tr]=Festival Lite(flite)
-Name[zh_TW]=Festival Lite (flite)4
+
Comment=Festival Lite (flite) speech synthesizer
-Comment[bg]=Олекотен синтезатор на глас Festival Lite
-Comment[ca]=Sintetitzador de veu Festival Lite (flite)
-Comment[cs]=Hlasový syntetizér Festival Lite (flite)
-Comment[da]=Festival Lite (flite) tale-synthesizer
-Comment[de]=Festival Lite (flite) Sprachsynthesizer
-Comment[el]=Συνθέτης ομιλίας Festival ελαφρύ (flite)
-Comment[es]=Sintetizador de texto a voz Festival (flite)
-Comment[et]=Kõnesüntesaator Festival lite (flite)
-Comment[eu]=Festival Lite (flite) hizketa-sintetizadorea
-Comment[fa]=ترکیب‌دهندۀ گفتار Festival Lite (flite)
-Comment[fi]=Festival Lite (kevytversio) puhesyntetisaattori
-Comment[fr]=Synthèse vocale Festival Lite (flite)
-Comment[ga]=Sintéiseoir cainte Festival Lite (flite)
-Comment[gl]=Sintetizador de voces Festival Lite (flite)
-Comment[hu]=Festival Lite (flite) beszédszintetizátor
-Comment[is]=Festival Lite (flite) talgerfill
-Comment[it]=Sintetizzatore vocale Festival Lite (flite)
-Comment[ja]=Festival Lite (flite) スピーチシンセサイザ
-Comment[ka]=Festival მარტივი (flite) ხმის სინთეზატორი
-Comment[km]=មុខងារ​កម្មវិធី​សង្គ្រោះ​ការនិយាយ Lite (flite)
-Comment[mk]=Festival Lite (flite) синтетизатор на говор
-Comment[ms]=Pensintesis tutur Festival Lite (flite)
-Comment[nb]=Festival Lite (flite) talesyntetisering
-Comment[nds]=Blicksnuut Festival lite (FLite)
-Comment[ne]=फेस्टिभल लाइट (एफ लाइट) संवाद सिन्थेसाइजर
-Comment[nl]=Festival Lite (flite) spraaksynthesizer
-Comment[pa]=Festival Lite (flite) ਬੋਲੀ ਸੰਸਲੇਸ਼ਕ
-Comment[pl]=Syntezator mowy Festival Lite (flite)
-Comment[pt]=O sintetizador de fala Festival Lite (flite)
-Comment[pt_BR]=Sintetizador de fala Festival Lite (leve)
-Comment[ru]=Синтезатор речи Festival Lite (flite)
-Comment[sk]=Syntetizátor reči Festival Lite (flite)
-Comment[sl]=Sintetizator govora Festival Lite (flite)
-Comment[sr]=Синтетизатор говора Festival Lite (flite)
-Comment[sr@Latn]=Sintetizator govora Festival Lite (flite)
-Comment[sv]=Festival Lite (flite) talsyntes
-Comment[ta]=பெஸ்டிவல் லைட் (flite) பேச்சு கூட்டிணைப்பான்
-Comment[tg]=Таҳлилгари овози Festival Lite (flite)
-Comment[tr]=Festival Lite(flite) konuşma bireştirici
-Comment[uk]=Синтезатор мовлення Festival Lite (flite)
-Comment[vi]=Trình tổng hợp tiếng nói Festival Lite (flite)
-Comment[zh_TW]=Festival Lite (flite) 語音合成器
+
Type=Service
X-TDE-ServiceTypes=KTTSD/SynthPlugin
X-TDE-Library=libkttsd_fliteplugin
diff --git a/kttsd/plugins/freetts/CMakeLists.txt b/kttsd/plugins/freetts/CMakeLists.txt
new file mode 100644
index 0000000..eb17887
--- /dev/null
+++ b/kttsd/plugins/freetts/CMakeLists.txt
@@ -0,0 +1,38 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_freettsplugin (kpart)
+
+tde_add_kpart( libkttsd_freettsplugin AUTOMOC
+
+ SOURCES
+ freettsconfigwidget.ui
+ freettsconf.cpp
+ freettsproc.cpp
+ freettsplugin.cpp
+ LINK
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_freettsplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
diff --git a/kttsd/plugins/freetts/README b/kttsd/plugins/freetts/README
index d4706b9..ee2e804 100644
--- a/kttsd/plugins/freetts/README
+++ b/kttsd/plugins/freetts/README
@@ -2,5 +2,5 @@ This is the directory containing the FreeTTS plug in.
If you intend to edit the GUI (freettsconfig.ui) you will have to first
copy kttsd/libkttsd/pluginconf.h to a standard include directory
like $TDEDIR/include/ since the interface has been tweaked to derive
-from PlugInConf instead of QWidget and Qt Designer refuses to open it
+from PlugInConf instead of TQWidget and Qt Designer refuses to open it
if the header is not properly place.
diff --git a/kttsd/plugins/freetts/freettsconf.cpp b/kttsd/plugins/freetts/freettsconf.cpp
index 5be75f0..b17eaed 100644
--- a/kttsd/plugins/freetts/freettsconf.cpp
+++ b/kttsd/plugins/freetts/freettsconf.cpp
@@ -26,7 +26,7 @@
// KDE includes.
#include <kdialog.h>
#include <tdetempfile.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <tdemessagebox.h>
#include <tdelocale.h>
#include <kprogress.h>
@@ -55,9 +55,9 @@ FreeTTSConf::FreeTTSConf( TQWidget* parent, const char* name, const TQStringList
defaults();
- connect(m_widget->freettsPath, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(m_widget->freettsTest, TQT_SIGNAL(clicked()), this, TQT_SLOT(slotFreeTTSTest_clicked()));
+ connect(m_widget->freettsPath, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(m_widget->freettsTest, TQ_SIGNAL(clicked()), this, TQ_SLOT(slotFreeTTSTest_clicked()));
}
/** Destructor */
@@ -163,7 +163,7 @@ void FreeTTSConf::slotFreeTTSTest_clicked()
else
{
m_freettsProc = new FreeTTSProc();
- connect (m_freettsProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped()));
+ connect (m_freettsProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped()));
}
// Create a temp file name for the wave file.
KTempFile tempFile (locateLocal("tmp", "freettsplugin-"), ".wav");
@@ -183,7 +183,7 @@ void FreeTTSConf::slotFreeTTSTest_clicked()
// I think FreeTTS only officialy supports English, but if anyone knows of someone
// whos built up a different language lexicon and has it working with FreeTTS gimme an email at ceruleanblaze@gmail.com
- connect (m_freettsProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ connect (m_freettsProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
m_freettsProc->synth(
testMsg,
tmpWaveFile,
@@ -192,7 +192,7 @@ void FreeTTSConf::slotFreeTTSTest_clicked()
// Display progress dialog modally. Processing continues when plugin signals synthFinished,
// or if user clicks Cancel button.
m_progressDlg->exec();
- disconnect (m_freettsProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ disconnect (m_freettsProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
if (m_progressDlg->wasCancelled()) m_freettsProc->stopText();
delete m_progressDlg;
m_progressDlg = 0;
diff --git a/kttsd/plugins/freetts/freettsconf.h b/kttsd/plugins/freetts/freettsconf.h
index 37bbe2c..8337bf6 100644
--- a/kttsd/plugins/freetts/freettsconf.h
+++ b/kttsd/plugins/freetts/freettsconf.h
@@ -32,7 +32,7 @@ class TQStringList;
class KProgressDialog;
class FreeTTSConf : public PlugInConf {
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/freetts/freettsconfigwidget.ui b/kttsd/plugins/freetts/freettsconfigwidget.ui
index e93f3ba..91d9988 100644
--- a/kttsd/plugins/freetts/freettsconfigwidget.ui
+++ b/kttsd/plugins/freetts/freettsconfigwidget.ui
@@ -189,12 +189,8 @@
</customwidgets>
<includes>
<include location="global" impldecl="in declaration">kurlrequester.h</include>
- <include location="global" impldecl="in implementation">kurlrequester.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
</includes>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
-</includehints>
</UI>
diff --git a/kttsd/plugins/freetts/freettsproc.cpp b/kttsd/plugins/freetts/freettsproc.cpp
index 95bcd8a..6295dc6 100644
--- a/kttsd/plugins/freetts/freettsproc.cpp
+++ b/kttsd/plugins/freetts/freettsproc.cpp
@@ -21,8 +21,8 @@
#include <kdebug.h>
#include <tdeconfig.h>
-#include <kstandarddirs.h>
-#include <kprocess.h>
+#include <tdestandarddirs.h>
+#include <tdeprocess.h>
#include "freettsproc.h"
@@ -103,14 +103,14 @@ void FreeTTSProc::synth(
}
m_freettsProc = new TDEProcess;
- connect(m_freettsProc, TQT_SIGNAL(processExited(TDEProcess*)),
- this, TQT_SLOT(slotProcessExited(TDEProcess*)));
- connect(m_freettsProc, TQT_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
- connect(m_freettsProc, TQT_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
- this, TQT_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
- connect(m_freettsProc, TQT_SIGNAL(wroteStdin(TDEProcess*)),
- this, TQT_SLOT(slotWroteStdin(TDEProcess* )));
+ connect(m_freettsProc, TQ_SIGNAL(processExited(TDEProcess*)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess*)));
+ connect(m_freettsProc, TQ_SIGNAL(receivedStdout(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStdout(TDEProcess*, char*, int)));
+ connect(m_freettsProc, TQ_SIGNAL(receivedStderr(TDEProcess*, char*, int)),
+ this, TQ_SLOT(slotReceivedStderr(TDEProcess*, char*, int)));
+ connect(m_freettsProc, TQ_SIGNAL(wroteStdin(TDEProcess*)),
+ this, TQ_SLOT(slotWroteStdin(TDEProcess* )));
if (synthFilename.isNull())
m_state = psSaying;
else
diff --git a/kttsd/plugins/freetts/freettsproc.h b/kttsd/plugins/freetts/freettsproc.h
index 4a11836..1ea3813 100644
--- a/kttsd/plugins/freetts/freettsproc.h
+++ b/kttsd/plugins/freetts/freettsproc.h
@@ -27,7 +27,7 @@
class TDEProcess;
class FreeTTSProc : public PlugInProc{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/freetts/kttsd_freettsplugin.desktop b/kttsd/plugins/freetts/kttsd_freettsplugin.desktop
index 423baae..f65fb70 100644
--- a/kttsd/plugins/freetts/kttsd_freettsplugin.desktop
+++ b/kttsd/plugins/freetts/kttsd_freettsplugin.desktop
@@ -1,50 +1,8 @@
[Desktop Entry]
Name=FreeTTS
-Name[tr]=Freetts
-Name[vi]=Văn bản sang Tiếng nói Tự do
+
Comment=FreeTTS speech synthesizer
-Comment[bg]=Синтезатор на глас FreeTTS
-Comment[ca]=Sintetitzador de veu FreeTTS
-Comment[cs]=Hlasový syntetizér FreeTTS
-Comment[da]=FreeTTS tale-synthesizer
-Comment[de]=FreeTTS Sprachsynthesizer
-Comment[el]=Συνθέτης ομιλίας FreeTTS
-Comment[es]=Sintetizador de texto a voz FreeTTS
-Comment[et]=Kõnesüntesaator FreeTTS
-Comment[eu]=FreeTTS hizketa-sintetizadorea
-Comment[fa]=ترکیب‌دهندۀ گفتار FreeTTS
-Comment[fi]=FreeTTS puhesyntetisaattori
-Comment[fr]=Synthèse vocale FreeTTS
-Comment[ga]=Sintéiseoir cainte FreeTTS
-Comment[gl]=Sintetizador de voces FreeTTS
-Comment[hu]=FreeTTS beszédszintetizátor
-Comment[is]=FreeTTS talgerfill
-Comment[it]=Sintetizzatore vocale FreeTTS
-Comment[ja]=FreeTTS スピーチシンセサイザ
-Comment[ka]=FreeTTS ხმის სინთეზატორი
-Comment[km]=កម្មវិធី​សង្គ្រោះ​ការនិយាយ FreeTTS
-Comment[mk]=FreeTTS синтетизатор на говор
-Comment[ms]=Pensintesis tutur FreeTTS
-Comment[nb]=FreeTTS talesyntetisering
-Comment[nds]=Blicksnuut FreeTTS
-Comment[ne]=FreeTTS संवाद सिन्थेसाइजर
-Comment[nl]=FreeTTS spraaksynthesizer
-Comment[pa]=FreeTTS ਬੋਲੀ ਸੰਸਲੇਸ਼ਕ
-Comment[pl]=Syntezator mowy FreeTTS
-Comment[pt]=O sintetizador de fala FreeTTS
-Comment[pt_BR]=Sintetizador de fala FreeTTS
-Comment[ru]=Синтезатор речи FreeTTS
-Comment[sk]=Syntetizátor reči FreeTTS
-Comment[sl]=Sintetizator govora FreeTTS
-Comment[sr]=Синтетизатор говора FreeTTS
-Comment[sr@Latn]=Sintetizator govora FreeTTS
-Comment[sv]=FreeTTS talsyntes
-Comment[ta]=FreeTTS பேச்சு கூட்டிணைப்பான்
-Comment[tg]=Таҳлилгари овози FreeTTS
-Comment[tr]=FreeTTS konuşma bireştirici
-Comment[uk]=Синтезатор мовлення FreeTTS
-Comment[vi]=Trình tổng hợp tiếng nói Tự do
-Comment[zh_TW]=FreeTTS 語音合成器
+
Type=Service
X-TDE-ServiceTypes=KTTSD/SynthPlugin
X-TDE-Library=libkttsd_freettsplugin
diff --git a/kttsd/plugins/hadifix/CMakeLists.txt b/kttsd/plugins/hadifix/CMakeLists.txt
new file mode 100644
index 0000000..74398d5
--- /dev/null
+++ b/kttsd/plugins/hadifix/CMakeLists.txt
@@ -0,0 +1,46 @@
+
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${CMAKE_SOURCE_DIR}/kttsd/libkttsd
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### libkttsd_hadifixplugin (kpart)
+
+tde_add_kpart( libkttsd_hadifixplugin AUTOMOC
+
+ SOURCES
+ hadifixconfigui.ui
+ voicefileui.ui
+ hadifixconf.cpp
+ hadifixproc.cpp
+ hadifixplugin.cpp
+ LINK
+ tdecore-shared
+ kttsd-shared
+
+ DESTINATION ${PLUGIN_INSTALL_DIR}
+)
+
+
+##### other data
+
+tde_create_translated_desktop(
+ SOURCE kttsd_hadifixplugin.desktop
+ DESTINATION ${SERVICES_INSTALL_DIR}
+ PO_DIR kttsd-desktops
+)
+
+install(
+ FILES SSMLtoTxt2pho.xsl
+ DESTINATION ${DATA_INSTALL_DIR}/kttsd/hadifix/xslt
+)
diff --git a/kttsd/plugins/hadifix/hadifixconf.cpp b/kttsd/plugins/hadifix/hadifixconf.cpp
index 9b86384..3b30295 100644
--- a/kttsd/plugins/hadifix/hadifixconf.cpp
+++ b/kttsd/plugins/hadifix/hadifixconf.cpp
@@ -32,7 +32,7 @@
#include <tdelocale.h>
#include <kdialog.h>
#include <kcombobox.h>
-#include <kstandarddirs.h>
+#include <tdestandarddirs.h>
#include <kurlrequester.h>
#include <kdialogbase.h>
#include <klineedit.h>
@@ -215,12 +215,12 @@ HadifixConf::HadifixConf( TQWidget* parent, const char* name, const TQStringList
TQString file = locate("data", "LICENSES/LGPL_V2");
i18n("This plugin is distributed under the terms of the GPL v2 or later.");
- connect(d->configWidget->voiceButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(voiceButton_clicked()));
- connect(d->configWidget->testButton, TQT_SIGNAL(clicked()), this, TQT_SLOT(testButton_clicked()));
- connect(d->configWidget, TQT_SIGNAL(changed(bool)), this, TQT_SLOT(configChanged (bool)));
- connect(d->configWidget->characterCodingBox, TQT_SIGNAL(textChanged(const TQString&)),
- this, TQT_SLOT(configChanged()));
- connect(d->configWidget->voiceCombo, TQT_SIGNAL(activated(int)), this, TQT_SLOT(voiceCombo_activated(int)));
+ connect(d->configWidget->voiceButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(voiceButton_clicked()));
+ connect(d->configWidget->testButton, TQ_SIGNAL(clicked()), this, TQ_SLOT(testButton_clicked()));
+ connect(d->configWidget, TQ_SIGNAL(changed(bool)), this, TQ_SLOT(configChanged (bool)));
+ connect(d->configWidget->characterCodingBox, TQ_SIGNAL(textChanged(const TQString&)),
+ this, TQ_SLOT(configChanged()));
+ connect(d->configWidget->voiceCombo, TQ_SIGNAL(activated(int)), this, TQ_SLOT(voiceCombo_activated(int)));
d->initializeCharacterCodes();
d->initializeVoices();
d->setDefaults();
@@ -330,7 +330,7 @@ void HadifixConf::testButton_clicked () {
else
{
d->hadifixProc = new HadifixProc();
- connect (d->hadifixProc, TQT_SIGNAL(stopped()), this, TQT_SLOT(slotSynthStopped()));
+ connect (d->hadifixProc, TQ_SIGNAL(stopped()), this, TQ_SLOT(slotSynthStopped()));
}
// Create a temp file name for the wave file.
KTempFile tempFile (locateLocal("tmp", "hadifixplugin-"), ".wav");
@@ -354,7 +354,7 @@ void HadifixConf::testButton_clicked () {
// TQString testMsg = "K D E ist eine moderne grafische Arbeitsumgebung für UNIX-Computer.";
TQString testMsg = testMessage(d->languageCode);
- connect (d->hadifixProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ connect (d->hadifixProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
d->hadifixProc->synth (testMsg,
realFilePath(d->configWidget->hadifixURL->url()),
d->configWidget->isMaleVoice(),
@@ -369,7 +369,7 @@ void HadifixConf::testButton_clicked () {
// Display progress dialog modally. Processing continues when plugin signals synthFinished,
// or if user clicks Cancel button.
d->progressDlg->exec();
- disconnect (d->hadifixProc, TQT_SIGNAL(synthFinished()), this, TQT_SLOT(slotSynthFinished()));
+ disconnect (d->hadifixProc, TQ_SIGNAL(synthFinished()), this, TQ_SLOT(slotSynthFinished()));
if (d->progressDlg->wasCancelled()) d->hadifixProc->stopText();
delete d->progressDlg;
d->progressDlg = 0;
diff --git a/kttsd/plugins/hadifix/hadifixconf.h b/kttsd/plugins/hadifix/hadifixconf.h
index 14d56bc..a773a4b 100644
--- a/kttsd/plugins/hadifix/hadifixconf.h
+++ b/kttsd/plugins/hadifix/hadifixconf.h
@@ -11,7 +11,7 @@ class HadifixProc;
class HadifixConfPrivate;
class HadifixConf : public PlugInConf {
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/hadifix/hadifixconfigui.ui b/kttsd/plugins/hadifix/hadifixconfigui.ui
index 367200c..1fbe4ea 100644
--- a/kttsd/plugins/hadifix/hadifixconfigui.ui
+++ b/kttsd/plugins/hadifix/hadifixconfigui.ui
@@ -640,6 +640,11 @@
<include location="global" impldecl="in implementation">tqstringlist.h</include>
<include location="global" impldecl="in implementation">math.h</include>
<include location="global" impldecl="in implementation">kiconloader.h</include>
+ <include location="global" impldecl="in implementation">kcombobox.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+ <include location="global" impldecl="in implementation">knuminput.h</include>
+ <include location="global" impldecl="in implementation">kurlrequester.h</include>
</includes>
<forwards>
<forward>class TQStringList;</forward>
@@ -651,10 +656,10 @@
<variable>TQPixmap male;</variable>
<variable>TQMap&lt;TQString,int&gt; femaleVoices;</variable>
</variables>
-<Q_SIGNALS>
+<signals>
<signal>changed(bool)</signal>
-</Q_SIGNALS>
-<Q_SLOTS>
+</signals>
+<slots>
<slot access="protected" specifier="non virtual">volumeBox_valueChanged( int percentValue )</slot>
<slot access="protected" specifier="non virtual">timeBox_valueChanged( int percentValue )</slot>
<slot access="protected" specifier="non virtual">frequencyBox_valueChanged( int percentValue )</slot>
@@ -662,7 +667,7 @@
<slot access="protected" specifier="non virtual">timeSlider_valueChanged( int sliderValue )</slot>
<slot access="protected" specifier="non virtual">frequencySlider_valueChanged( int sliderValue )</slot>
<slot access="protected">changed( const TQString &amp; )</slot>
-</Q_SLOTS>
+</slots>
<functions>
<function access="protected" specifier="non virtual" returnType="int">percentToSlider( int percentValue )</function>
<function access="protected" specifier="non virtual" returnType="int">sliderToPercent( int sliderValue )</function>
@@ -674,19 +679,4 @@
<function specifier="non virtual" returnType="bool">isMaleVoice()</function>
</functions>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>kcombobox.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>knuminput.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kcombobox.h</includehint>
- <includehint>kpushbutton.h</includehint>
-</includehints>
</UI>
diff --git a/kttsd/plugins/hadifix/hadifixproc.cpp b/kttsd/plugins/hadifix/hadifixproc.cpp
index 3f2899f..fc92f99 100644
--- a/kttsd/plugins/hadifix/hadifixproc.cpp
+++ b/kttsd/plugins/hadifix/hadifixproc.cpp
@@ -22,8 +22,8 @@
#include <kdebug.h>
#include <tdeconfig.h>
-#include <kprocess.h>
-#include <kstandarddirs.h>
+#include <tdeprocess.h>
+#include <tdestandarddirs.h>
#include "hadifixproc.h"
#include "hadifixproc.moc"
@@ -197,10 +197,10 @@ void HadifixProc::synth(TQString text,
*(d->hadifixProc) << command;
// Connect signals from process.
- connect(d->hadifixProc, TQT_SIGNAL(processExited(TDEProcess *)),
- this, TQT_SLOT(slotProcessExited(TDEProcess *)));
- connect(d->hadifixProc, TQT_SIGNAL(wroteStdin(TDEProcess *)),
- this, TQT_SLOT(slotWroteStdin(TDEProcess *)));
+ connect(d->hadifixProc, TQ_SIGNAL(processExited(TDEProcess *)),
+ this, TQ_SLOT(slotProcessExited(TDEProcess *)));
+ connect(d->hadifixProc, TQ_SIGNAL(wroteStdin(TDEProcess *)),
+ this, TQ_SLOT(slotWroteStdin(TDEProcess *)));
// Store off name of wave file to be generated.
d->synthFilename = waveFilename;
@@ -359,10 +359,10 @@ HadifixProc::VoiceGender HadifixProc::determineGender(TQString mbrola, TQString
HadifixProc speech;
KShellProcess proc;
proc << command;
- connect(&proc, TQT_SIGNAL(receivedStdout(TDEProcess *, char *, int)),
- &speech, TQT_SLOT(receivedStdout(TDEProcess *, char *, int)));
- connect(&proc, TQT_SIGNAL(receivedStderr(TDEProcess *, char *, int)),
- &speech, TQT_SLOT(receivedStderr(TDEProcess *, char *, int)));
+ connect(&proc, TQ_SIGNAL(receivedStdout(TDEProcess *, char *, int)),
+ &speech, TQ_SLOT(receivedStdout(TDEProcess *, char *, int)));
+ connect(&proc, TQ_SIGNAL(receivedStderr(TDEProcess *, char *, int)),
+ &speech, TQ_SLOT(receivedStderr(TDEProcess *, char *, int)));
speech.stdOut = TQString();
speech.stdErr = TQString();
diff --git a/kttsd/plugins/hadifix/hadifixproc.h b/kttsd/plugins/hadifix/hadifixproc.h
index 34039c0..d3f6745 100644
--- a/kttsd/plugins/hadifix/hadifixproc.h
+++ b/kttsd/plugins/hadifix/hadifixproc.h
@@ -26,7 +26,7 @@ class TDEProcess;
class HadifixProcPrivate;
class HadifixProc : public PlugInProc{
- Q_OBJECT
+ TQ_OBJECT
public:
diff --git a/kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop b/kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop
index 0256587..2864dab 100644
--- a/kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop
+++ b/kttsd/plugins/hadifix/kttsd_hadifixplugin.desktop
@@ -1,50 +1,8 @@
[Desktop Entry]
Name=Hadifix
-Name[ne]=ह्याडिफिक्स
+
Comment=German hadifix text-to-speech system
-Comment[bg]=Синтезатор на глас за немски език Hadifix
-Comment[ca]=Sistema de text a veu alemany hadifix
-Comment[cs]=Německý systém hlasové syntézy hadifix
-Comment[da]=Tysk hadifix tekst-til-tale system
-Comment[de]=Deutsches hadifix-Sprachausgabesystem
-Comment[el]=Σύστημα κειμένου-σε-ομιλία γερμανικού hadifix
-Comment[es]=Sintetizador de texto a voz en alemán hadifix
-Comment[et]=Saksa teksti kõneks muutmise süsteem Hadifix
-Comment[eu]=Alemanierazko hadifix testutik hizketarako sistema
-Comment[fa]=سیستم متن به گفتار hadifix آلمانی
-Comment[fi]=Saksalainen hadifix teksti puheeksi -systeemi
-Comment[fr]=Système allemand de synthèse vocale hadifix
-Comment[ga]=Córas téacs-go-caint Gearmáinise hadifix
-Comment[gl]=Sistema alemao de texto-para-fala hadifix
-Comment[hu]=Hadifix szövegfelolvasó (Mbrola-alapú)
-Comment[is]=Þýska hadifix texti-í-tal kerfið
-Comment[it]=Sistema di pronuncia tedesca Hadifix
-Comment[ja]=ドイツ語 hadifix テキスト読み上げシステム
-Comment[ka]=გერმანული hadifix ტექსტის გახმოვანების სისტემა
-Comment[km]=ប្រព័ន្ធ​អត្ថបទ​ដែល​ត្រូវ​និយាយ​ hadifix អាល្លឺម៉ង់
-Comment[mk]=Германски hadifix систем за текст-во-говор
-Comment[ms]=Sistem teks-ke-tutur hadifiks Jerman
-Comment[mt]=Sistema test-għal-vuċi hadifix Ġermaniż
-Comment[nb]=Tysk hadifix system for tekst-til-tale
-Comment[nds]=Düütsch Blicksnuut Hadifix
-Comment[ne]=जर्मनी ह्याडिफिक्स पाठ वाचक प्रणाली
-Comment[nl]=Duits hadifix tekst-tot-spraak-systeem
-Comment[pa]=ਜਰਮਨ hadifix ਪਾਠ ਤੋਂ ਬੋਲੀ ਸਿਸਟਮ
-Comment[pl]=Niemiecki system syntezy mowy hadifix
-Comment[pt]=Sistema alemão de texto-para-voz hadifix
-Comment[pt_BR]=Sistema de conversão de texto para áudio almeão hadifix
-Comment[ru]=Немецкая система синтеза речи Hadifix
-Comment[sk]=Nemecký systém text-na-reč hadifix
-Comment[sl]=Nemški sistem besedila v govor hadifix
-Comment[sr]=Hadifix, немачки систем за текст-у-говор
-Comment[sr@Latn]=Hadifix, nemački sistem za tekst-u-govor
-Comment[sv]=Tyska Hadifix text-till-tal system
-Comment[ta]=ஜெர்மன் ஹாடிஃபிக்ஸ் உரையில் இருந்து பேச்சு அமைப்பு
-Comment[tg]=Системаи олмонии таҳлили овози hadifix
-Comment[tr]=Alman hadifix metinden konuşmaya sistemi
-Comment[uk]=Німецька система синтезу мовлення hadifix
-Comment[vi]=Hệ thống tổng hợp tiếng nói Đức hadifix
-Comment[zh_TW]=德語 hadifix 文字轉語音系統
+
Type=Service
X-TDE-ServiceTypes=KTTSD/SynthPlugin
X-TDE-Library=libkttsd_hadifixplugin
diff --git a/kttsd/plugins/hadifix/voicefileui.ui b/kttsd/plugins/hadifix/voicefileui.ui
index c333670..bb3a232 100644
--- a/kttsd/plugins/hadifix/voicefileui.ui
+++ b/kttsd/plugins/hadifix/voicefileui.ui
@@ -100,20 +100,17 @@
<includes>
<include location="global" impldecl="in implementation">kurlrequesterdlg.h</include>
<include location="global" impldecl="in implementation">tdemessagebox.h</include>
+ <include location="global" impldecl="in implementation">klineedit.h</include>
+ <include location="global" impldecl="in implementation">kpushbutton.h</include>
+ <include location="global" impldecl="in implementation">kurlrequester.h</include>
<include location="local" impldecl="in implementation">hadifixproc.h</include>
<include location="local" impldecl="in implementation">voicefileui.ui.h</include>
</includes>
<variables>
- <variable access="public">QString mbrola;</variable>
+ <variable access="public">TQString mbrola;</variable>
</variables>
-<Q_SLOTS>
+<slots>
<slot>genderButton_clicked()</slot>
-</Q_SLOTS>
+</slots>
<layoutdefaults spacing="6" margin="11"/>
-<includehints>
- <includehint>kurlrequester.h</includehint>
- <includehint>klineedit.h</includehint>
- <includehint>kpushbutton.h</includehint>
- <includehint>kpushbutton.h</includehint>
-</includehints>
</UI>