20#include "KPrPageIface.h"
23#include "KPrTextObject.h"
25#include "KPrBackground.h"
26#include <tdeapplication.h>
27#include <dcopclient.h>
28#include "KPrDocument.h"
32#include "KPrCommand.h"
36KPrPageIface::KPrPageIface( KPrPage *_page,
int pgnum )
39 : DCOPObject( TQCString( _page->kPresenterDoc()->dcopObject()->objId() ) +
" Page-" + TQString::number( pgnum ).latin1() )
44DCOPRef KPrPageIface::textObject(
int num )
46 KPrTextObject * textObj=m_page->textFrameSet(num);
48 return DCOPRef( kapp->dcopClient()->appId(),
49 textObj->dcopObject()->objId() );
54DCOPRef KPrPageIface::selectedObject( )
56 KPrObject * obj=m_page->getSelectedObj();
58 return DCOPRef( kapp->dcopClient()->appId(),
59 obj->dcopObject()->objId() );
64int KPrPageIface::numTextObject()
const
66 return m_page->numTextObject();
69DCOPRef KPrPageIface::object(
int num )
71 if( num >= (
int)m_page->objNums())
73 return DCOPRef( kapp->dcopClient()->appId(),
74 m_page->getObject(num)->dcopObject()->objId() );
77TQString KPrPageIface::manualTitle()
const
79 return m_page->manualTitle();
82void KPrPageIface::insertManualTitle(
const TQString & title)
84 m_page->insertManualTitle(title);
85 m_page->kPresenterDoc()->updateSideBarItem( m_page );
88TQString KPrPageIface::pageTitle(
const TQString &_title )
const
90 return m_page->pageTitle(_title);
93void KPrPageIface::setNoteText(
const TQString &_text )
95 m_page->setNoteText(_text);
98TQString KPrPageIface::noteText( )
const
100 return m_page->noteText();
103unsigned int KPrPageIface::objNums()
const
105 return m_page->objNums();
108int KPrPageIface::numSelected()
const
110 return m_page->numSelected();
113DCOPRef KPrPageIface::groupObjects()
115 m_page->groupObjects();
116 return selectedObject();
119void KPrPageIface::ungroupObjects()
125void KPrPageIface::raiseObjs()
127 m_page->raiseObjs(
false);
130void KPrPageIface::lowerObjs()
132 m_page->lowerObjs(
false);
135void KPrPageIface::sendBackward()
137 m_page->lowerObjs(
true);
140void KPrPageIface::bringForward()
142 m_page->raiseObjs(
true);
145void KPrPageIface::copyObjs()
151void KPrPageIface::slotRepaintVariable()
153 m_page->slotRepaintVariable();
156void KPrPageIface::recalcPageNum()
158 m_page->recalcPageNum();
161void KPrPageIface::setPageTimer(
int pageTimer )
163 m_page->setPageTimer(pageTimer);
166void KPrPageIface::setPageSoundEffect(
bool soundEffect )
168 m_page->setPageSoundEffect(soundEffect);
171void KPrPageIface::setPageSoundFileName(
const TQString &fileName )
173 m_page->setPageSoundFileName(fileName);
176int KPrPageIface::backXFactor()
const
178 return m_page->getBackXFactor();
181int KPrPageIface::backYFactor( )
const
183 return m_page->getBackYFactor();
186int KPrPageIface::pageTimer( )
const
188 return m_page->getPageTimer();
191bool KPrPageIface::pageSoundEffect( )
const
193 return m_page->getPageSoundEffect();
196int KPrPageIface::backType()
const
198 return (
int)m_page->getBackType();
201int KPrPageIface::backView()
const
203 return (
int)m_page->getBackView();
206TQColor KPrPageIface::backColor1()
const
208 return m_page->getBackColor1();
211TQColor KPrPageIface::backColor2()
const
213 return m_page->getBackColor2();
216int KPrPageIface::backColorType()
const
218 return (
int)m_page->getBackColorType();
221TQString KPrPageIface::backPixFilename()
const
223 return m_page->getBackPictureKey().filename();
226TQString KPrPageIface::backClipFilename()
const
228 return m_page->getBackPictureKey().filename();
231int KPrPageIface::pageEffect()
const
233 return (
int)m_page->getPageEffect();
236void KPrPageIface::setPageEffect(
const TQString &effect )
239 m_page->setPageEffect(PEF_NONE);
240 else if(effect==
"CLOSE_HORZ")
241 m_page->setPageEffect(PEF_CLOSE_HORZ);
242 else if(effect==
"CLOSE_VERT")
243 m_page->setPageEffect(PEF_CLOSE_VERT);
244 else if(effect==
"CLOSE_ALL")
245 m_page->setPageEffect(PEF_CLOSE_ALL);
246 else if(effect==
"OPEN_HORZ")
247 m_page->setPageEffect(PEF_OPEN_HORZ);
248 else if(effect==
"OPEN_VERT")
249 m_page->setPageEffect(PEF_OPEN_VERT);
250 else if(effect==
"OPEN_ALL")
251 m_page->setPageEffect(PEF_OPEN_ALL);
252 else if(effect==
"INTERLOCKING_HORZ_1")
253 m_page->setPageEffect(PEF_INTERLOCKING_HORZ_1);
254 else if(effect==
"INTERLOCKING_HORZ_2")
255 m_page->setPageEffect(PEF_INTERLOCKING_HORZ_2);
256 else if(effect==
"INTERLOCKING_VERT_1")
257 m_page->setPageEffect(PEF_INTERLOCKING_VERT_1);
258 else if(effect==
"INTERLOCKING_VERT_2")
259 m_page->setPageEffect(PEF_INTERLOCKING_VERT_2);
260 else if(effect==
"SURROUND1")
261 m_page->setPageEffect(PEF_SURROUND1);
262 else if(effect==
"FLY1")
263 m_page->setPageEffect(PEF_FLY1);
264 else if(effect==
"BLINDS_HOR")
265 m_page->setPageEffect(PEF_BLINDS_HOR);
266 else if(effect==
"BLINDS_VER")
267 m_page->setPageEffect(PEF_BLINDS_VER);
268 else if(effect==
"BOX_IN")
269 m_page->setPageEffect(PEF_BOX_IN);
270 else if(effect==
"BOX_OUT")
271 m_page->setPageEffect(PEF_BOX_OUT);
272 else if(effect==
"CHECKBOARD_ACROSS")
273 m_page->setPageEffect(PEF_CHECKBOARD_ACROSS);
274 else if(effect==
"CHECKBOARD_DOWN")
275 m_page->setPageEffect(PEF_CHECKBOARD_DOWN);
276 else if(effect==
"COVER_DOWN")
277 m_page->setPageEffect(PEF_COVER_DOWN);
278 else if(effect==
"UNCOVER_DOWN")
279 m_page->setPageEffect(PEF_UNCOVER_DOWN);
280 else if(effect==
"COVER_UP")
281 m_page->setPageEffect(PEF_COVER_UP);
282 else if(effect==
"UNCOVER_UP")
283 m_page->setPageEffect(PEF_UNCOVER_UP);
284 else if(effect==
"COVER_LEFT")
285 m_page->setPageEffect(PEF_COVER_LEFT);
286 else if(effect==
"UNCOVER_LEFT")
287 m_page->setPageEffect(PEF_UNCOVER_LEFT);
288 else if(effect==
"COVER_RIGHT")
289 m_page->setPageEffect(PEF_COVER_RIGHT);
290 else if(effect==
"UNCOVER_RIGHT")
291 m_page->setPageEffect(PEF_UNCOVER_RIGHT);
292 else if(effect==
"COVER_LEFT_UP")
293 m_page->setPageEffect(PEF_COVER_LEFT_UP);
294 else if(effect==
"UNCOVER_LEFT_UP")
295 m_page->setPageEffect(PEF_UNCOVER_LEFT_UP);
296 else if(effect==
"COVER_LEFT_DOWN")
297 m_page->setPageEffect(PEF_COVER_LEFT_DOWN);
298 else if(effect==
"UNCOVER_LEFT_DOWN")
299 m_page->setPageEffect(PEF_UNCOVER_LEFT_DOWN);
300 else if(effect==
"COVER_RIGHT_UP")
301 m_page->setPageEffect(PEF_COVER_RIGHT_UP);
302 else if(effect==
"UNCOVER_RIGHT_UP")
303 m_page->setPageEffect(PEF_UNCOVER_RIGHT_UP);
304 else if(effect==
"COVER_RIGHT_DOWN")
305 m_page->setPageEffect(PEF_COVER_RIGHT_DOWN);
306 else if(effect==
"UNCOVER_RIGHT_DOWN")
307 m_page->setPageEffect(PEF_UNCOVER_RIGHT_DOWN);
308 else if(effect==
"DISSOLVE")
309 m_page->setPageEffect(PEF_DISSOLVE);
310 else if(effect==
"STRIPS_LEFT_UP")
311 m_page->setPageEffect(PEF_STRIPS_LEFT_UP);
312 else if(effect==
"STRIPS_LEFT_DOWN")
313 m_page->setPageEffect(PEF_STRIPS_LEFT_DOWN);
314 else if(effect==
"STRIPS_RIGHT_UP")
315 m_page->setPageEffect(PEF_STRIPS_RIGHT_UP);
316 else if(effect==
"STRIPS_RIGHT_DOWN")
317 m_page->setPageEffect(PEF_STRIPS_RIGHT_DOWN);
318 else if(effect==
"MELTING")
319 m_page->setPageEffect(PEF_MELTING);
320 else if(effect==
"RANDOM")
321 m_page->setPageEffect(PEF_RANDOM);
323 kdDebug(33001) <<
"Error in setPageEffect" << endl;
326TQString KPrPageIface::pageEffectString( )
const
328 switch(m_page->getPageEffect( ))
331 return TQString(
"NONE");
334 return TQString(
"CLOSE_HORZ");
337 return TQString(
"CLOSE_VERT");
340 return TQString(
"CLOSE_ALL");
343 return TQString(
"OPEN_HORZ");
346 return TQString(
"OPEN_VERT");
349 return TQString(
"OPEN_ALL");
351 case PEF_INTERLOCKING_HORZ_1:
352 return TQString(
"INTERLOCKING_HORZ_1");
354 case PEF_INTERLOCKING_HORZ_2:
355 return TQString(
"INTERLOCKING_HORZ_2");
357 case PEF_INTERLOCKING_VERT_1:
358 return TQString(
"INTERLOCKING_VERT_1");
360 case PEF_INTERLOCKING_VERT_2:
361 return TQString(
"INTERLOCKING_VERT_2");
364 return TQString(
"SURROUND1");
367 return TQString(
"BLINDS_HOR");
370 return TQString(
"BLINDS_VER");
373 return TQString(
"BOX_IN");
376 return TQString(
"BOX_OUT");
378 case PEF_CHECKBOARD_ACROSS:
379 return TQString(
"CHECKBOARD_ACROSS");
382 return TQString(
"COVER_DOWN");
384 case PEF_UNCOVER_DOWN:
385 return TQString(
"UNCOVER_DOWN");
388 return TQString(
"COVER_UP");
391 return TQString(
"UNCOVER_UP");
394 return TQString(
"COVER_LEFT");
396 case PEF_UNCOVER_LEFT:
397 return TQString(
"UNCOVER_LEFT");
399 case PEF_COVER_RIGHT:
400 return TQString(
"COVER_RIGHT");
402 case PEF_UNCOVER_RIGHT:
403 return TQString(
"UNCOVER_RIGHT");
405 case PEF_COVER_LEFT_UP:
406 return TQString(
"COVER_LEFT_UP");
408 case PEF_UNCOVER_LEFT_UP:
409 return TQString(
"UNCOVER_LEFT_UP");
411 case PEF_COVER_LEFT_DOWN:
412 return TQString(
"COVER_LEFT_DOWN");
414 case PEF_UNCOVER_LEFT_DOWN:
415 return TQString(
"UNCOVER_LEFT_DOWN");
417 case PEF_COVER_RIGHT_UP:
418 return TQString(
"COVER_RIGHT_UP");
420 case PEF_UNCOVER_RIGHT_UP:
421 return TQString(
"UNCOVER_RIGHT_UP");
423 case PEF_COVER_RIGHT_DOWN:
424 return TQString(
"COVER_RIGHT_DOWN");
426 case PEF_UNCOVER_RIGHT_DOWN:
427 return TQString(
"UNCOVER_RIGHT_DOWN");
430 return TQString(
"DISSOLVE");
432 case PEF_STRIPS_LEFT_UP:
433 return TQString(
"STRIPS_LEFT_UP");
435 case PEF_STRIPS_LEFT_DOWN:
436 return TQString(
"STRIPS_LEFT_DOWN");
438 case PEF_STRIPS_RIGHT_UP:
439 return TQString(
"STRIPS_RIGHT_UP");
441 case PEF_STRIPS_RIGHT_DOWN:
442 return TQString(
"STRIPS_RIGHT_DOWN");
445 return TQString(
"MELTING");
448 return TQString(
"RANDOM");
451 kdDebug(33001) <<
"Page effect not defined!" << endl;
457bool KPrPageIface::backUnbalanced()
const
459 return (
int)m_page->getBackUnbalanced();
462TQString KPrPageIface::pageSoundFileName()
const
464 return m_page->getPageSoundFileName();
467TQRect KPrPageIface::pageRect()
const
469 return m_page->getZoomPageRect();
472bool KPrPageIface::isSlideSelected()
474 return m_page->isSlideSelected();
477void KPrPageIface::slideSelected(
bool _b)
479 m_page->slideSelected(_b);
480 m_page->kPresenterDoc()->updateSideBarItem( m_page );
481 m_page->kPresenterDoc()->updatePresentationButton();
484void KPrPageIface::changePicture(
const TQString & filename )
487 m_page->changePicture(filename, 0);
491DCOPRef KPrPageIface::insertRectangle(
double x,
double y,
double h,
double w)
493 KPrView *view=m_page->kPresenterDoc()->firstView();
494 m_page->kPresenterDoc()->deSelectAllObj();
497 view->getCanvas()->
insertRect( KoRect( x, y, h, w ) );
498 return selectedObject();
501DCOPRef KPrPageIface::insertEllipse(
double x,
double y,
double h,
double w )
503 KPrView *view=m_page->kPresenterDoc()->firstView();
504 m_page->kPresenterDoc()->deSelectAllObj();
509 return selectedObject();
512DCOPRef KPrPageIface::insertPie(
double x,
double y,
double h,
double w )
514 KPrView *view=m_page->kPresenterDoc()->firstView();
515 m_page->kPresenterDoc()->deSelectAllObj();
519 view->getCanvas()->
insertPie( KoRect( x, y, h, w ) );
520 return selectedObject();
523DCOPRef KPrPageIface::insertLine(
double x1,
double y1,
double x2,
double y2 )
525 KPrView *view=m_page->kPresenterDoc()->firstView();
526 m_page->kPresenterDoc()->deSelectAllObj();
530 view->getCanvas()->
insertLine( KoPoint( x1, y1), KoPoint( x2, y2 ) );
531 return selectedObject();
534DCOPRef KPrPageIface::insertTextObject(
double x,
double y,
double h,
double w )
536 KPrView *view=m_page->kPresenterDoc()->firstView();
537 m_page->kPresenterDoc()->deSelectAllObj();
542 return selectedObject();
545DCOPRef KPrPageIface::insertPicture(
const TQString & file,
double x,
double y,
double h,
double w )
547 m_page->setInsPictureFile(file);
548 KPrView *view=m_page->kPresenterDoc()->firstView();
549 m_page->kPresenterDoc()->deSelectAllObj();
554 return selectedObject();
557void KPrPageIface::setBackGroundColor1(
const TQColor &col)
559 const TQColor col2=backColor2();
560 m_page->setBackColor( col, col2, m_page->getBackColorType(),
561 m_page->getBackUnbalanced(), backXFactor(), backYFactor() );
564void KPrPageIface::setBackGroundColor2(
const TQColor &col)
566 const TQColor col1=backColor1();
567 m_page->setBackColor( col1, col, m_page->getBackColorType(),
568 m_page->getBackUnbalanced(), backXFactor(), backYFactor() );
571void KPrPageIface::setBackGroundColorType(
const TQString &type)
576 else if(type==
"GHORZ")
578 else if(type==
"GVERT")
580 else if(type==
"GDIAGONAL1")
581 bctype=BCT_GDIAGONAL1;
582 else if(type==
"GDIAGONAL2")
583 bctype=BCT_GDIAGONAL2;
584 else if(type==
"GCIRCLE")
586 else if(type==
"GRECT")
588 else if(type==
"GPIPECROSS")
589 bctype=BCT_GPIPECROSS;
590 else if(type==
"GPYRAMID")
594 kdDebug(33001)<<
"Error KPrPageIface::setBackGroundColorType" << endl;
598 m_page->setBackColor( backColor1(), backColor2(), bctype,m_page->getBackUnbalanced(),
599 backXFactor(), backYFactor() );
602void KPrPageIface::deSelectAllObj()
604 m_page->deSelectAllObj();
607bool KPrPageIface::oneObjectTextExist()
const
609 return m_page->oneObjectTextExist();
612bool KPrPageIface::isOneObjectSelected()
const
614 return m_page->isOneObjectSelected();
617bool KPrPageIface::haveASelectedPartObj()
const
619 return m_page->haveASelectedPartObj();
622bool KPrPageIface::haveASelectedGroupObj()
const
624 return m_page->haveASelectedGroupObj();
627void KPrPageIface::rotateAllObjSelected(
float _newAngle)
629 KCommand *cmd= m_page->rotateSelectedObjects( _newAngle);
633void KPrPageIface::moveAllObjectSelected(
int diffx,
int diffy)
635 KPrView *_view=m_page->kPresenterDoc()->firstView();
638 KCommand *cmd=m_page->moveObject(_view, diffx,diffy);
643void KPrPageIface::deleteAllObjectSelected()
645 KCommand * cmd=m_page->deleteSelectedObjects();
649bool KPrPageIface::hasHeader()
const
651 return m_page->hasHeader();
654bool KPrPageIface::hasFooter()
const
656 return m_page->hasFooter();
659void KPrPageIface::setHeader(
bool b )
661 m_page->setHeader( b );
664void KPrPageIface::setFooter(
bool b )
666 m_page->setFooter( b );
670void KPrPageIface::setUseMasterBackground(
bool useMasterBackground )
672 m_page->setUseMasterBackground( useMasterBackground );
675bool KPrPageIface::useMasterBackground()
const
677 return m_page->useMasterBackground();
680void KPrPageIface::setDisplayObjectFromMasterPage(
bool _b )
682 m_page->setDisplayObjectFromMasterPage( _b );
685bool KPrPageIface::displayObjectFromMasterPage()
const
687 return m_page->displayObjectFromMasterPage();
690void KPrPageIface::setDisplayBackground(
bool _b )
692 m_page->setDisplayBackground( _b );
695bool KPrPageIface::displayBackground()
const
697 return m_page->displayBackground();
void insertLine(const KoPoint &startPoint, const KoPoint &endPoint)
Add a line.
void insertEllipse(const KoRect &rect)
Add a ellipse.
void insertRect(const KoRect &rect)
Add a rectangle.
KPrTextObject * insertTextObject(const KoRect &rect)
Add a text object.
void insertPicture(const KoRect &rect)
Add a picture.
void insertPie(const KoRect &rect)
Add a pie/arc/chord.