blob: e39f1c8ade868dcd9b8f6d7981a255553eb99881 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
//
// C++ Interface: kttsdlibtalker2
//
// Description:
//
//
// Author: Robert Vogl <voglrobe@lapislazuli>, (C) 2004
//
// Copyright: See COPYING file that comes with this distribution
//
//
#ifndef KTTSDLIBTALKER2_H
#define KTTSDLIBTALKER2_H
// Qt includes
#include <qobject.h>
#include <qcstring.h>
#include <kspeech_stub.h>
#include <kspeechsink.h>
// KDE includes
#include <kapplication.h>
#include <dcopclient.h>
/**
@author Robert Vogl
*/
class kttsdlibtalker2 : public QObject, public KSpeech_stub, virtual public KSpeechSink
{
Q_OBJECT
signals:
void signalTextStarted(const uint);
void signalTextFinished(const uint);
void signalTextStopped(const uint);
public:
kttsdlibtalker2(QObject *parent = 0, const char *name = 0);
~kttsdlibtalker2();
/** Intializes the DCOP interface.
*/
void KTTSD_init(KApplication *Appl);
/** See \p KSpeech Class Reference. Returns the job number.
*/
uint KTTSD_setText(const QString &text, QString lang);
/** See \p KSpeech Class Reference.
*/
void KTTSD_startText(uint jobNum);
/** See \p KSpeech Class Reference.
*/
void KTTSD_stopText(uint jobNum);
/** See \p KSpeech Class Reference.
*/
void KTTSD_pauseText(uint jobNum);
/** See \p KSpeech Class Reference.
*/
void KTTSD_resumeText(uint jobNum);
/** See \p KSpeech Class Reference.
*/
uint KTTSD_moveRelTextSentence(const int n, const uint jobNum = 0);
/** See \p KSpeech Class Reference.
*/
int KTTSD_getTextJobState(uint jobNum);
/** See \p KSpeech Class Reference.
*/
void KTTSD_removeText(uint jobNum);
/** See \p KSpeech Class Reference.
*/
int KTTSD_getCurrentTextJob();
protected:
////////////////////////////////////////////
// Slots for DCOP signals
////////////////////////////////////////////
ASYNC textStarted(const QCString &appID, const uint jobNum);
ASYNC textFinished(const QCString &appID, const uint jobNum);
ASYNC textStopped(const QCString &appID, const uint jobNum);
private:
QCString m_objID;
KApplication *m_Appl;
DCOPClient *m_client;
uint m_jobNum;
};
#endif
|