21#ifndef __kpresenter_dlg_config__
22#define __kpresenter_dlg_config__
24#include <kdialogbase.h>
34class KoSpellConfigWidget;
35class KPrPenStyleWidget;
36class KPrBrushProperty;
38class KPrPolygonProperty;
40class KoUnitDoubleSpinBox;
48class KPrConfigureInterfacePage :
public TQWidget
53 KPrConfigureInterfacePage( KPrView *_view, TQWidget *parent = 0,
char *name = 0 );
60 KDoubleNumInput* indent;
61 KIntNumInput* recentFiles;
62 TQCheckBox *showRuler, *showStatusBar;
65class KPrConfigureColorBackground :
public TQWidget
70 KPrConfigureColorBackground( KPrView* _view, TQWidget *parent = 0,
char *name = 0 );
75 KColorButton* bgColor;
76 KColorButton* gridColor;
82class KPrConfigureSpellPage :
public TQWidget
87 KPrConfigureSpellPage( KPrView *_view, TQWidget *parent,
char *name = 0 );
92 KSpell2::ConfigWidget *m_spellConfigWidget;
96class KPrConfigureMiscPage :
public TQWidget
101 KPrConfigureMiscPage( KPrView *_view, TQWidget *parent,
char *name = 0 );
107 KIntNumInput* m_undoRedoLimit;
110 TQCheckBox* m_displayLink, *m_displayComment, *m_underlineLink, *m_displayFieldCode, *m_cbPrintNotes;
111 KoUnitDoubleSpinBox * resolutionY, * resolutionX;
112 KDoubleNumInput *m_rotation;
115class KPrConfigureDefaultDocPage :
public TQWidget
120 KPrConfigureDefaultDocPage( KPrView *_view, TQWidget *parent,
char *name = 0 );
121 ~KPrConfigureDefaultDocPage();
125 void selectNewDefaultFont();
127 int oldAutoSaveValue;
128 int m_oldStartingPage;
129 double m_oldTabStopWidth;
130 bool m_oldBackupFile;
131 TQString m_oldLanguage;
136 KIntNumInput* autoSave;
137 KIntNumInput* m_variableNumberOffset;
138 KoUnitDoubleSpinBox *m_tabStopWidth;
139 TQCheckBox *m_cursorInProtectedArea;
140 TQCheckBox *m_createBackupFile;
141 TQCheckBox *m_directInsertCursor;
142 TQComboBox *m_globalLanguage;
143 TQCheckBox *m_autoHyphenation;
144 bool m_oldHyphenation;
147class KPrConfigureToolsPage :
public TQWidget
152 KPrConfigureToolsPage( KPrView *_view, TQWidget *parent,
char *name = 0 );
153 ~KPrConfigureToolsPage();
162 KPrPenStyleWidget *m_confPenDia;
163 KPrBrushProperty *m_brushProperty;
164 KPrRectProperty *m_rectProperty;
165 KPrPolygonProperty *m_polygonProperty;
166 KPrPieProperty *m_pieProperty;
169class KPrConfigurePathPage :
public TQWidget
174 KPrConfigurePathPage( KPrView *_view, TQWidget *parent,
char *name = 0 );
178 void slotModifyPath();
179 void slotSelectionChanged(TQListViewItem *);
183 TDEListView* m_pPathView;
184 TQPushButton *m_modifyPath;
187class KPrConfigureTTSPage :
public TQWidget
192 KPrConfigureTTSPage( KPrView *_view, TQWidget *parent,
char *name = 0 );
196 void screenReaderOptionChanged();
199 TQCheckBox* m_cbSpeakPointerWidget;
200 TQCheckBox* m_cbSpeakFocusWidget;
201 TQVGroupBox* m_gbScreenReaderOptions;
202 TQCheckBox* m_cbSpeakTooltips;
203 TQCheckBox* m_cbSpeakWhatsThis;
204 TQCheckBox* m_cbSpeakDisabled;
205 TQCheckBox* m_cbSpeakAccelerators;
206 TQLabel* m_lblAcceleratorPrefix;
207 TQLineEdit* m_leAcceleratorPrefixWord;
208 KIntNumInput* m_iniPollingInterval;
212class KPrConfig :
public KDialogBase
217 enum { KP_INTERFACE = 1, KP_COLOR=2, KP_TDESPELL=4,KP_MISC=8, KP_DOC=16, KP_TOOLS=32,KP_PATH = 64 };
218 KPrConfig( KPrView* parent );
222 void openPage(
int flags);
224 KPrConfigureInterfacePage *_interfacePage;
225 KPrConfigureColorBackground *_colorBackground;
226 KPrConfigureSpellPage *_spellPage;
227 KPrConfigureMiscPage *_miscPage;
228 KPrConfigureDefaultDocPage *_defaultDocPage;
229 KPrConfigureToolsPage *_toolsPage;
230 KPrConfigurePathPage *m_pathPage;
231 KPrConfigureTTSPage *m_ttsPage;