20#include "KoTextViewIface.h"
21#include "KoTextView.h"
22#include "KoTextParag.h"
24#include <tdeapplication.h>
25#include <dcopclient.h>
27#include <KoVariable.h>
31KoTextViewIface::KoTextViewIface(
KoTextView *_textview )
34 m_textView = _textview;
37void KoTextViewIface::insertSoftHyphen()
39 m_textView->insertSoftHyphen();
42void KoTextViewIface::insertText(
const TQString &text )
44 m_textView->insertText(text);
47void KoTextViewIface::newParagraph()
49 m_textView->newParagraph();
53void KoTextViewIface::setBold(
bool b)
55 KCommand *cmd=m_textView->setBoldCommand(b);
59void KoTextViewIface::setItalic(
bool on)
61 KCommand *cmd=m_textView->setItalicCommand(on);
65void KoTextViewIface::setUnderline(
bool on)
67 KCommand *cmd=m_textView->setUnderlineCommand(on);
71void KoTextViewIface::setDoubleUnderline(
bool on)
73 KCommand *cmd=m_textView->setDoubleUnderlineCommand(on);
78void KoTextViewIface::setStrikeOut(
bool on)
80 KCommand *cmd=m_textView->setStrikeOutCommand(on);
84void KoTextViewIface::setPointSize(
int s )
86 KCommand *cmd=m_textView->setPointSizeCommand(s);
90void KoTextViewIface::setTextSubScript(
bool on)
92 KCommand *cmd=m_textView->setTextSubScriptCommand(on);
96void KoTextViewIface::setTextSuperScript(
bool on)
98 KCommand *cmd=m_textView->setTextSuperScriptCommand(on);
102void KoTextViewIface::setLanguage(
const TQString & _lang)
104 KCommand *cmd=m_textView->setLanguageCommand(_lang);
108TQString KoTextViewIface::language()
const
110 return m_textView->language();
113void KoTextViewIface::setDefaultFormat()
115 KCommand *cmd=m_textView->setDefaultFormatCommand();
119TQColor KoTextViewIface::textColor()
const
121 return m_textView->textColor();
124TQString KoTextViewIface::textFontFamily()
const
126 return m_textView->textFontFamily();
129TQColor KoTextViewIface::textBackgroundColor()
const
131 return m_textView->textBackgroundColor();
134TQColor KoTextViewIface::textUnderlineColor()
const
136 return m_textView->textUnderlineColor();
139double KoTextViewIface::relativeTextSize()
const
141 return m_textView->relativeTextSize();
144void KoTextViewIface::setRelativeTextSize(
double _size)
146 KCommand *cmd=m_textView->setRelativeTextSizeCommand(_size);
150void KoTextViewIface::setUnderlineColor(
const TQColor & color )
152 KCommand *cmd=m_textView->setUnderlineColorCommand(color);
156void KoTextViewIface::setTextColor(
const TQColor &color)
158 KCommand *cmd=m_textView->setTextColorCommand(color);
162void KoTextViewIface::setTextBackgroundColor(
const TQColor &color)
164 KCommand *cmd=m_textView->setTextBackgroundColorCommand(color);
168void KoTextViewIface::setAlign(
int align)
170 KCommand *cmd=m_textView->setAlignCommand(align);
174void KoTextViewIface::setAlign(
const TQString &align)
177 if( align==
"AlignLeft")
178 cmd=m_textView->setAlignCommand(TQt::AlignLeft);
179 else if (align==
"AlignRight")
180 cmd=m_textView->setAlignCommand(TQt::AlignRight);
181 else if (align==
"AlignCenter" || align==
"AlignHCenter")
182 cmd=m_textView->setAlignCommand(TQt::AlignHCenter);
183 else if (align==
"AlignJustify")
184 cmd=m_textView->setAlignCommand(TQt::AlignJustify);
187 kdDebug(32500)<<
"Align value not recognized...\n";
188 cmd=m_textView->setAlignCommand(TQt::AlignLeft);
193bool KoTextViewIface::textDoubleUnderline()
const
195 return m_textView->textDoubleUnderline();
198bool KoTextViewIface::textItalic()
const
200 return m_textView->textItalic();
203bool KoTextViewIface::textBold()
const
205 return m_textView->textBold();
208bool KoTextViewIface::textUnderline()
const
210 return m_textView->textUnderline();
213bool KoTextViewIface::textStrikeOut()
const
215 return m_textView->textStrikeOut();
218bool KoTextViewIface::textSubScript()
const
220 return m_textView->textSubScript();
223bool KoTextViewIface::textSuperScript()
const
225 return m_textView->textSuperScript();
228bool KoTextViewIface::isReadWrite()
const
230 return m_textView->isReadWrite();
233void KoTextViewIface::setReadWrite(
bool b )
235 m_textView->setReadWrite(b);
238void KoTextViewIface::hideCursor()
240 m_textView->hideCursor();
243void KoTextViewIface::showCursor()
245 m_textView->showCursor();
248int KoTextViewIface::cursorParagraph()
const
250 return m_textView->cursor()->parag()->paragId();
253int KoTextViewIface::cursorIndex()
const
255 return m_textView->cursor()->index();
258void KoTextViewIface::moveCursorLeft(
bool select)
260 m_textView->moveCursor(KoTextView::MoveBackward,select);
263void KoTextViewIface::moveCursorRight(
bool select)
265 m_textView->moveCursor(KoTextView::MoveForward,select);
268void KoTextViewIface::moveCursorUp(
bool select)
270 m_textView->moveCursor(KoTextView::MoveUp,select);
273void KoTextViewIface::moveCursorDown(
bool select)
275 m_textView->moveCursor(KoTextView::MoveDown,select);
278void KoTextViewIface::moveCursorHome(
bool select)
280 m_textView->moveCursor(KoTextView::MoveHome,select);
283void KoTextViewIface::moveCursorEnd(
bool select)
285 m_textView->moveCursor(KoTextView::MoveEnd,select);
288void KoTextViewIface::moveCursorWordLeft(
bool select)
290 m_textView->moveCursor(KoTextView::MoveWordBackward,select);
293void KoTextViewIface::moveCursorWordRight(
bool select)
295 m_textView->moveCursor(KoTextView::MoveWordForward,select);
298void KoTextViewIface::moveCursorLineEnd(
bool select)
300 m_textView->moveCursor(KoTextView::MoveLineEnd,select);
303void KoTextViewIface::moveCursorLineStart(
bool select)
305 m_textView->moveCursor(KoTextView::MoveLineStart,select);
308bool KoTextViewIface::paragraphHasBorder()
const
310 return m_textView->cursor()->parag()->hasBorder();
313double KoTextViewIface::lineSpacing()
const
315 return m_textView->cursor()->parag()->kwLineSpacing();
318double KoTextViewIface::leftMargin()
const
320 return m_textView->cursor()->parag()->margin( TQStyleSheetItem::MarginLeft);
323double KoTextViewIface::rightMargin()
const
325 return m_textView->cursor()->parag()->margin( TQStyleSheetItem::MarginRight);
328double KoTextViewIface::spaceBeforeParag()
const
330 return m_textView->cursor()->parag()->margin( TQStyleSheetItem::MarginTop);
333double KoTextViewIface::spaceAfterParag()
const
335 return m_textView->cursor()->parag()->margin( TQStyleSheetItem::MarginBottom);
338double KoTextViewIface::marginFirstLine()
const
340 return m_textView->cursor()->parag()->margin( TQStyleSheetItem::MarginFirstLine);
343void KoTextViewIface::setMarginFirstLine(
double pt)
345 m_textView->cursor()->parag()->setMargin( TQStyleSheetItem::MarginFirstLine,pt);
348void KoTextViewIface::setLineSpacing(
double pt)
350 m_textView->cursor()->parag()->setLineSpacing(pt);
353void KoTextViewIface::setLeftMargin(
double pt)
355 m_textView->cursor()->parag()->setMargin( TQStyleSheetItem::MarginLeft,pt);
358void KoTextViewIface::setRightMargin(
double pt)
360 m_textView->cursor()->parag()->setMargin( TQStyleSheetItem::MarginRight,pt);
363void KoTextViewIface::setSpaceBeforeParag(
double pt)
365 m_textView->cursor()->parag()->setMargin( TQStyleSheetItem::MarginTop,pt);
368void KoTextViewIface::setSpaceAfterParag(
double pt)
370 m_textView->cursor()->parag()->setMargin( TQStyleSheetItem::MarginBottom,pt);
374void KoTextViewIface::setLeftBorder(
const TQColor & c,
double width )
376 KoTextParag *parag= m_textView->cursor()->parag();
377 parag->setLeftBorder(KoBorder( c, KoBorder::SOLID, width ));
381void KoTextViewIface::setRightBorder(
const TQColor & c,
double width )
383 KoTextParag *parag= m_textView->cursor()->parag();
384 parag->setRightBorder(KoBorder( c, KoBorder::SOLID, width ));
387void KoTextViewIface::setTopBorder(
const TQColor & c,
double width )
389 KoTextParag *parag= m_textView->cursor()->parag();
390 parag->setTopBorder(KoBorder( c, KoBorder::SOLID, width ));
393void KoTextViewIface::setBottomBorder(
const TQColor & c,
double width )
395 KoTextParag *parag= m_textView->cursor()->parag();
396 parag->setBottomBorder(KoBorder( c, KoBorder::SOLID, width ));
399double KoTextViewIface::leftBorderWidth()
const
401 KoTextParag *parag= m_textView->cursor()->parag();
402 return parag->leftBorder().width();
405double KoTextViewIface::rightBorderWidth()
const
407 KoTextParag *parag= m_textView->cursor()->parag();
408 return parag->rightBorder().width();
411double KoTextViewIface::topBorderWidth()
const
413 KoTextParag *parag= m_textView->cursor()->parag();
414 return parag->topBorder().width();
418double KoTextViewIface::bottomBorderWidth()
const
420 KoTextParag *parag= m_textView->cursor()->parag();
421 return parag->bottomBorder().width();
425TQColor KoTextViewIface::leftBorderColor()
const
427 KoTextParag *parag= m_textView->cursor()->parag();
428 return parag->leftBorder().color;
431TQColor KoTextViewIface::rightBorderColor()
const
433 KoTextParag *parag= m_textView->cursor()->parag();
434 return parag->rightBorder().color;
437TQColor KoTextViewIface::topBorderColor()
const
439 KoTextParag *parag= m_textView->cursor()->parag();
440 return parag->topBorder().color;
443TQColor KoTextViewIface::bottomBorderColor()
const
445 KoTextParag *parag= m_textView->cursor()->parag();
446 return parag->bottomBorder().color;
449void KoTextViewIface::setLeftBorderColor(
const TQColor & c )
451 KoTextParag *parag= m_textView->cursor()->parag();
452 parag->leftBorder().color = c ;
455void KoTextViewIface::setRightBorderColor(
const TQColor & c )
457 KoTextParag *parag= m_textView->cursor()->parag();
458 parag->rightBorder().color = c ;
461void KoTextViewIface::setTopBorderColor(
const TQColor & c )
463 KoTextParag *parag= m_textView->cursor()->parag();
464 parag->topBorder().color = c ;
467void KoTextViewIface::setBottomBorderColor(
const TQColor & c )
469 KoTextParag *parag= m_textView->cursor()->parag();
470 parag->bottomBorder().color = c ;
473void KoTextViewIface::setLeftBorderWidth(
double _witdh )
475 KoTextParag *parag= m_textView->cursor()->parag();
476 parag->leftBorder().setPenWidth(_witdh) ;
479void KoTextViewIface::setRightBorderWidth(
double _witdh )
481 KoTextParag *parag= m_textView->cursor()->parag();
482 parag->rightBorder().setPenWidth(_witdh) ;
485void KoTextViewIface::setTopBorderWidth(
double _witdh )
487 KoTextParag *parag= m_textView->cursor()->parag();
488 parag->topBorder().setPenWidth(_witdh) ;
491void KoTextViewIface::setBottomBorderWidth(
double _witdh )
493 KoTextParag *parag= m_textView->cursor()->parag();
494 parag->bottomBorder().setPenWidth(_witdh) ;
498void KoTextViewIface::changeCaseOfText(
const TQString & caseType)
501 if( caseType.lower() ==
"uppercase" )
503 cmd=m_textView->setChangeCaseOfTextCommand( KoChangeCaseDia::UpperCase );
505 else if( caseType.lower() ==
"lowercase" )
507 cmd=m_textView->setChangeCaseOfTextCommand( KoChangeCaseDia::LowerCase );
509 else if( caseType.lower() ==
"titlecase" )
511 cmd=m_textView->setChangeCaseOfTextCommand( KoChangeCaseDia::TitleCase );
513 else if( caseType.lower() ==
"togglecase" )
515 cmd=m_textView->setChangeCaseOfTextCommand( KoChangeCaseDia::ToggleCase );
517 else if ( caseType.lower() ==
"sentencecase" )
519 cmd=m_textView->setChangeCaseOfTextCommand( KoChangeCaseDia::SentenceCase );
523 kdDebug(32500)<<
"Error in void KoTextViewIface::changeCaseOfText( const TQString & caseType) parameter\n";
527bool KoTextViewIface::isALinkVariable()
const
529 return (m_textView->linkVariable()!=0);
532TQString KoTextViewIface::linkVariableUrl( )
const
534 KoLinkVariable *var=m_textView->linkVariable();
543TQString KoTextViewIface::linkVariableName( )
const
545 KoLinkVariable *var=m_textView->linkVariable();
555bool KoTextViewIface::changeLinkVariableUrl(
const TQString & _url)
const
557 KoLinkVariable *var=m_textView->linkVariable();
562 var->setLink(var->value(), _url);
568bool KoTextViewIface::changeLinkVariableName(
const TQString & _name)
const
570 KoLinkVariable *var=m_textView->linkVariable();
575 var->setLink(_name, var->url());
581bool KoTextViewIface::isANoteVariable()
const
583 KoNoteVariable *var =
dynamic_cast<KoNoteVariable *
>(m_textView->variable());
587TQString KoTextViewIface::noteVariableText()
const
589 KoNoteVariable *var =
dynamic_cast<KoNoteVariable *
>(m_textView->variable());
596bool KoTextViewIface::setNoteVariableText(
const TQString & note)
const
598 KoNoteVariable *var =
dynamic_cast<KoNoteVariable *
>(m_textView->variable());
608void KoTextViewIface::removeComment()
613TQString KoTextViewIface::underlineStyle()
const
615 return KoTextFormat::underlineStyleToString( m_textView->underlineStyle() );
618TQString KoTextViewIface::strikeOutStyle()
const
620 return KoTextFormat::strikeOutStyleToString( m_textView->strikeOutStyle() );
623void KoTextViewIface::addBookmarks(
const TQString &url)
625 m_textView->addBookmarks(url);
628void KoTextViewIface::copyLink()
630 m_textView->copyLink();
633void KoTextViewIface::removeLink()
635 m_textView->removeLink();
638bool KoTextViewIface::wordByWord()
const
640 return m_textView->wordByWord();
643void KoTextViewIface::setWordByWord(
bool _b )
645 KCommand *cmd=m_textView->setWordByWordCommand(_b );
649void KoTextViewIface::copyTextOfComment()
651 m_textView->copyTextOfComment();
654TQString KoTextViewIface::fontAttibute()
const
656 return KoTextFormat::attributeFontToString( m_textView->fontAttribute() );
659void KoTextViewIface::insertNonbreakingSpace()
661 m_textView->insertNonbreakingSpace();
664void KoTextViewIface::insertNonbreakingHyphen()
666 m_textView->insertNonbreakingHyphen();
Object that is created to edit a KoTextObject.