kword

KWordFrameSetIface.cpp
1/* This file is part of the KDE project
2 Copyright (C) 2002 Laurent MONTEL <lmontel@mandrakesoft.com>
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#include "KWordFrameSetIface.h"
21#include "KWFrameSet.h"
22#include "KWView.h"
23#include "KWDocument.h"
24#include <dcopclient.h>
25
26
27KWordFrameSetIface::KWordFrameSetIface( KWFrameSet *_frame )
28 : DCOPObject( _frame->name().utf8() )
29{
30 m_frame = _frame;
31}
32
33bool KWordFrameSetIface::isAHeader() const
34{
35 return m_frame->isAHeader();
36}
37
38bool KWordFrameSetIface::isAFooter() const
39{
40 return m_frame->isAFooter();
41}
42
43bool KWordFrameSetIface::isHeaderOrFooter() const
44{
45 return m_frame->isHeaderOrFooter();
46}
47
48bool KWordFrameSetIface::isMainFrameset() const
49{
50 return m_frame->isMainFrameset();
51}
52
53bool KWordFrameSetIface::isMoveable() const
54{
55 return m_frame->isMoveable();
56}
57
58bool KWordFrameSetIface::isVisible() const
59{
60 return m_frame->isVisible();
61}
62
63bool KWordFrameSetIface::isFloating() const
64{
65 return m_frame->isFloating();
66}
67
68double KWordFrameSetIface::ptWidth() const
69{
70 return m_frame->frame(0)->normalize().width();
71}
72
73double KWordFrameSetIface::ptHeight() const
74{
75 return m_frame->frame(0)->normalize().height();
76}
77
78double KWordFrameSetIface::ptPosX() const
79{
80 return m_frame->frame(0)->normalize().x();
81}
82
83double KWordFrameSetIface::ptPosY() const
84{
85 return m_frame->frame(0)->normalize().y();
86}
87
88int KWordFrameSetIface::zOrder() const
89{
90 return m_frame->frame(0)->zOrder();
91}
92
93int KWordFrameSetIface::pageNumber() const
94{
95 return m_frame->frame(0)->pageNumber();
96}
97
98TQBrush KWordFrameSetIface::backgroundColor() const
99{
100 return m_frame->frame(0)->backgroundColor();
101}
102
103void KWordFrameSetIface::setBackgroundColor( const TQString &_color )
104{
105 TQBrush brush= m_frame->frame(0)->backgroundColor();
106 brush.setColor( TQColor( _color ));
107 m_frame->frame(0)->setBackgroundColor( brush );
108}
109
110double KWordFrameSetIface::ptMarginLeft()const
111{
112 return m_frame->frame(0)->paddingLeft();
113}
114
115double KWordFrameSetIface::ptMarginRight()const
116{
117 return m_frame->frame(0)->paddingRight();
118}
119
120double KWordFrameSetIface::ptMarginTop()const
121{
122 return m_frame->frame(0)->paddingTop();
123}
124
125double KWordFrameSetIface::ptMarginBottom()const
126{
127 return m_frame->frame(0)->paddingBottom();
128}
129
130bool KWordFrameSetIface::isCopy()const
131{
132 return m_frame->frame(0)->isCopy();
133}
134
135void KWordFrameSetIface::setPtMarginLeft(double val)
136{
137 m_frame->frame( 0 )->setPaddingLeft(val);
138 m_frame->kWordDocument()->layout();
139}
140
141void KWordFrameSetIface::setPtMarginRight(double val)
142{
143 m_frame->frame( 0 )->setPaddingRight(val);
144 m_frame->kWordDocument()->layout();
145
146}
147void KWordFrameSetIface::setPtMarginTop(double val)
148{
149 m_frame->frame( 0 )->setPaddingTop(val);
150 m_frame->kWordDocument()->layout();
151}
152
153void KWordFrameSetIface::setPtMarginBottom(double val)
154{
155 m_frame->frame( 0 )->setPaddingBottom(val);
156 m_frame->kWordDocument()->layout();
157}
158
159TQColor KWordFrameSetIface::leftBorderColor() const
160{
161 return m_frame->frame( 0 )->leftBorder().color;
162}
163
164TQColor KWordFrameSetIface::rightBorderColor() const
165{
166 return m_frame->frame( 0 )->rightBorder().color;
167}
168
169TQColor KWordFrameSetIface::topBorderColor() const
170{
171 return m_frame->frame( 0 )->topBorder().color;
172}
173
174TQColor KWordFrameSetIface::bottomBorderColor() const
175{
176 return m_frame->frame( 0 )->bottomBorder().color;
177}
178
179bool KWordFrameSetIface::isProtectSize()const
180{
181 return m_frame->isProtectSize();
182}
183
184void KWordFrameSetIface::setProtectSize( bool _b )
185{
186 m_frame->setProtectSize( _b );
187}
188
189TQString KWordFrameSetIface::bottomBorderStyle() const
190{
191 switch( m_frame->frame( 0 )->bottomBorder().getStyle())
192 {
193 case KoBorder::SOLID:
194 return TQString("SOLID");
195 break;
196 case KoBorder::DASH:
197 return TQString("DASH");
198 break;
199 case KoBorder::DOT:
200 return TQString("DOT");
201 break;
202 case KoBorder::DASH_DOT:
203 return TQString("DASH DOT");
204 break;
205 case KoBorder::DASH_DOT_DOT:
206 return TQString("DASH DOT DOT");
207
208 break;
209 case KoBorder::DOUBLE_LINE:
210 return TQString("DOUBLE LINE");
211 break;
212 }
213 return TQString();
214}
215
216TQString KWordFrameSetIface::topBorderStyle() const
217{
218 switch( m_frame->frame( 0 )->topBorder().getStyle())
219 {
220 case KoBorder::SOLID:
221 return TQString("SOLID");
222 break;
223 case KoBorder::DASH:
224 return TQString("DASH");
225 break;
226 case KoBorder::DOT:
227 return TQString("DOT");
228 break;
229 case KoBorder::DASH_DOT:
230 return TQString("DASH DOT");
231 break;
232 case KoBorder::DASH_DOT_DOT:
233 return TQString("DASH DOT DOT");
234
235 break;
236 case KoBorder::DOUBLE_LINE:
237 return TQString("DOUBLE LINE");
238 break;
239 }
240 return TQString();
241}
242
243TQString KWordFrameSetIface::leftBorderStyle() const
244{
245 switch( m_frame->frame( 0 )->leftBorder().getStyle())
246 {
247 case KoBorder::SOLID:
248 return TQString("SOLID");
249 break;
250 case KoBorder::DASH:
251 return TQString("DASH");
252 break;
253 case KoBorder::DOT:
254 return TQString("DOT");
255 break;
256 case KoBorder::DASH_DOT:
257 return TQString("DASH DOT");
258 break;
259 case KoBorder::DASH_DOT_DOT:
260 return TQString("DASH DOT DOT");
261
262 break;
263 case KoBorder::DOUBLE_LINE:
264 return TQString("DOUBLE LINE");
265 break;
266 }
267 return TQString();
268}
269
270TQString KWordFrameSetIface::rightBorderStyle() const
271{
272 switch( m_frame->frame( 0 )->rightBorder().getStyle())
273 {
274 case KoBorder::SOLID:
275 return TQString("SOLID");
276 break;
277 case KoBorder::DASH:
278 return TQString("DASH");
279 break;
280 case KoBorder::DOT:
281 return TQString("DOT");
282 break;
283 case KoBorder::DASH_DOT:
284 return TQString("DASH DOT");
285 break;
286 case KoBorder::DASH_DOT_DOT:
287 return TQString("DASH DOT DOT");
288
289 break;
290 case KoBorder::DOUBLE_LINE:
291 return TQString("DOUBLE LINE");
292 break;
293 }
294 return TQString();
295}
296
297double KWordFrameSetIface::rightBorderWidth() const
298{
299 return m_frame->frame( 0 )->rightBorder().penWidth();
300}
301
302double KWordFrameSetIface::topBorderWidth() const
303{
304 return m_frame->frame( 0 )->topBorder().penWidth();
305}
306
307double KWordFrameSetIface::bottomBorderWidth() const
308{
309 return m_frame->frame( 0 )->bottomBorder().penWidth();
310}
311double KWordFrameSetIface::leftBorderWidth() const
312{
313 return m_frame->frame( 0 )->leftBorder().penWidth();
314}
315
316void KWordFrameSetIface::setRightBorderWitdh( double _width )
317{
318 KoBorder tmp = m_frame->frame( 0 )->rightBorder();
319 tmp.setPenWidth(_width);
320 m_frame->frame( 0 )->setRightBorder(tmp);
321}
322
323void KWordFrameSetIface::setLeftBorderWitdh( double _width )
324{
325 KoBorder tmp = m_frame->frame( 0 )->leftBorder();
326 tmp.setPenWidth(_width);
327 m_frame->frame( 0 )->setLeftBorder(tmp);
328}
329
330void KWordFrameSetIface::setTopBorderWitdh( double _width )
331{
332 KoBorder tmp = m_frame->frame( 0 )->topBorder();
333 tmp.setPenWidth(_width);
334 m_frame->frame( 0 )->setTopBorder(tmp);
335}
336
337void KWordFrameSetIface::setBottomBorderWitdh( double _width )
338{
339 KoBorder tmp = m_frame->frame( 0 )->bottomBorder();
340 tmp.setPenWidth(_width);
341 m_frame->frame( 0 )->setBottomBorder(tmp);
342}
343
344void KWordFrameSetIface::setRightBorderStyle(const TQString & _style)
345{
346 KoBorder tmp = m_frame->frame( 0 )->rightBorder();
347 if ( _style.lower()=="solid")
348 tmp.setStyle(KoBorder::SOLID);
349 else if ( _style.lower()=="dash")
350 tmp.setStyle(KoBorder::DASH);
351 else if ( _style.lower()=="dot")
352 tmp.setStyle(KoBorder::DOT);
353 else if ( _style.lower()=="dash dot")
354 tmp.setStyle(KoBorder::DASH_DOT);
355 else if ( _style.lower()=="dash dot dot")
356 tmp.setStyle(KoBorder::DASH_DOT_DOT);
357 else if ( _style.lower()=="double line")
358 tmp.setStyle(KoBorder::DOUBLE_LINE);
359 else
360 {
361 kdDebug()<<" style :"<<_style<<" do not exist!\n";
362 return;
363 }
364 m_frame->frame( 0 )->setRightBorder(tmp);
365}
366
367void KWordFrameSetIface::setLeftBorderStyle(const TQString & _style)
368{
369 KoBorder tmp = m_frame->frame( 0 )->leftBorder();
370 if ( _style.lower()=="solid")
371 tmp.setStyle(KoBorder::SOLID);
372 else if ( _style.lower()=="dash")
373 tmp.setStyle(KoBorder::DASH);
374 else if ( _style.lower()=="dot")
375 tmp.setStyle(KoBorder::DOT);
376 else if ( _style.lower()=="dash dot")
377 tmp.setStyle(KoBorder::DASH_DOT);
378 else if ( _style.lower()=="dash dot dot")
379 tmp.setStyle(KoBorder::DASH_DOT_DOT);
380 else if ( _style.lower()=="double line")
381 tmp.setStyle(KoBorder::DOUBLE_LINE);
382 else
383 {
384 kdDebug()<<" style :"<<_style<<" do not exist!\n";
385 return;
386 }
387 m_frame->frame( 0 )->setLeftBorder(tmp);
388
389}
390
391void KWordFrameSetIface::setTopBorderStyle(const TQString & _style)
392{
393 KoBorder tmp = m_frame->frame( 0 )->topBorder();
394
395 if ( _style.lower()=="solid")
396 tmp.setStyle(KoBorder::SOLID);
397 else if ( _style.lower()=="dash")
398 tmp.setStyle(KoBorder::DASH);
399 else if ( _style.lower()=="dot")
400 tmp.setStyle(KoBorder::DOT);
401 else if ( _style.lower()=="dash dot")
402 tmp.setStyle(KoBorder::DASH_DOT);
403 else if ( _style.lower()=="dash dot dot")
404 tmp.setStyle(KoBorder::DASH_DOT_DOT);
405 else if ( _style.lower()=="double line")
406 tmp.setStyle(KoBorder::DOUBLE_LINE);
407 else
408 {
409 kdDebug()<<" style :"<<_style<<" do not exist!\n";
410 return;
411 }
412 m_frame->frame( 0 )->setTopBorder(tmp);
413}
414
415void KWordFrameSetIface::setBottomBorderStyle(const TQString & _style)
416{
417 KoBorder tmp = m_frame->frame( 0 )->bottomBorder();
418 if ( _style.lower()=="solid")
419 tmp.setStyle(KoBorder::SOLID);
420 else if ( _style.lower()=="dash")
421 tmp.setStyle(KoBorder::DASH);
422 else if ( _style.lower()=="dot")
423 tmp.setStyle(KoBorder::DOT);
424 else if ( _style.lower()=="dash dot")
425 tmp.setStyle(KoBorder::DASH_DOT);
426 else if ( _style.lower()=="dash dot dot")
427 tmp.setStyle(KoBorder::DASH_DOT_DOT);
428 else if ( _style.lower()=="double line")
429 tmp.setStyle(KoBorder::DOUBLE_LINE);
430 else
431 {
432 kdDebug()<<" style :"<<_style<<" do not exist!\n";
433 return;
434 }
435 m_frame->frame( 0 )->setBottomBorder(tmp);
436}
437
438bool KWordFrameSetIface::isFootEndNote() const
439{
440 return m_frame->isFootEndNote();
441}
442
443TQString KWordFrameSetIface::frameSetInfo() const
444{
445 switch( m_frame->frameSetInfo() )
446 {
447 case KWFrameSet::FI_BODY:
448 return TQString("body");
449 break;
450 case KWFrameSet::FI_FIRST_HEADER:
451 return TQString("First header");
452 break;
453 case KWFrameSet::FI_ODD_HEADER:
454 return TQString("First even header");
455 break;
456 case KWFrameSet::FI_EVEN_HEADER:
457 return TQString("First odd header");
458 break;
459 case KWFrameSet::FI_FIRST_FOOTER:
460 return TQString("First footer");
461 break;
462 case KWFrameSet::FI_EVEN_FOOTER:
463 return TQString("Odd footer");
464 break;
465 case KWFrameSet::FI_ODD_FOOTER:
466 return TQString("Even footer");
467 break;
468 case KWFrameSet::FI_FOOTNOTE:
469 return TQString("FootNote");
470 break;
471 default:
472 return TQString();
473 break;
474 }
475}
476
477void KWordFrameSetIface::setFrameSetInfo( const TQString & _type)
478{
479 if ( _type.lower() =="body")
480 {
481 m_frame->setFrameSetInfo( KWFrameSet::FI_BODY );
482 }
483 else if ( _type.lower() =="first header")
484 {
485 m_frame->setFrameSetInfo( KWFrameSet::FI_FIRST_HEADER );
486 }
487 else if ( _type.lower() =="first even header")
488 {
489 m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_HEADER );
490 }
491 else if ( _type.lower() =="first odd header")
492 {
493 m_frame->setFrameSetInfo( KWFrameSet::FI_EVEN_HEADER );
494 }
495 else if ( _type.lower() =="first footer")
496 {
497 m_frame->setFrameSetInfo( KWFrameSet::FI_FIRST_FOOTER );
498 }
499 else if ( _type.lower() =="odd footer")
500 {
501 m_frame->setFrameSetInfo( KWFrameSet::FI_EVEN_FOOTER );
502 }
503 else if ( _type.lower() =="even footer")
504 {
505 m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_FOOTER );
506 }
507 else if ( _type.lower() =="even footer")
508 {
509 m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_FOOTER );
510 }
511 else if ( _type.lower() =="footnote")
512 {
513 m_frame->setFrameSetInfo( KWFrameSet::FI_FOOTNOTE );
514 }
515 else
516 {
517 kdDebug()<<" Error in setFrameSetInfo() :"<<_type<<endl;
518 }
519}
520
Class: KWFrameSet Base type, a frameset holds content as well as frames to show that content.
Definition KWFrameSet.h:62