4
#include <QtCore/QObject>
5
#include <QtCore/QString>
7
#include "../notify/notify.h"
9
#include "main_configuration_window.h"
19
* @defgroup speech Speech
23
class SpeechConfigurationWidget : public NotifierConfigurationWidget
27
QMap<QString, QString> maleFormat;
28
QMap<QString, QString> femaleFormat;
29
QString currentNotifyEvent;
31
QLineEdit *maleLineEdit;
32
QLineEdit *femaleLineEdit;
35
SpeechConfigurationWidget(QWidget *parent = 0, char *name = 0);
36
virtual ~SpeechConfigurationWidget();
38
virtual void loadNotifyConfigurations() {};
39
virtual void saveNotifyConfigurations();
40
virtual void switchToEvent(const QString &event);
43
class Speech : public Notifier, public ConfigurationUiHandler
49
void import_0_5_0_Configuration();
50
void import_0_5_0_ConfigurationFromTo(const QString &from, const QString &to);
52
QSlider *frequencySlider;
54
QSlider *baseFrequencySlider;
55
QCheckBox *melodyCheckBox;
57
SelectFile *programSelectFile;
59
ConfigComboBox *soundSystemComboBox;
60
QLineEdit *dspDeviceLineEdit;
61
QCheckBox *klattSyntCheckBox;
64
void say(const QString &s,
65
const QString &path = QString::null,
66
bool klatt = false, bool melodie = false,
67
const QString &sound_system = QString::null, const QString &device = QString::null,
68
int freq = 0, int tempo = 0, int basefreq = 0);
71
void soundSystemChanged(int index);
77
virtual void notify(Notification *notification);
79
void copyConfiguration(const QString &fromEvent, const QString &toEvent) {}
81
virtual void mainConfigurationWindowCreated(MainConfigurationWindow *mainConfigurationWindow);
82
virtual NotifierConfigurationWidget *createConfigurationWidget(QWidget *parent = 0, char *name = 0);
85
extern Speech *speech;