KSpreadAppIface.cc
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #include "KSpreadAppIface.h"
00028
00029 #include "kspread_doc.h"
00030
00031 #include <dcopclient.h>
00032 #include <kapplication.h>
00033
00034 KSpreadAppIface::KSpreadAppIface()
00035 : DCOPObject( "Application" )
00036 {
00037 }
00038
00039 DCOPRef KSpreadAppIface::createDoc()
00040 {
00041 KSpreadDoc* doc = new KSpreadDoc();
00042 doc->initDoc(KoDocument::InitDocFileNew);
00043
00044 return DCOPRef( kapp->dcopClient()->appId(), doc->dcopObject()->objId() );
00045 }
00046
00047 DCOPRef KSpreadAppIface::createDoc( const QString& name )
00048 {
00049
00050 KSpreadDoc* doc = new KSpreadDoc( 0, name.latin1() );
00051 doc->initDoc( KoDocument::InitDocEmpty, 0 );
00052
00053 return DCOPRef( kapp->dcopClient()->appId(), doc->dcopObject()->objId() );
00054 }
00055
00056 QMap<QString,DCOPRef> KSpreadAppIface::documents()
00057 {
00058 QMap<QString,DCOPRef> map;
00059
00060 QValueList<KSpreadDoc*> lst = KSpreadDoc::documents();
00061 QValueListIterator<KSpreadDoc*> it = lst.begin();
00062 for( ; it != lst.end(); ++it )
00063 {
00064 map[ QString( (*it)->name() ) ] =
00065 DCOPRef( kapp->dcopClient()->appId(), (*it)->dcopObject()->objId() );
00066 }
00067
00068 return map;
00069 }
00070
00071 DCOPRef KSpreadAppIface::document( const QString& name )
00072 {
00073 QValueList<KSpreadDoc*> lst = KSpreadDoc::documents();
00074 QValueListIterator<KSpreadDoc*> it = lst.begin();
00075 for( ; it != lst.end(); ++it )
00076 if ( name == (*it)->name() )
00077 return DCOPRef( kapp->dcopClient()->appId(), (*it)->dcopObject()->objId() );
00078
00079 return DCOPRef();
00080 }
00081
This file is part of the documentation for kspread Library Version 1.4.2.