observer_stub.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "observer_stub.h"
00010 #include <dcopclient.h>
00011
00012 #include <kdatastream.h>
00013
00014
00015 Observer_stub::Observer_stub( const QCString& app, const QCString& obj )
00016 : DCOPStub( app, obj )
00017 {
00018 }
00019
00020 Observer_stub::Observer_stub( DCOPClient* client, const QCString& app, const QCString& obj )
00021 : DCOPStub( client, app, obj )
00022 {
00023 }
00024
00025 Observer_stub::Observer_stub( const DCOPRef& ref )
00026 : DCOPStub( ref )
00027 {
00028 }
00029
00030 void Observer_stub::killJob( int arg0 )
00031 {
00032 if ( !dcopClient() ) {
00033 setStatus( CallFailed );
00034 return;
00035 }
00036 QByteArray data, replyData;
00037 QCString replyType;
00038 QDataStream arg( data, IO_WriteOnly );
00039 arg << arg0;
00040 if ( dcopClient()->call( app(), obj(), "killJob(int)", data, replyType, replyData ) ) {
00041 setStatus( CallSucceeded );
00042 } else {
00043 callFailed();
00044 }
00045 }
00046
00047 KIO::MetaData Observer_stub::metadata( int arg0 )
00048 {
00049 KIO::MetaData result;
00050 if ( !dcopClient() ) {
00051 setStatus( CallFailed );
00052 return result;
00053 }
00054 QByteArray data, replyData;
00055 QCString replyType;
00056 QDataStream arg( data, IO_WriteOnly );
00057 arg << arg0;
00058 if ( dcopClient()->call( app(), obj(), "metadata(int)", data, replyType, replyData ) ) {
00059 if ( replyType == "KIO::MetaData" ) {
00060 QDataStream _reply_stream( replyData, IO_ReadOnly );
00061 _reply_stream >> result;
00062 setStatus( CallSucceeded );
00063 } else {
00064 callFailed();
00065 }
00066 } else {
00067 callFailed();
00068 }
00069 return result;
00070 }
00071
00072
|