19#include "KWordDocIface.h"
20#include "KWTextFrameSet.h"
21#include "KWordFrameSetIface.h"
22#include "KWDocument.h"
23#include "KWVariable.h"
24#include "KWPageManager.h"
26#include <tdeapplication.h>
27#include <dcopclient.h>
28#include <KoVariable.h>
29#include <KoAutoFormat.h>
31KWordDocIface::KWordDocIface( KWDocument *doc_ )
32 : KoDocumentIface( doc_ )
37DCOPRef KWordDocIface::textFrameSet(
int num )
39 if( num>= (
int)doc->frameSetCount())
41 return DCOPRef( kapp->dcopClient()->appId(),
42 doc->textFrameSet( num)->dcopObject()->objId() );
45DCOPRef KWordDocIface::frameSet(
int num )
47 if( num>= (
int)doc->frameSetCount())
49 return DCOPRef( kapp->dcopClient()->appId(),
50 doc->frameSet( num)->dcopObject()->objId() );
53int KWordDocIface::numFrameSets()
const
55 return doc->frameSetCount();
58int KWordDocIface::frameSetCount()
const
60 return doc->frameSetCount();
63unsigned int KWordDocIface::nbColumns()
const
65 return doc->numColumns();
68double KWordDocIface::ptPageTop(
int pgNum )
const
70 return doc->pageManager()->topOfPage(pgNum);
73TQString KWordDocIface::unitName()
const
75 return doc->unitName();
78void KWordDocIface::recalcAllVariables()
81 doc->recalcVariables(VT_ALL);
84void KWordDocIface::recalcVariables(
int _var)
86 doc->recalcVariables(_var);
89void KWordDocIface::recalcVariables(
const TQString &varName)
91 if(varName==
"VT_DATE")
92 doc->recalcVariables(0);
93 else if(varName==
"VT_TIME")
94 doc->recalcVariables(2);
95 else if(varName==
"VT_PGNUM")
96 doc->recalcVariables(4);
97 else if(varName==
"VT_CUSTOM")
98 doc->recalcVariables(6);
99 else if(varName==
"VT_MAILMERGE")
100 doc->recalcVariables(7);
101 else if(varName==
"VT_FIELD")
102 doc->recalcVariables(8);
103 else if(varName==
"VT_LINK")
104 doc->recalcVariables(9);
105 else if(varName==
"VT_NOTE")
106 doc->recalcVariables(10);
107 else if(varName==
"VT_FOOTNOTE")
108 doc->recalcVariables(11);
109 else if(varName==
"VT_ALL")
110 doc->recalcVariables(256);
114bool KWordDocIface::showRuler()
const
116 return doc->showRuler();
119bool KWordDocIface::showdocStruct()
const
121 return doc->showdocStruct();
124bool KWordDocIface::viewFrameBorders()
const
126 return doc->viewFrameBorders();
129void KWordDocIface::setHeaderVisible(
bool b)
131 doc->setHeaderVisible(b);
132 doc->refreshGUIButton();
135void KWordDocIface::setFooterVisible(
bool b)
137 doc->setFooterVisible( b);
138 doc->refreshGUIButton();
141void KWordDocIface::setViewFrameBorders(
bool b )
143 doc->setViewFrameBorders( b );
144 doc->refreshGUIButton();
147void KWordDocIface::setShowRuler(
bool b)
149 doc->setShowRuler(b);
150 doc->refreshGUIButton();
151 doc->reorganizeGUI();
154bool KWordDocIface::viewFormattingChars()
const
156 return doc->viewFormattingChars();
159void KWordDocIface::setViewFormattingChars(
bool b)
161 doc->setViewFormattingChars(b);
162 doc->refreshGUIButton();
165void KWordDocIface::setShowDocStruct(
bool b)
167 doc->setShowDocStruct(b);
168 doc->refreshGUIButton();
169 doc->reorganizeGUI();
173bool KWordDocIface::showStatusBar()
const
175 return doc->showStatusBar();
178void KWordDocIface::setShowStatusBar(
bool _status )
180 doc->setShowStatusBar(_status);
181 doc->reorganizeGUI();
184int KWordDocIface::startingPage()
const
186 return doc->variableCollection()->variableSetting()->startingPageNumber();
189void KWordDocIface::setStartingPage(
int nb)
191 doc->variableCollection()->variableSetting()->setStartingPageNumber(nb);
192 doc->recalcVariables(VT_PGNUM);
195bool KWordDocIface::displayLink()
const
197 return doc->variableCollection()->variableSetting()->displayLink();
200void KWordDocIface::setDisplayLink(
bool b)
202 doc->variableCollection()->variableSetting()->setDisplayLink(b);
203 doc->recalcVariables(VT_LINK);
206bool KWordDocIface::setCustomVariableValue(
const TQString & varname,
const TQString & value)
208 bool exist=doc->variableCollection()->customVariableExist(varname);
211 doc->variableCollection()->setVariableValue( varname, value );
212 doc->recalcVariables(VT_CUSTOM);
220TQString KWordDocIface::customVariableValue(
const TQString & varname)
const
222 if(doc->variableCollection()->customVariableExist(varname))
223 return doc->variableCollection()->getVariableValue( varname );
227void KWordDocIface::initConfig()
232void KWordDocIface::saveConfig()
237bool KWordDocIface::isHeaderVisible()
const
239 return doc->isHeaderVisible();
242bool KWordDocIface::isFooterVisible()
const
244 return doc->isFooterVisible();
247bool KWordDocIface::backgroundSpellCheckEnabled()
const
249 return doc->backgroundSpellCheckEnabled();
252void KWordDocIface::enableBackgroundSpellCheck(
bool b )
254 doc->enableBackgroundSpellCheck(b);
257void KWordDocIface::startBackgroundSpellCheck()
259 doc->startBackgroundSpellCheck();
262void KWordDocIface::reactivateBgSpellChecking()
264 doc->reactivateBgSpellChecking();
267void KWordDocIface::setConfigUpperCase(
bool _uc )
269 doc->autoFormat()->configUpperCase(_uc);
272void KWordDocIface::setConfigUpperUpper(
bool _uu )
274 doc->autoFormat()->configUpperUpper(_uu);
277void KWordDocIface::setConfigAdvancedAutocorrect(
bool _aa )
279 doc->autoFormat()->configAdvancedAutocorrect( _aa );
283void KWordDocIface::setConfigAutoDetectUrl(
bool _au)
285 doc->autoFormat()->configAutoDetectUrl(_au);
288void KWordDocIface::setConfigIgnoreDoubleSpace(
bool _ids)
290 doc->autoFormat()->configIgnoreDoubleSpace(_ids);
293bool KWordDocIface::configUpperCase()
const
295 return doc->autoFormat()->getConfigUpperCase();
298bool KWordDocIface::configUpperUpper()
const
300 return doc->autoFormat()->getConfigUpperUpper();
303bool KWordDocIface::configAdvancedAutoCorrect()
const
305 return doc->autoFormat()->getConfigAdvancedAutoCorrect();
308bool KWordDocIface::configAutoDetectUrl()
const
310 return doc->autoFormat()->getConfigAutoDetectUrl();
314bool KWordDocIface::configIgnoreDoubleSpace()
const
316 return doc->autoFormat()->getConfigIgnoreDoubleSpace();
319bool KWordDocIface::configRemoveSpaceBeginEndLine()
const
321 return doc->autoFormat()->getConfigIgnoreDoubleSpace();
324bool KWordDocIface::configUseBulletSyle()
const
326 return doc->autoFormat()->getConfigUseBulletSyle();
329void KWordDocIface::setConfigRemoveSpaceBeginEndLine(
bool _space)
331 doc->autoFormat()->configRemoveSpaceBeginEndLine(_space);
334void KWordDocIface::setConfigUseBulletStyle(
bool _ubs)
336 doc->autoFormat()->configUseBulletStyle(_ubs);
339bool KWordDocIface::configAutoChangeFormat()
const
341 return doc->autoFormat()->getConfigAutoChangeFormat();
344void KWordDocIface::setConfigAutoChangeFormat(
bool _auto)
346 doc->autoFormat()->configAutoChangeFormat(_auto);
349bool KWordDocIface::configAutoReplaceNumber()
const
351 return doc->autoFormat()->getConfigAutoReplaceNumber();
354void KWordDocIface::setConfigAutoReplaceNumber(
bool b )
356 doc->autoFormat()->configAutoReplaceNumber(b);
359void KWordDocIface::setConfigAutoNumberStyle(
bool b )
361 doc->autoFormat()->configAutoNumberStyle(b);
364bool KWordDocIface::configAutoNumberStyle()
const
366 return doc->autoFormat()->getConfigAutoNumberStyle();
369void KWordDocIface::setConfigCompletion(
bool b )
371 doc->autoFormat()->configCompletion( b );
374bool KWordDocIface::configCompletion()
const
376 return doc->autoFormat()->getConfigCompletion();
379void KWordDocIface::setConfigToolTipCompletion(
bool b )
381 doc->autoFormat()->configToolTipCompletion( b );
384bool KWordDocIface::configToolTipCompletion()
const
386 return doc->autoFormat()->getConfigToolTipCompletion();
389void KWordDocIface::setConfigAppendSpace(
bool b)
391 doc->autoFormat()->configAppendSpace( b );
394bool KWordDocIface::configAppendSpace()
const
396 return doc->autoFormat()->getConfigAppendSpace();
399void KWordDocIface::setConfigMinWordLength( uint val )
401 doc->autoFormat()->configMinWordLength( val );
404uint KWordDocIface::configMinWordLength()
const
406 return doc->autoFormat()->getConfigMinWordLength();
409void KWordDocIface::setConfigNbMaxCompletionWord( uint val )
411 doc->autoFormat()->configNbMaxCompletionWord( val );
414uint KWordDocIface::configNbMaxCompletionWord()
const
416 return doc->autoFormat()->getConfigNbMaxCompletionWord();
419void KWordDocIface::setConfigAddCompletionWord(
bool b )
421 doc->autoFormat()->configAddCompletionWord( b );
424bool KWordDocIface::configAddCompletionWord()
const
426 return doc->autoFormat()->getConfigAddCompletionWord();
429bool KWordDocIface::configIncludeTwoUpperUpperLetterException()
const
431 return doc->autoFormat()->getConfigIncludeTwoUpperUpperLetterException();
434void KWordDocIface::setConfigIncludeTwoUpperUpperLetterException(
bool b)
436 doc->autoFormat()->configIncludeTwoUpperUpperLetterException( b );
439bool KWordDocIface::configIncludeAbbreviation()
const
441 return doc->autoFormat()->getConfigIncludeAbbreviation();
444void KWordDocIface::setConfigIncludeAbbreviation(
bool b)
446 doc->autoFormat()->configIncludeAbbreviation( b );
449bool KWordDocIface::displayComment()
const
451 return doc->variableCollection()->variableSetting()->displayComment();
454void KWordDocIface::setDisplayComment(
bool b)
456 doc->variableCollection()->variableSetting()->setDisplayComment( b );
457 doc->recalcVariables(VT_NOTE);
461bool KWordDocIface::displayFieldCode()
const
463 return doc->variableCollection()->variableSetting()->displayFieldCode();
466void KWordDocIface::setDisplayFieldCode(
bool b)
468 doc->variableCollection()->variableSetting()->setDisplayFieldCode( b );
469 doc->recalcVariables(VT_ALL);
472bool KWordDocIface::configAutoSuperScript()
const
474 return doc->autoFormat()->getConfigAutoSuperScript();
477void KWordDocIface::setConfigAutoSuperScript(
bool b)
479 doc->autoFormat()->configAutoSuperScript( b );
482void KWordDocIface::addIgnoreWordAll(
const TQString &word )
484 doc->addSpellCheckIgnoreWord( word );
487void KWordDocIface::clearIgnoreWordAll( )
489 doc->setSpellCheckIgnoreList( TQStringList() );
492TQStringList KWordDocIface::spellListIgnoreAll()
const
494 return doc->spellCheckIgnoreList();
498bool KWordDocIface::showScrollBar()
const
500 return doc->showScrollBar();
503void KWordDocIface::setShowScrollBar(
bool _status )
505 doc->setShowScrollBar(_status );
506 doc->reorganizeGUI();
509double KWordDocIface::ptTabStopValue()
const
511 return doc->tabStopValue();
514void KWordDocIface::setPtTabStopValue (
double _tabStop )
516 doc->setTabStopValue (_tabStop );
519int KWordDocIface::footNoteSeparatorLineLength()
const
521 return doc->footNoteSeparatorLineLength();
524void KWordDocIface::setFootNoteSeparatorLineLength(
int _length)
526 doc->setFootNoteSeparatorLineLength( _length );
527 doc->repaintAllViews();
530void KWordDocIface::setFootNoteSeparatorLinePosition(
const TQString &pos)
532 SeparatorLinePos tmp=SLP_LEFT;
533 if ( pos.lower()==
"left")
535 else if ( pos.lower()==
"centered")
537 else if ( pos.lower()==
"right")
539 doc->setFootNoteSeparatorLinePosition( tmp);
540 doc->repaintAllViews();
543TQString KWordDocIface::footNoteSeparatorLinePosition()
const
545 TQString tmp=TQString();
546 switch( doc->footNoteSeparatorLinePosition() )
549 return TQString(
"left");
551 return TQString(
"right");
553 return TQString(
"centered");
558double KWordDocIface::footNoteSeparatorLineWidth()
const
560 return doc->footNoteSeparatorLineWidth();
563void KWordDocIface::setFootNoteSeparatorLineWidth(
double _width)
565 doc->setFootNoteSeparatorLineWidth( _width );
566 doc->repaintAllViews();
569void KWordDocIface::deleteBookMark(
const TQString &_name)
571 doc->deleteBookmark( _name );
574void KWordDocIface::renameBookMark(
const TQString &_oldname,
const TQString &_newName)
576 doc->renameBookmark( _oldname, _newName);
579TQStringList KWordDocIface::listOfBookmarkName()
const
582 return doc->listOfBookmarkName(0L);
585TQString KWordDocIface::configAutoFormatLanguage( )
const
587 return doc->autoFormat()->getConfigAutoFormatLanguage( );
590bool KWordDocIface::configCapitalizeNameOfDays()
const
592 return doc->autoFormat()->getConfigCapitalizeNameOfDays();
595void KWordDocIface::setConfigCapitalizeNameOfDays(
bool b)
597 doc->autoFormat()->configCapitalizeNameOfDays( b );
600bool KWordDocIface::showGrid()
const
602 return doc->showGrid();
605bool KWordDocIface::snapToGrid()
const
607 return doc->snapToGrid();
610double KWordDocIface::gridX()
const
615double KWordDocIface::gridY()
const
620void KWordDocIface::setGridX(
double _gridX )
623 doc->setGridX( TQMAX( 0.1, _gridX ) );
626void KWordDocIface::setGridY(
double _gridY )
628 doc->setGridY( TQMAX( 0.1, _gridY ) );
631void KWordDocIface::setShowGrid(
bool _b )
633 doc->setShowGrid( _b );
636void KWordDocIface::setSnapToGrid(
bool _b )
638 doc->setSnapToGrid( _b );