kspread
KSpreadAppIface.cc00001
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 using namespace KSpread;
00035
00036 AppIface::AppIface()
00037 : DCOPObject( "Application" )
00038 {
00039 }
00040
00041 DCOPRef AppIface::createDoc()
00042 {
00043 Doc* doc = new Doc();
00044 doc->initDoc(KoDocument::InitDocFileNew);
00045
00046 return DCOPRef( kapp->dcopClient()->appId(), doc->dcopObject()->objId() );
00047 }
00048
00049 DCOPRef AppIface::createDoc( const QString& name )
00050 {
00051
00052 Doc* doc = new Doc( 0, name.latin1() );
00053 doc->initDoc( KoDocument::InitDocEmpty, 0 );
00054
00055 return DCOPRef( kapp->dcopClient()->appId(), doc->dcopObject()->objId() );
00056 }
00057
00058 QMap<QString,DCOPRef> AppIface::documents()
00059 {
00060 QMap<QString,DCOPRef> map;
00061
00062 QValueList<Doc*> lst = Doc::documents();
00063 QValueListIterator<Doc*> it = lst.begin();
00064 for( ; it != lst.end(); ++it )
00065 {
00066 map[ QString( (*it)->name() ) ] =
00067 DCOPRef( kapp->dcopClient()->appId(), (*it)->dcopObject()->objId() );
00068 }
00069
00070 return map;
00071 }
00072
00073 DCOPRef AppIface::document( const QString& name )
00074 {
00075 QValueList<Doc*> lst = Doc::documents();
00076 QValueListIterator<Doc*> it = lst.begin();
00077 for( ; it != lst.end(); ++it )
00078 if ( name == (*it)->name() )
00079 return DCOPRef( kapp->dcopClient()->appId(), (*it)->dcopObject()->objId() );
00080
00081 return DCOPRef();
00082 }
00083
|