kpresenter

KPrViewIface.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 KPRESENTER_VIEW_IFACE_H
21#define KPRESENTER_VIEW_IFACE_H
22
23#include <KoViewIface.h>
24
25#include <tqstring.h>
26#include <tqstringlist.h>
27
28class KPrView;
29
30class KPrViewIface : public KoViewIface
31{
32 K_DCOP
33public:
34 KPrViewIface( KPrView *view_ );
35
36k_dcop:
37 // edit menu
38 virtual void editCut();
39 virtual void editCopy();
40 virtual void editPaste();
41 virtual void editDelete();
42 virtual void editSelectAll();
43 virtual void editDuplicatePage();
44 virtual void editDelPage();
45 virtual void editFind();
46 virtual void editReplace();
47 virtual void editDeSelectAll();
48 // view menu
49 virtual void newView();
50 virtual void viewShowSideBar();
51 virtual void viewShowNoteBar();
52 virtual void viewSlideMaster();
53 virtual void viewFooter();
54 virtual void viewHeader();
55
56 // insert menu
57 virtual void insertPage();
58 virtual void insertPicture();
59 virtual void insertSpecialChar();
60 virtual void insertLink();
61 virtual void insertComment();
62
63
64 // tools menu
65 virtual void toolsMouse();
66 virtual void toolsLine();
67 virtual void toolsRectangle();
68 virtual void toolsCircleOrEllipse();
69 virtual void toolsPie();
70 virtual void toolsText();
71 virtual void toolsAutoform();
72 virtual void toolsDiagramm();
73 virtual void toolsTable();
74 virtual void toolsFormula();
75 virtual void toolsObject();
76 virtual void toolsFreehand();
77 virtual void toolsPolyline();
78 virtual void toolsQuadricBezierCurve();
79 virtual void toolsCubicBezierCurve();
80 virtual void toolsConvexOrConcavePolygon();
81 virtual void toolsRotate();
82 virtual void toolsZoom();
83
84
85 // extra menu
86 virtual void extraProperties();
87 virtual void extraPenBrush();
88 virtual void extraRaise();
89 virtual void extraLower();
90 virtual void extraRotate();
91 virtual void extraShadow();
92 virtual void extraBackground();
93 virtual void extraLayout();
94 virtual void extraConfigure();
95 virtual void extraLineBegin();
96 virtual void extraLineEnd();
97 virtual void extraWebPres();
98 virtual void extraMSPres();
99 virtual void extraGroup();
100 virtual void extraUnGroup();
101 virtual void extraPenStyle();
102 virtual void extraPenWidth();
103
104 virtual void extraAlignObjLeft();
105 virtual void extraAlignObjCenterH();
106 virtual void extraAlignObjRight();
107 virtual void extraAlignObjTop();
108 virtual void extraAlignObjCenterV();
109 virtual void extraAlignObjBottom();
110
111 virtual void extraAutoFormat();
112
113 virtual void extraSendBackward();
114 virtual void extraBringForward();
115
116 // screen menu
117 virtual void screenConfigPages();
118 virtual void screenAssignEffect();
119 virtual void screenStart();
120 virtual void screenStartFromFirst();
121 virtual void screenStop();
122 virtual void screenPause();
123 virtual void screenFirst();
124 virtual void screenPrev();
125 virtual void screenNext();
126 virtual void screenLast();
127 virtual void screenSkip();
128 virtual void screenTransEffect();
129
130
131 // text toolbar
132 virtual void sizeSelected( int size );
133 virtual void fontSelected( const TQString &fontFamily );
134 virtual void textBold();
135 virtual void textItalic();
136 virtual void textUnderline();
137 virtual void textColor();
138 virtual void textAlignLeft();
139 virtual void textAlignCenter();
140 virtual void textAlignRight();
141 virtual void mtextFont();
142 virtual void textDepthPlus();
143 virtual void textDepthMinus();
144 virtual void textContentsToHeight();
145 virtual void textObjectToContents();
146 virtual void formatParagraph();
147
148 // color bar
149 virtual void penChosen();
150 virtual void brushChosen();
151
152 // in presentation mode
153 virtual int getCurrentPresPage() const;
154 virtual int getCurrentPresStep() const;
155 virtual int getPresStepsOfPage() const;
156 virtual int getNumPresPages() const;
157 virtual bool gotoPresPage( int pg ) const;
158
159 // in edit mode
160 virtual int getCurrentPageNum() const;
161
162 // in both modes
163 virtual void insertCustomVariable();
164 virtual void insertNewCustomVariable();
165 virtual void insertVariable();
166
167 virtual void editCustomVars ();
168 virtual void changeCaseOfText();
169
170 virtual void refreshAllVariable();
171
172 //return false when we can't "skipToPage" (num > nbpage )
173 virtual bool skipToPage( int _num );
174
175 virtual void configureCompletion();
176 virtual void duplicateObj();
177 virtual void applyAutoFormat();
178 virtual void createStyleFromSelection();
179
180 virtual void closeObject();
181
182 void savePicture();
183
205 TQStringList exportPage( int _nPage,
206 int _nWidth,
207 int _nHeight,
208 const TQString & _fileName,
209 const TQString & _format,
210 int _quality,
211 int _verbose )const;
212 void insertFile();
213 void importStyle();
214 void backgroundPicture();
215 void insertFile( const TQString & file );
216 void addWordToDictionary();
217
218 void customSlideShow();
219
220 void insertLineBreak();
221 void increaseNumberingLevel();
222 void decreaseNumberingLevel();
223
224 void increaseFontSize();
225 void decreaseFontSize();
226
227 void flipHorizontal();
228 void flipVertical();
229
230
231
232private:
233 KPrView *view;
234
235};
236
237#endif