kword

KWordDocIface.h
1/* This file is part of the KDE project
2 Copyright (C) 1998, 1999 Reginald Stadlbauer <reggie@kde.org>
3
4 This library is free software; you can redistribute it and/or
5 modify it under the terms of the GNU Library General Public
6 License as published by the Free Software Foundation; either
7 version 2 of the License, or (at your option) any later version.
8
9 This library is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 Library General Public License for more details.
13
14 You should have received a copy of the GNU Library General Public License
15 along with this library; see the file COPYING.LIB. If not, write to
16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
17 * Boston, MA 02110-1301, USA.
18*/
19
20#ifndef KWORD_DOC_IFACE_H
21#define KWORD_DOC_IFACE_H
22
23#include <KoDocumentIface.h>
24#include <dcopref.h>
25
26#include <tqstring.h>
27#include <tqstringlist.h>
28class KWDocument;
29
30class KWordDocIface : public KoDocumentIface
31{
32 K_DCOP
33public:
34 KWordDocIface( KWDocument *doc_ );
35
36k_dcop:
37 virtual DCOPRef textFrameSet( int num );
38 virtual DCOPRef frameSet( int num );
39
41 virtual int numFrameSets()const;
42 virtual int frameSetCount()const;
43 virtual unsigned int nbColumns()const;
44
45 //paper
46 virtual double ptPageTop( int pgNum )const;
47
48 //configure
49 virtual TQString unitName()const;
50
51 virtual bool showRuler() const;
52 virtual bool showdocStruct() const;
53 virtual bool viewFrameBorders() const;
54
55 virtual bool showGrid() const;
56 virtual bool snapToGrid() const;
57
58 virtual void setGridX( double _gridX );
59 virtual void setGridY( double _gridY );
60 virtual void setShowGrid( bool _b );
61 virtual void setSnapToGrid( bool _b );
62 virtual double gridY() const;
63 virtual double gridX() const;
64
65 virtual bool viewFormattingChars() const;
66 virtual void setViewFormattingChars(bool _b);
67
68 virtual void setHeaderVisible( bool );
69 virtual void setFooterVisible( bool );
70
71 virtual bool isHeaderVisible() const;
72 virtual bool isFooterVisible() const;
73
74 virtual void setViewFrameBorders( bool b );
75 virtual void setShowRuler(bool b);
76 virtual void setShowDocStruct(bool _b);
77
78 virtual void recalcAllVariables();
79 virtual void recalcVariables(int _var);
80 virtual void recalcVariables(const TQString &varName);
81 bool setCustomVariableValue(const TQString & varname, const TQString & value);
82 virtual TQString customVariableValue(const TQString & varname)const;
83
84 virtual void setStartingPage(int nb);
85 virtual int startingPage()const;
86
87 virtual void setDisplayLink(bool b);
88 virtual bool displayLink()const;
89
90 virtual bool backgroundSpellCheckEnabled() const;
91 virtual void enableBackgroundSpellCheck( bool b );
92
93 virtual void startBackgroundSpellCheck();
94 virtual void reactivateBgSpellChecking();
95
96 virtual void setConfigUpperCase( bool _uc );
97 virtual void setConfigUpperUpper( bool _uu );
98 virtual void setConfigAdvancedAutocorrect( bool _aa );
99 virtual void setConfigAutoDetectUrl(bool _au);
100 virtual void setConfigIgnoreDoubleSpace( bool _ids);
101
102 virtual bool configUpperCase() const;
103 virtual bool configUpperUpper() const;
104 virtual bool configAdvancedAutoCorrect() const;
105 virtual bool configAutoDetectUrl() const;
106 virtual bool configIgnoreDoubleSpace() const;
107
108 virtual void setConfigRemoveSpaceBeginEndLine( bool _space);
109 virtual void setConfigUseBulletStyle( bool _ubs);
110
111 virtual bool configRemoveSpaceBeginEndLine() const;
112 virtual bool configUseBulletSyle() const;
113
114 virtual bool configAutoChangeFormat() const;
115 virtual void setConfigAutoChangeFormat( bool _auto);
116
117 virtual bool configAutoReplaceNumber() const;
118 virtual void setConfigAutoReplaceNumber( bool b );
119
120 virtual bool showStatusBar() const;
121 virtual void setShowStatusBar( bool _status );
122
123 void setConfigAutoNumberStyle( bool b );
124 bool configAutoNumberStyle() const;
125
126 void setConfigToolTipCompletion( bool b );
127 bool configToolTipCompletion() const;
128
129 void setConfigCompletion( bool b );
130 bool configCompletion() const;
131
132
133 void setConfigAppendSpace( bool b);
134 bool configAppendSpace() const;
135
136 void setConfigMinWordLength( uint val );
137 uint configMinWordLength() const;
138
139 void setConfigNbMaxCompletionWord( uint val );
140 uint configNbMaxCompletionWord() const;
141
142 void setConfigAddCompletionWord( bool b );
143 bool configAddCompletionWord() const;
144
145 bool configIncludeTwoUpperUpperLetterException() const;
146 void setConfigIncludeTwoUpperUpperLetterException( bool b);
147
148 bool configIncludeAbbreviation() const;
149 void setConfigIncludeAbbreviation( bool b);
150
151 bool displayComment()const;
152 void setDisplayComment( bool b);
153
154 bool configAutoSuperScript() const;
155 void setConfigAutoSuperScript( bool b);
156
157 void addIgnoreWordAll( const TQString &);
158 void clearIgnoreWordAll( );
159 TQStringList spellListIgnoreAll() const;
160
161 //init/save config
162 virtual void initConfig();
163 virtual void saveConfig();
164
165 bool showScrollBar()const;
166 void setShowScrollBar( bool _status );
167
168 double ptTabStopValue() const;
169 void setPtTabStopValue ( double _tabStop );
170
171 int footNoteSeparatorLineLength() const;
172 void setFootNoteSeparatorLineLength( int _length);
173 void setFootNoteSeparatorLinePosition( const TQString &pos);
174 TQString footNoteSeparatorLinePosition()const;
175
176 double footNoteSeparatorLineWidth() const;
177 void setFootNoteSeparatorLineWidth( double _width);
178
179 void deleteBookMark(const TQString &_name);
180 void renameBookMark(const TQString &_oldname, const TQString &_newName);
181 TQStringList listOfBookmarkName()const;
182
183 bool displayFieldCode()const;
184 void setDisplayFieldCode( bool b);
185 TQString configAutoFormatLanguage( )const;
186
187 bool configCapitalizeNameOfDays() const;
188 void setConfigCapitalizeNameOfDays( bool b);
189
190private:
191 KWDocument *doc;
192
193};
194
195#endif