dcopstub.cpp00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025 #include "dcopstub.h"
00026 #include "dcopclient.h"
00027 #include "dcopref.h"
00028
00029 class DCOPStubPrivate
00030 {
00031 public:
00032 DCOPStubPrivate():dcopClient(0){}
00033 DCOPClient* dcopClient;
00034 };
00035
00036 DCOPStub::DCOPStub( const QCString& app, const QCString& obj )
00037 : m_app( app ), m_obj( obj ), m_status( CallSucceeded ),d(0)
00038 {
00039 }
00040
00041 DCOPStub::DCOPStub( DCOPClient* client, const QCString& app, const QCString& obj )
00042 : m_app( app ), m_obj( obj ), m_status( CallSucceeded ),d(0)
00043 {
00044 if ( client ) {
00045 d = new DCOPStubPrivate;
00046 d->dcopClient = client;
00047 }
00048 }
00049
00050 DCOPStub::DCOPStub( const DCOPRef& ref )
00051 : m_app( ref.app() ), m_obj( ref.obj() ), m_status( CallSucceeded ),d(0)
00052 {
00053 }
00054
00055 DCOPStub::~DCOPStub()
00056 {
00057 delete d;
00058 }
00059
00060 DCOPClient* DCOPStub::dcopClient()
00061 {
00062 if ( d )
00063 return d->dcopClient;
00064 return DCOPClient::mainClient();
00065 }
00066
00067 DCOPStub::Status DCOPStub::status() const
00068 {
00069 return m_status;
00070 }
00071
00072 void DCOPStub::setStatus( Status _status )
00073 {
00074 m_status = _status;
00075 }
00076
00077 bool DCOPStub::ok() const
00078 {
00079 return m_status != CallFailed;
00080 }
00081
00082 void DCOPStub::callFailed()
00083 {
00084 setStatus( CallFailed );
00085 }
00086
00087 QCString DCOPStub::app() const
00088 {
00089 return m_app;
00090 }
00091
00092 QCString DCOPStub::obj() const
00093 {
00094 return m_obj;
00095 }
00096
00097 void DCOPStub::virtual_hook( int, void* )
00098 { }
|