/*************************************************************************** * Copyright (C) 2005 by David Saxton * * david@bluehaze.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * ***************************************************************************/ #include "docmanager.h" #include "docmanageriface.h" #include "document.h" DocManagerIface::DocManagerIface( DocManager * docManager ) : DCOPObject("DocumentManager") { m_pDocManager = docManager; } DocManagerIface::~DocManagerIface() { } bool DocManagerIface::closeAll( ) { return m_pDocManager->closeAll(); } DCOPRef DocManagerIface::openURL( const TQString & url ) { return docToRef( m_pDocManager->openURL(url) ); } void DocManagerIface::gotoTextLine( const TQString & url, int line ) { m_pDocManager->gotoTextLine( url, line ); } DCOPRef DocManagerIface::createTextDocument( ) { return docToRef( (Document*)m_pDocManager->createTextDocument() ); } DCOPRef DocManagerIface::createCircuitDocument( ) { return docToRef( (Document*)m_pDocManager->createCircuitDocument() ); } DCOPRef DocManagerIface::createFlowCodeDocument( ) { return docToRef( (Document*)m_pDocManager->createFlowCodeDocument() ); } DCOPRef DocManagerIface::createMechanicsDocument( ) { return docToRef( (Document*)m_pDocManager->createMechanicsDocument() ); } DCOPRef DocManagerIface::docToRef( Document * document ) { if (document) return DCOPRef(document->dcopObject()); return DCOPRef(); }