20#include "KWordFrameSetIface.h"
21#include "KWFrameSet.h"
23#include "KWDocument.h"
24#include <dcopclient.h>
27KWordFrameSetIface::KWordFrameSetIface(
KWFrameSet *_frame )
28 : DCOPObject( _frame->name().utf8() )
33bool KWordFrameSetIface::isAHeader()
const
35 return m_frame->isAHeader();
38bool KWordFrameSetIface::isAFooter()
const
40 return m_frame->isAFooter();
43bool KWordFrameSetIface::isHeaderOrFooter()
const
45 return m_frame->isHeaderOrFooter();
48bool KWordFrameSetIface::isMainFrameset()
const
50 return m_frame->isMainFrameset();
53bool KWordFrameSetIface::isMoveable()
const
55 return m_frame->isMoveable();
58bool KWordFrameSetIface::isVisible()
const
60 return m_frame->isVisible();
63bool KWordFrameSetIface::isFloating()
const
65 return m_frame->isFloating();
68double KWordFrameSetIface::ptWidth()
const
70 return m_frame->frame(0)->normalize().width();
73double KWordFrameSetIface::ptHeight()
const
75 return m_frame->frame(0)->normalize().height();
78double KWordFrameSetIface::ptPosX()
const
80 return m_frame->frame(0)->normalize().x();
83double KWordFrameSetIface::ptPosY()
const
85 return m_frame->frame(0)->normalize().y();
88int KWordFrameSetIface::zOrder()
const
90 return m_frame->frame(0)->zOrder();
93int KWordFrameSetIface::pageNumber()
const
95 return m_frame->frame(0)->pageNumber();
98TQBrush KWordFrameSetIface::backgroundColor()
const
100 return m_frame->frame(0)->backgroundColor();
103void KWordFrameSetIface::setBackgroundColor(
const TQString &_color )
105 TQBrush brush= m_frame->frame(0)->backgroundColor();
106 brush.setColor( TQColor( _color ));
107 m_frame->frame(0)->setBackgroundColor( brush );
110double KWordFrameSetIface::ptMarginLeft()
const
112 return m_frame->frame(0)->paddingLeft();
115double KWordFrameSetIface::ptMarginRight()
const
117 return m_frame->frame(0)->paddingRight();
120double KWordFrameSetIface::ptMarginTop()
const
122 return m_frame->frame(0)->paddingTop();
125double KWordFrameSetIface::ptMarginBottom()
const
127 return m_frame->frame(0)->paddingBottom();
130bool KWordFrameSetIface::isCopy()
const
132 return m_frame->frame(0)->isCopy();
135void KWordFrameSetIface::setPtMarginLeft(
double val)
137 m_frame->frame( 0 )->setPaddingLeft(val);
138 m_frame->kWordDocument()->layout();
141void KWordFrameSetIface::setPtMarginRight(
double val)
143 m_frame->frame( 0 )->setPaddingRight(val);
144 m_frame->kWordDocument()->layout();
147void KWordFrameSetIface::setPtMarginTop(
double val)
149 m_frame->frame( 0 )->setPaddingTop(val);
150 m_frame->kWordDocument()->layout();
153void KWordFrameSetIface::setPtMarginBottom(
double val)
155 m_frame->frame( 0 )->setPaddingBottom(val);
156 m_frame->kWordDocument()->layout();
159TQColor KWordFrameSetIface::leftBorderColor()
const
161 return m_frame->frame( 0 )->leftBorder().color;
164TQColor KWordFrameSetIface::rightBorderColor()
const
166 return m_frame->frame( 0 )->rightBorder().color;
169TQColor KWordFrameSetIface::topBorderColor()
const
171 return m_frame->frame( 0 )->topBorder().color;
174TQColor KWordFrameSetIface::bottomBorderColor()
const
176 return m_frame->frame( 0 )->bottomBorder().color;
179bool KWordFrameSetIface::isProtectSize()
const
181 return m_frame->isProtectSize();
184void KWordFrameSetIface::setProtectSize(
bool _b )
186 m_frame->setProtectSize( _b );
189TQString KWordFrameSetIface::bottomBorderStyle()
const
191 switch( m_frame->frame( 0 )->bottomBorder().getStyle())
193 case KoBorder::SOLID:
194 return TQString(
"SOLID");
197 return TQString(
"DASH");
200 return TQString(
"DOT");
202 case KoBorder::DASH_DOT:
203 return TQString(
"DASH DOT");
205 case KoBorder::DASH_DOT_DOT:
206 return TQString(
"DASH DOT DOT");
209 case KoBorder::DOUBLE_LINE:
210 return TQString(
"DOUBLE LINE");
216TQString KWordFrameSetIface::topBorderStyle()
const
218 switch( m_frame->frame( 0 )->topBorder().getStyle())
220 case KoBorder::SOLID:
221 return TQString(
"SOLID");
224 return TQString(
"DASH");
227 return TQString(
"DOT");
229 case KoBorder::DASH_DOT:
230 return TQString(
"DASH DOT");
232 case KoBorder::DASH_DOT_DOT:
233 return TQString(
"DASH DOT DOT");
236 case KoBorder::DOUBLE_LINE:
237 return TQString(
"DOUBLE LINE");
243TQString KWordFrameSetIface::leftBorderStyle()
const
245 switch( m_frame->frame( 0 )->leftBorder().getStyle())
247 case KoBorder::SOLID:
248 return TQString(
"SOLID");
251 return TQString(
"DASH");
254 return TQString(
"DOT");
256 case KoBorder::DASH_DOT:
257 return TQString(
"DASH DOT");
259 case KoBorder::DASH_DOT_DOT:
260 return TQString(
"DASH DOT DOT");
263 case KoBorder::DOUBLE_LINE:
264 return TQString(
"DOUBLE LINE");
270TQString KWordFrameSetIface::rightBorderStyle()
const
272 switch( m_frame->frame( 0 )->rightBorder().getStyle())
274 case KoBorder::SOLID:
275 return TQString(
"SOLID");
278 return TQString(
"DASH");
281 return TQString(
"DOT");
283 case KoBorder::DASH_DOT:
284 return TQString(
"DASH DOT");
286 case KoBorder::DASH_DOT_DOT:
287 return TQString(
"DASH DOT DOT");
290 case KoBorder::DOUBLE_LINE:
291 return TQString(
"DOUBLE LINE");
297double KWordFrameSetIface::rightBorderWidth()
const
299 return m_frame->frame( 0 )->rightBorder().penWidth();
302double KWordFrameSetIface::topBorderWidth()
const
304 return m_frame->frame( 0 )->topBorder().penWidth();
307double KWordFrameSetIface::bottomBorderWidth()
const
309 return m_frame->frame( 0 )->bottomBorder().penWidth();
311double KWordFrameSetIface::leftBorderWidth()
const
313 return m_frame->frame( 0 )->leftBorder().penWidth();
316void KWordFrameSetIface::setRightBorderWitdh(
double _width )
318 KoBorder tmp = m_frame->frame( 0 )->rightBorder();
319 tmp.setPenWidth(_width);
320 m_frame->frame( 0 )->setRightBorder(tmp);
323void KWordFrameSetIface::setLeftBorderWitdh(
double _width )
325 KoBorder tmp = m_frame->frame( 0 )->leftBorder();
326 tmp.setPenWidth(_width);
327 m_frame->frame( 0 )->setLeftBorder(tmp);
330void KWordFrameSetIface::setTopBorderWitdh(
double _width )
332 KoBorder tmp = m_frame->frame( 0 )->topBorder();
333 tmp.setPenWidth(_width);
334 m_frame->frame( 0 )->setTopBorder(tmp);
337void KWordFrameSetIface::setBottomBorderWitdh(
double _width )
339 KoBorder tmp = m_frame->frame( 0 )->bottomBorder();
340 tmp.setPenWidth(_width);
341 m_frame->frame( 0 )->setBottomBorder(tmp);
344void KWordFrameSetIface::setRightBorderStyle(
const TQString & _style)
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);
361 kdDebug()<<
" style :"<<_style<<
" do not exist!\n";
364 m_frame->frame( 0 )->setRightBorder(tmp);
367void KWordFrameSetIface::setLeftBorderStyle(
const TQString & _style)
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);
384 kdDebug()<<
" style :"<<_style<<
" do not exist!\n";
387 m_frame->frame( 0 )->setLeftBorder(tmp);
391void KWordFrameSetIface::setTopBorderStyle(
const TQString & _style)
393 KoBorder tmp = m_frame->frame( 0 )->topBorder();
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);
409 kdDebug()<<
" style :"<<_style<<
" do not exist!\n";
412 m_frame->frame( 0 )->setTopBorder(tmp);
415void KWordFrameSetIface::setBottomBorderStyle(
const TQString & _style)
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);
432 kdDebug()<<
" style :"<<_style<<
" do not exist!\n";
435 m_frame->frame( 0 )->setBottomBorder(tmp);
438bool KWordFrameSetIface::isFootEndNote()
const
440 return m_frame->isFootEndNote();
443TQString KWordFrameSetIface::frameSetInfo()
const
445 switch( m_frame->frameSetInfo() )
447 case KWFrameSet::FI_BODY:
448 return TQString(
"body");
450 case KWFrameSet::FI_FIRST_HEADER:
451 return TQString(
"First header");
453 case KWFrameSet::FI_ODD_HEADER:
454 return TQString(
"First even header");
456 case KWFrameSet::FI_EVEN_HEADER:
457 return TQString(
"First odd header");
459 case KWFrameSet::FI_FIRST_FOOTER:
460 return TQString(
"First footer");
462 case KWFrameSet::FI_EVEN_FOOTER:
463 return TQString(
"Odd footer");
465 case KWFrameSet::FI_ODD_FOOTER:
466 return TQString(
"Even footer");
468 case KWFrameSet::FI_FOOTNOTE:
469 return TQString(
"FootNote");
477void KWordFrameSetIface::setFrameSetInfo(
const TQString & _type)
479 if ( _type.lower() ==
"body")
481 m_frame->setFrameSetInfo( KWFrameSet::FI_BODY );
483 else if ( _type.lower() ==
"first header")
485 m_frame->setFrameSetInfo( KWFrameSet::FI_FIRST_HEADER );
487 else if ( _type.lower() ==
"first even header")
489 m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_HEADER );
491 else if ( _type.lower() ==
"first odd header")
493 m_frame->setFrameSetInfo( KWFrameSet::FI_EVEN_HEADER );
495 else if ( _type.lower() ==
"first footer")
497 m_frame->setFrameSetInfo( KWFrameSet::FI_FIRST_FOOTER );
499 else if ( _type.lower() ==
"odd footer")
501 m_frame->setFrameSetInfo( KWFrameSet::FI_EVEN_FOOTER );
503 else if ( _type.lower() ==
"even footer")
505 m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_FOOTER );
507 else if ( _type.lower() ==
"even footer")
509 m_frame->setFrameSetInfo( KWFrameSet::FI_ODD_FOOTER );
511 else if ( _type.lower() ==
"footnote")
513 m_frame->setFrameSetInfo( KWFrameSet::FI_FOOTNOTE );
517 kdDebug()<<
" Error in setFrameSetInfo() :"<<_type<<endl;
Class: KWFrameSet Base type, a frameset holds content as well as frames to show that content.