20#include "KPrDocumentIface.h"
21#include "KPrTextObject.h"
22#include "KPrDocument.h"
26#include <tdeapplication.h>
27#include <dcopclient.h>
28#include <KoVariable.h>
29#include "KPrVariableCollection.h"
30#include <KoAutoFormat.h>
32KPrDocumentIface::KPrDocumentIface( KPrDocument *doc_ )
33 : KoDocumentIface( doc_ )
38int KPrDocumentIface::numPages()
const
40 return doc->getPageNums();
43DCOPRef KPrDocumentIface::page(
int num )
45 if( num>= (
int )doc->getPageNums())
47 return DCOPRef( kapp->dcopClient()->appId(),
48 doc->pageList().at( num )->dcopObject()->objId() );
51DCOPRef KPrDocumentIface::masterPage()
53 return DCOPRef( kapp->dcopClient()->appId(),
54 doc->masterPage()->dcopObject()->objId() );
57void KPrDocumentIface::setShowRuler(
bool b)
59 doc->setShowRuler(b );
63bool KPrDocumentIface::showRuler()
const
65 return doc->showRuler();
68void KPrDocumentIface::recalcAllVariables()
71 doc->recalcVariables(VT_ALL);
74void KPrDocumentIface::recalcVariables(
int _var)
76 doc->recalcVariables(_var);
79void KPrDocumentIface::recalcVariables(
const TQString &varName)
81 if(varName==
"VT_DATE")
82 doc->recalcVariables(0);
83 else if(varName==
"VT_TIME")
84 doc->recalcVariables(2);
85 else if(varName==
"VT_PGNUM")
86 doc->recalcVariables(4);
87 else if(varName==
"VT_CUSTOM")
88 doc->recalcVariables(6);
89 else if(varName==
"VT_SERIALLETTER")
90 doc->recalcVariables(7);
91 else if(varName==
"VT_FIELD")
92 doc->recalcVariables(8);
93 else if(varName==
"VT_LINK")
94 doc->recalcVariables(9);
95 else if(varName==
"VT_NOTE")
96 doc->recalcVariables(10);
97 else if(varName==
"VT_ALL")
98 doc->recalcVariables(256);
101int KPrDocumentIface::startingPage()
103 return doc->getVariableCollection()->variableSetting()->startingPageNumber();
106void KPrDocumentIface::setStartingPage(
int nb)
108 doc->getVariableCollection()->variableSetting()->setStartingPageNumber(nb);
109 doc->recalcVariables(VT_PGNUM);
112bool KPrDocumentIface::displayLink()
const
114 return doc->getVariableCollection()->variableSetting()->displayLink();
117void KPrDocumentIface::setDisplayLink(
bool b)
119 doc->getVariableCollection()->variableSetting()->setDisplayLink(b);
120 doc->recalcVariables(VT_LINK);
123bool KPrDocumentIface::setCustomVariableValue(
const TQString & varname,
const TQString & value)
125 bool exist=doc->getVariableCollection()->customVariableExist(varname);
128 doc->getVariableCollection()->setVariableValue( varname, value );
129 doc->recalcVariables(VT_CUSTOM);
136TQString KPrDocumentIface::customVariableValue(
const TQString & varname)
const
138 if(doc->getVariableCollection()->customVariableExist(varname))
139 return doc->getVariableCollection()->getVariableValue( varname );
143bool KPrDocumentIface::insertNewPage(
int pos )
145 if( pos < 0 || pos > (
int)(doc->getPageNums())-1 )
146 pos=doc->getPageNums()-1;
147 int ret= doc->insertNewPage( i18n(
"Insert New Slide"), pos, IP_AFTER,
false, TQString() );
148 bool state = (ret !=-1);
153bool KPrDocumentIface::selectPage(
int page,
bool select)
155 if(page <0 || page> (
int)(doc->getPageNums())-1 )
157 doc->selectPage( page, select );
162bool KPrDocumentIface::deletePage(
int _page )
164 if( _page < 0 || _page > (
int)(doc->getPageNums())-1 )
166 doc->deletePage(_page);
170void KPrDocumentIface::deSelectAllObj()
172 doc->deSelectAllObj();
175void KPrDocumentIface::recalcPageNum()
177 doc->recalcPageNum();
181void KPrDocumentIface::initConfig()
186void KPrDocumentIface::saveConfig()
191TQString KPrDocumentIface::selectedForPrinting()
const
193 return doc->selectedForPrinting();
196bool KPrDocumentIface::isSlideSelected(
int pgNum)
198 if( pgNum>= (
int)doc->getPageNums())
200 return doc->isSlideSelected(pgNum);
204DCOPRef KPrDocumentIface::header()
207 return DCOPRef( kapp->dcopClient()->appId(),
208 doc->header()->dcopObject()->objId() );
214DCOPRef KPrDocumentIface::footer()
217 return DCOPRef( kapp->dcopClient()->appId(),
218 doc->footer()->dcopObject()->objId() );
223void KPrDocumentIface::startBackgroundSpellCheck()
225 doc->startBackgroundSpellCheck();
228void KPrDocumentIface::reactivateBgSpellChecking()
230 doc->reactivateBgSpellChecking();
233void KPrDocumentIface::setConfigUpperCase(
bool _uc )
235 doc->getAutoFormat()->configUpperCase(_uc);
238void KPrDocumentIface::setConfigUpperUpper(
bool _uu )
240 doc->getAutoFormat()->configUpperUpper(_uu);
243void KPrDocumentIface::setConfigAdvancedAutocorrect(
bool _aa )
245 doc->getAutoFormat()->configAdvancedAutocorrect( _aa );
248void KPrDocumentIface::setConfigAutoDetectUrl(
bool _au)
250 doc->getAutoFormat()->configAutoDetectUrl(_au);
253void KPrDocumentIface::setConfigIgnoreDoubleSpace(
bool _ids)
255 doc->getAutoFormat()->configIgnoreDoubleSpace(_ids);
258void KPrDocumentIface::setConfigRemoveSpaceBeginEndLine(
bool _space)
260 doc->getAutoFormat()->configRemoveSpaceBeginEndLine(_space);
263void KPrDocumentIface::setConfigUseBulletStyle(
bool _ubs)
265 doc->getAutoFormat()->configUseBulletStyle(_ubs);
268bool KPrDocumentIface::configUpperCase()
const
270 return doc->getAutoFormat()->getConfigUpperCase();
273bool KPrDocumentIface::configUpperUpper()
const
275 return doc->getAutoFormat()->getConfigUpperUpper();
278bool KPrDocumentIface::configAdvancedAutoCorrect()
const
280 return doc->getAutoFormat()->getConfigAdvancedAutoCorrect();
283bool KPrDocumentIface::configAutoDetectUrl()
const
285 return doc->getAutoFormat()->getConfigAutoDetectUrl();
288bool KPrDocumentIface::configIgnoreDoubleSpace()
const
290 return doc->getAutoFormat()->getConfigIgnoreDoubleSpace();
293bool KPrDocumentIface::configRemoveSpaceBeginEndLine()
const
295 return doc->getAutoFormat()->getConfigIgnoreDoubleSpace();
298bool KPrDocumentIface::configUseBulletSyle()
const
300 return doc->getAutoFormat()->getConfigUseBulletSyle();
303bool KPrDocumentIface::configAutoChangeFormat()
const
305 return doc->getAutoFormat()->getConfigAutoChangeFormat();
308void KPrDocumentIface::setConfigAutoChangeFormat(
bool _auto)
310 doc->getAutoFormat()->configAutoChangeFormat(_auto);
313bool KPrDocumentIface::configAutoReplaceNumber()
const
315 return doc->getAutoFormat()->getConfigAutoReplaceNumber();
318void KPrDocumentIface::setConfigAutoReplaceNumber(
bool b )
320 doc->getAutoFormat()->configAutoReplaceNumber(b);
323bool KPrDocumentIface::showStatusBar()
const
325 return doc->showStatusBar();
328void KPrDocumentIface::setShowStatusBar(
bool _status )
330 doc->setShowStatusBar(_status);
331 doc->reorganizeGUI();
334void KPrDocumentIface::setConfigAutoNumberStyle(
bool b )
336 doc->getAutoFormat()->configAutoNumberStyle(b);
339bool KPrDocumentIface::configAutoNumberStyle()
const
341 return doc->getAutoFormat()->getConfigAutoNumberStyle();
344void KPrDocumentIface::setConfigCompletion(
bool b )
346 doc->getAutoFormat()->configCompletion( b );
349bool KPrDocumentIface::configCompletion()
const
351 return doc->getAutoFormat()->getConfigCompletion();
354void KPrDocumentIface::setConfigAppendSpace(
bool b)
356 doc->getAutoFormat()->configAppendSpace( b );
359bool KPrDocumentIface::configAppendSpace()
const
361 return doc->getAutoFormat()->getConfigAppendSpace();
364void KPrDocumentIface::setConfigMinWordLength( uint val )
366 doc->getAutoFormat()->configMinWordLength( val );
369uint KPrDocumentIface::configMinWordLength()
const
371 return doc->getAutoFormat()->getConfigMinWordLength();
374void KPrDocumentIface::setConfigNbMaxCompletionWord( uint val )
376 doc->getAutoFormat()->configNbMaxCompletionWord( val );
379uint KPrDocumentIface::configNbMaxCompletionWord()
const
381 return doc->getAutoFormat()->getConfigNbMaxCompletionWord();
384void KPrDocumentIface::setConfigAddCompletionWord(
bool b )
386 doc->getAutoFormat()->configAddCompletionWord( b );
389bool KPrDocumentIface::configAddCompletionWord()
const
391 return doc->getAutoFormat()->getConfigAddCompletionWord();
394bool KPrDocumentIface::configIncludeTwoUpperUpperLetterException()
const
396 return doc->getAutoFormat()->getConfigIncludeTwoUpperUpperLetterException();
399void KPrDocumentIface::setConfigIncludeTwoUpperUpperLetterException(
bool b)
401 doc->getAutoFormat()->configIncludeTwoUpperUpperLetterException( b );
404bool KPrDocumentIface::configIncludeAbbreviation()
const
406 return doc->getAutoFormat()->getConfigIncludeAbbreviation();
409void KPrDocumentIface::setConfigIncludeAbbreviation(
bool b)
411 doc->getAutoFormat()->configIncludeAbbreviation( b );
414bool KPrDocumentIface::displayComment()
const
416 return doc->getVariableCollection()->variableSetting()->displayComment();
419void KPrDocumentIface::setDisplayComment(
bool b)
421 doc->getVariableCollection()->variableSetting()->setDisplayComment( b );
422 doc->recalcVariables(VT_NOTE);
425bool KPrDocumentIface::showGuideLines()
const
427 return doc->showGuideLines();
430void KPrDocumentIface::setShowGuideLines(
bool b )
432 doc->setShowGuideLines( b );
433 doc->updateGuideLineButton();
434 doc->repaint(
false );
437void KPrDocumentIface::addGuideLine(
bool horizontal,
double pos )
439 doc->addGuideLine( horizontal ? TQt::Horizontal: TQt::Vertical, pos );
440 doc->repaint(
false );
443unsigned int KPrDocumentIface::nbHorizontalHelpLine()
const
445 return doc->horizontalGuideLines().count();
448unsigned int KPrDocumentIface::nbVerticalHelpLine()
const
450 return doc->verticalGuideLines().count();
453bool KPrDocumentIface::showGrid()
const
455 return doc->showGrid();
458void KPrDocumentIface::setShowGrid (
bool _grid )
460 doc->setShowGrid( _grid);
461 doc->updateGridButton();
462 doc->repaint(
false );
465double KPrDocumentIface::gridX()
const
467 return doc->getGridX();
470void KPrDocumentIface::setGridX(
double _x)
474 doc->repaint(
false );
477double KPrDocumentIface::gridY()
const
479 return doc->getGridY();
482void KPrDocumentIface::setGridY(
double _y)
486 doc->repaint(
false );
489bool KPrDocumentIface::configAutoSuperScript()
const
491 return doc->getAutoFormat()->getConfigAutoSuperScript();
494void KPrDocumentIface::setConfigAutoSuperScript(
bool b)
496 doc->getAutoFormat()->configAutoSuperScript( b );
499void KPrDocumentIface::addIgnoreWordAll(
const TQString &word)
501 doc->addSpellCheckIgnoreWord( word );
504void KPrDocumentIface::clearIgnoreWordAll( )
506 doc->setSpellCheckIgnoreList( TQStringList() );
509TQStringList KPrDocumentIface::spellListIgnoreAll()
const
511 return doc->spellCheckIgnoreList();
514bool KPrDocumentIface::displayFieldCode()
const
516 return doc->getVariableCollection()->variableSetting()->displayFieldCode();
519void KPrDocumentIface::setDisplayFieldCode(
bool b)
521 doc->getVariableCollection()->variableSetting()->setDisplayFieldCode( b );
522 doc->recalcVariables(VT_ALL);
525TQString KPrDocumentIface::configAutoFormatLanguage( )
const
527 return doc->getAutoFormat()->getConfigAutoFormatLanguage( );
531bool KPrDocumentIface::configCapitalizeNameOfDays()
const
533 return doc->getAutoFormat()->getConfigCapitalizeNameOfDays();
536void KPrDocumentIface::setConfigCapitalizeNameOfDays(
bool b)
538 doc->getAutoFormat()->configCapitalizeNameOfDays( b );
541TQString KPrDocumentIface::presentationName()
const
543 return doc->presentationName();
546void KPrDocumentIface::setPresentationName(
const TQString &_name )
548 doc->setPresentationName( _name );
552TQStringList KPrDocumentIface::presentationList()
554 return doc->presentationList();
557void KPrDocumentIface::repaint()
559 doc->repaint(
false );
562void KPrDocumentIface::setConfigToolTipCompletion(
bool b )
564 doc->getAutoFormat()->configToolTipCompletion( b );
567bool KPrDocumentIface::configToolTipCompletion()
const
569 return doc->getAutoFormat()->getConfigToolTipCompletion();