observer_stub.cpp
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 void Observer_stub::killJob( int arg0 )
00026 {
00027 if ( !dcopClient() ) {
00028 setStatus( CallFailed );
00029 return;
00030 }
00031 QByteArray data, replyData;
00032 QCString replyType;
00033 QDataStream arg( data, IO_WriteOnly );
00034 arg << arg0;
00035 if ( dcopClient()->call( app(), obj(), "killJob(int)", data, replyType, replyData ) ) {
00036 setStatus( CallSucceeded );
00037 } else {
00038 callFailed();
00039 }
00040 }
00041
00042 KIO::MetaData Observer_stub::metadata( int arg0 )
00043 {
00044 KIO::MetaData result;
00045 if ( !dcopClient() ) {
00046 setStatus( CallFailed );
00047 return result;
00048 }
00049 QByteArray data, replyData;
00050 QCString replyType;
00051 QDataStream arg( data, IO_WriteOnly );
00052 arg << arg0;
00053 if ( dcopClient()->call( app(), obj(), "metadata(int)", data, replyType, replyData ) ) {
00054 if ( replyType == "KIO::MetaData" ) {
00055 QDataStream _reply_stream( replyData, IO_ReadOnly );
00056 _reply_stream >> result;
00057 setStatus( CallSucceeded );
00058 } else {
00059 callFailed();
00060 }
00061 } else {
00062 callFailed();
00063 }
00064 return result;
00065 }
00066
00067
This file is part of the documentation for kdelibs Version 3.1.4.