akregator/src
speechclient.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #ifndef AKREGATOR_SPEECHCLIENT_H
00026 #define AKREGATOR_SPEECHCLIENT_H
00027
00028 #include <kspeechsink.h>
00029 #include "kspeech_stub.h"
00030
00031 #include <qobject.h>
00032
00033 class QString;
00034 template <class T> class QValueList;
00035
00036 namespace Akregator
00037 {
00038
00039 class Article;
00040
00041 class SpeechClient : public QObject, public KSpeech_stub, virtual public KSpeechSink
00042 {
00043
00044 Q_OBJECT
00045
00046 public:
00047
00048 static SpeechClient* self();
00049 bool isTextToSpeechInstalled() const;
00050 virtual ~SpeechClient();
00051
00052 public slots:
00053
00054 void slotSpeak(const QString& text, const QString& language);
00055 void slotSpeak(const Article& article);
00056 void slotSpeak(const QValueList<Article>& articles);
00057 void slotAbortJobs();
00058
00059 signals:
00060
00062 void signalJobsStarted();
00063
00065 void signalJobsDone();
00066
00067 void signalActivated(bool);
00068
00069 protected:
00070
00071 SpeechClient();
00072 void setupSpeechSystem();
00073
00074 ASYNC textRemoved(const QCString& appId, uint jobNum);
00075
00076 private:
00077
00078 class SpeechClientPrivate;
00079 SpeechClientPrivate* d;
00080
00081 static SpeechClient* m_self;
00082 };
00083
00084 }
00085
00086 #endif // AKREGATOR_SPEECHCLIENT_H
|