/*************************************************************************** optionsdialog.h - description ------------------- begin : Don Nov 21 2002 copyright : (C) 2002 by Gunnar Schmi Dt email : kmouth@schmi-dt.de ***************************************************************************/ /*************************************************************************** * * * 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; either version 2 of the License, or * * (at your option) any later version. * * * ***************************************************************************/ // $Id$ #ifndef OPTIONSDIALOG_H #define OPTIONSDIALOG_H #include #include "preferencesui.h" #include "texttospeechconfigurationwidget.h" class TQTabWidget; class TDECModule; class WordCompletionWidget; /**This class represents a configuration widget for user preferences. *@author Gunnar Schmi Dt */ class PreferencesWidget : public PreferencesUI { Q_OBJECT public: PreferencesWidget(TQWidget *parent, const char *name); ~PreferencesWidget(); void readOptions (TDEConfig *config); void saveOptions (TDEConfig *config); void ok(); void cancel(); bool isSpeakImmediately(); private: bool speak; int save; }; /**This class represents a configuration dialog for the options of KMouth. *@author Gunnar Schmi Dt */ class OptionsDialog : public KDialogBase { Q_OBJECT public: OptionsDialog(TQWidget *parent); ~OptionsDialog(); void slotCancel(); void slotOk(); void slotApply(); TextToSpeechSystem *getTTSSystem() const; void readOptions (TDEConfig *config); void saveOptions (TDEConfig *config); bool isSpeakImmediately(); signals: void configurationChanged (); private: TQTabWidget *tabCtl; TextToSpeechConfigurationWidget *commandWidget; PreferencesWidget *behaviourWidget; TDECModule *kttsd; WordCompletionWidget *completionWidget; TDECModule *loadKttsd (); void unloadKttsd (); }; #endif