/* 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 #include #include "karbon_part.h" #include "karbon_part_iface.h" #include "vselection.h" #include "vlayer.h" KarbonPartIface::KarbonPartIface( KarbonPart* part ) : KoDocumentIface( part ) { m_part = part; } void KarbonPartIface::selectAllObjects() { m_part->document().selection()->append(); } void KarbonPartIface::deselectAllObjects() { m_part->document().selection()->clear(); } bool KarbonPartIface::showStatusBar () const { return m_part->showStatusBar(); } void KarbonPartIface::setShowStatusBar ( bool b ) { m_part->setShowStatusBar( b ); m_part->reorganizeGUI(); } void KarbonPartIface::setUndoRedoLimit( int undo ) { m_part->setUndoRedoLimit( undo ); } void KarbonPartIface::initConfig() { m_part->initConfig(); } void KarbonPartIface::clearHistory() { m_part->clearHistory(); } TQString KarbonPartIface::unitName() const { return m_part->unitName(); } TQString KarbonPartIface::widthInUnits() { TQString val = KoUnit::toUserStringValue( m_part->document().width(), m_part->unit() ); return TQString( "%1%2" ).arg( val ).arg( m_part->unitName() ); } TQString KarbonPartIface::heightInUnits() { TQString val = KoUnit::toUserStringValue( m_part->document().height(), m_part->unit() ); return TQString( "%1%2" ).arg( val ).arg( m_part->unitName() ); } double KarbonPartIface::width() { return m_part->document().width(); } double KarbonPartIface::height() { return m_part->document().height(); } int KarbonPartIface::nbLayer() const { return m_part->document().layers().count(); } DCOPRef KarbonPartIface::activeLayer() { if( !m_part->document().activeLayer() ) return DCOPRef(); return DCOPRef( kapp->dcopClient()->appId(), m_part->document().activeLayer()->dcopObject()->objId() ); }