/* This file is part of the KDE project Copyright (C) 2002 Laurent MONTEL This library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; see the file COPYING.LIB. If not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * Boston, MA 02110-1301, USA. */ #include "KWordTextFrameSetIface.h" #include "KWordViewIface.h" #include "KWTextFrameSet.h" #include #include "KWView.h" #include #include "KWCanvas.h" #include "KWDocument.h" #include #include #include "KWordFrameSetIface.h" #include #include KWordTextFrameSetIface::KWordTextFrameSetIface( KWTextFrameSet *_frame ) : KWordFrameSetIface( _frame) { m_frametext = _frame; } DCOPRef KWordTextFrameSetIface::startEditing() { if ( m_frametext->isDeleted() ) return DCOPRef(); KWDocument *doc=m_frametext->kWordDocument(); TQValueList views = doc->getAllViews(); KWCanvas* canvas = views.first()->getGUI()->canvasWidget(); canvas->editFrameSet(m_frametext, true); return DCOPRef( kapp->dcopClient()->appId(), (static_cast( canvas->currentFrameSetEdit()))->dcopObject()->objId() ); } bool KWordTextFrameSetIface::hasSelection() const { return m_frametext->hasSelection(); } int KWordTextFrameSetIface::numberOfParagraphs() { return m_frametext->paragraphs(); } TQString KWordTextFrameSetIface::name() const { return m_frametext->name(); } TQString KWordTextFrameSetIface::selectedText() const { return m_frametext->selectedText(); } void KWordTextFrameSetIface::selectAll( bool select ) { m_frametext->textObject()->selectAll(select); } int KWordTextFrameSetIface::paragraphsSelected() { return m_frametext->paragraphsSelected(); } void KWordTextFrameSetIface::setBoldText( bool b ) { KCommand *cmd=m_frametext->textObject()->setBoldCommand( b ); delete cmd; } void KWordTextFrameSetIface::setItalicText( bool b ) { KCommand *cmd=m_frametext->textObject()->setItalicCommand(b); delete cmd; } void KWordTextFrameSetIface::setUnderlineText( bool b ) { KCommand *cmd=m_frametext->textObject()->setUnderlineCommand(b); delete cmd; } void KWordTextFrameSetIface::setDoubleUnderlineText(bool b) { KCommand *cmd=m_frametext->textObject()->setDoubleUnderlineCommand(b); delete cmd; } void KWordTextFrameSetIface::setStrikeOutText( bool b ) { KCommand *cmd=m_frametext->textObject()->setStrikeOutCommand(b); delete cmd; } void KWordTextFrameSetIface::setTextColor( const TQColor &col ) { KCommand *cmd=m_frametext->textObject()->setTextColorCommand(col); delete cmd; } void KWordTextFrameSetIface::setTextPointSize( int s ) { KCommand *cmd=m_frametext->textObject()->setPointSizeCommand( s ); delete cmd; } void KWordTextFrameSetIface::setTextSubScript( bool b ) { KCommand *cmd=m_frametext->textObject()->setTextSubScriptCommand( b ); delete cmd; } void KWordTextFrameSetIface::setTextSuperScript( bool b ) { KCommand *cmd=m_frametext->textObject()->setTextSuperScriptCommand( b ); delete cmd; } void KWordTextFrameSetIface::setTextDefaultFormat() { KCommand *cmd=m_frametext->textObject()->setDefaultFormatCommand(); delete cmd; } void KWordTextFrameSetIface::setTextBackgroundColor(const TQColor & col) { KCommand *cmd=m_frametext->textObject()->setTextBackgroundColorCommand(col); delete cmd; } void KWordTextFrameSetIface::setUnderlineColor( const TQColor & color ) { KCommand *cmd=m_frametext->textObject()->setUnderlineColorCommand( color ); delete cmd; } TQColor KWordTextFrameSetIface::textColor() const { return m_frametext->textObject()->textColor(); } TQFont KWordTextFrameSetIface::textFont() const { return m_frametext->textObject()->textFont(); } TQString KWordTextFrameSetIface::textFontFamily()const { return m_frametext->textObject()->textFontFamily(); } TQColor KWordTextFrameSetIface::textBackgroundColor() const { return m_frametext->textObject()->textBackgroundColor(); } bool KWordTextFrameSetIface::textItalic() const { return m_frametext->textObject()->textItalic(); } bool KWordTextFrameSetIface::textBold() const { return m_frametext->textObject()->textBold(); } bool KWordTextFrameSetIface::textUnderline()const { return m_frametext->textObject()->textUnderline(); } bool KWordTextFrameSetIface::textDoubleUnderline()const { return m_frametext->textObject()->textDoubleUnderline(); } TQColor KWordTextFrameSetIface::textUnderlineColor() const { return m_frametext->textObject()->textUnderlineColor(); } bool KWordTextFrameSetIface::textStrikeOut()const { return m_frametext->textObject()->textStrikeOut(); } bool KWordTextFrameSetIface::textSubScript() const { return m_frametext->textObject()->textSubScript(); } bool KWordTextFrameSetIface::textSuperScript() const { return m_frametext->textObject()->textSuperScript(); } void KWordTextFrameSetIface::setTextFamilyFont(const TQString &font) { KCommand *cmd=m_frametext->textObject()->setFamilyCommand(font); delete cmd; } void KWordTextFrameSetIface::changeCaseOfText( const TQString & caseType) { KCommand *cmd=0L; if( caseType.lower() == "uppercase" ) { cmd = m_frametext->textObject()->setChangeCaseOfTextCommand( KoChangeCaseDia::UpperCase ); } else if( caseType.lower() =="lowercase" ) { cmd = m_frametext->textObject()->setChangeCaseOfTextCommand( KoChangeCaseDia::LowerCase ); } else if( caseType.lower() =="titlecase" ) { cmd = m_frametext->textObject()->setChangeCaseOfTextCommand( KoChangeCaseDia::TitleCase ); } else if( caseType.lower() =="togglecase" ) { cmd = m_frametext->textObject()->setChangeCaseOfTextCommand( KoChangeCaseDia::ToggleCase ); } else if( caseType.lower() =="sentencecase" ) { cmd = m_frametext->textObject()->setChangeCaseOfTextCommand( KoChangeCaseDia::SentenceCase ); } else kdDebug()<<"Error in void KWordTextFrameSetIface::changeCaseOfText( const TQString & caseType) parameter\n"; delete cmd; } // ## move to KWordFrameSetIface void KWordTextFrameSetIface::setProtectContent ( bool _protect ) { m_frametext->setProtectContent( _protect ); } bool KWordTextFrameSetIface::isProtectContent() const { return m_frametext->protectContent(); } /* bool KWordTextFrameSetIface::textShadow() const { return m_frametext->textObject()->textShadow(); } void KWordTextFrameSetIface::setTextShadow( bool b ) { KCommand *cmd=m_frametext->textObject()->setShadowTextCommand( b ); delete cmd; } */ double KWordTextFrameSetIface::relativeTextSize() const { return m_frametext->textObject()->relativeTextSize(); } void KWordTextFrameSetIface::setRelativeTextSize( double _size ) { KCommand *cmd=m_frametext->textObject()->setRelativeTextSizeCommand(_size ); delete cmd; } bool KWordTextFrameSetIface::wordByWord() const { return m_frametext->textObject()->wordByWord(); } void KWordTextFrameSetIface::setWordByWord( bool _b ) { KCommand *cmd=m_frametext->textObject()->setWordByWordCommand(_b ); delete cmd; } TQString KWordTextFrameSetIface::fontAttibute()const { return KoTextFormat::attributeFontToString( m_frametext->textObject()->fontAttribute() ); } TQString KWordTextFrameSetIface::underlineLineStyle() const { return KoTextFormat::underlineStyleToString( m_frametext->textObject()->underlineStyle() ); } TQString KWordTextFrameSetIface::strikeOutLineStyle()const { return KoTextFormat::strikeOutStyleToString( m_frametext->textObject()->strikeOutStyle() ); }