00001
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