27 #include <kuniqueapplication.h>
28 #include <kaboutdata.h>
29 #include <kcmdlineargs.h>
34 #include <QtDBus/QtDBus>
39 int main (
int argc,
char *argv[]){
40 KAboutData aboutdata(
"jovie", 0, ki18n(
"Jovie"),
41 "0.6.0", ki18n(
"Text-to-speech synthesis daemon"),
42 KAboutData::License_GPL, ki18n(
"(C) 2002, José Pablo Ezequiel Fernández"));
43 aboutdata.addAuthor(ki18n(
"Jeremy Whiting"), ki18n(
"Current Maintainer"),
"jpwhiting@kde.org");
44 aboutdata.addAuthor(ki18n(
"José Pablo Ezequiel Fernández"),ki18n(
"Original Author"),
"pupeno@pupeno.com");
45 aboutdata.addAuthor(ki18n(
"Gary Cramblitt"), ki18n(
"Previous Maintainer"),
"garycramblitt@comcast.net");
46 aboutdata.addAuthor(ki18n(
"Gunnar Schmi Dt"), ki18n(
"Contributor"),
"gunnar@schmi-dt.de");
47 aboutdata.addAuthor(ki18n(
"Olaf Schmidt"), ki18n(
"Contributor"),
"ojschmidt@kde.org");
48 aboutdata.addAuthor(ki18n(
"Paul Giannaros"), ki18n(
"Contributor"),
"ceruleanblaze@gmail.com");
49 aboutdata.addAuthor(ki18n(
"Simion Ploscariu"), ki18n(
"Contributor"),
"simion314@gmail.com");
50 aboutdata.addCredit(ki18n(
"Jorge Luis Arzola"), ki18n(
"Testing"),
"arzolacub@hotmail.com");
51 aboutdata.addCredit(ki18n(
"David Powell"), ki18n(
"Testing"),
"achiestdragon@gmail.com");
52 aboutdata.setProgramIconName(QLatin1String(
"preferences-desktop-text-to-speech" ));
54 KCmdLineArgs::init( argc, argv, &aboutdata );
55 KUniqueApplication::addCmdLineOptions();
59 KUniqueApplication app;
60 app.setQuitOnLastWindowClosed(
false);
62 if (!KUniqueApplication::start()) {
63 kDebug() <<
"Jovie is already running";
67 if (QDBusConnection::sessionBus().interface()->registerService(QLatin1String(
"org.kde.KSpeech" ))
68 != QDBusConnectionInterface::ServiceRegistered) {
69 kDebug() <<
"Could not register on KSpeech";
72 if (QDBusConnection::sessionBus().interface()->registerService(QLatin1String(
"org.kde.kttsd" ))
73 != QDBusConnectionInterface::ServiceRegistered) {
74 kDebug() <<
"Could not register on kttsd";
77 KCrash::setFlags(KCrash::AutoRestart);
80 app.disableSessionManagement();
82 kDebug() <<
"main: Creating Jovie Service";
Jovie – the KDE Text-to-Speech API.
void init()
post ctor helper method that instantiates the dbus adaptor class, and registers
int main(int argc, char *argv[])
static Jovie * Instance()
singleton accessor