00001
00002
00003
00004
00005
00006
00007
00008
00009
#include "knodeiface_stub.h"
00010
#include <dcopclient.h>
00011
00012
#include <kdatastream.h>
00013
00014
00015 KNodeIface_stub::KNodeIface_stub(
const QCString& app,
const QCString& obj )
00016 : DCOPStub( app, obj )
00017 {
00018 }
00019
00020 KNodeIface_stub::KNodeIface_stub( DCOPClient* client,
const QCString& app,
const QCString& obj )
00021 : DCOPStub( client, app, obj )
00022 {
00023 }
00024
00025 KNodeIface_stub::KNodeIface_stub(
const DCOPRef& ref )
00026 : DCOPStub( ref )
00027 {
00028 }
00029
00030
void KNodeIface_stub::nextArticle()
00031 {
00032
if ( !dcopClient() ) {
00033 setStatus( CallFailed );
00034
return;
00035 }
00036
QByteArray data, replyData;
00037
QCString replyType;
00038
if ( dcopClient()->call( app(), obj(),
"nextArticle()", data, replyType, replyData ) ) {
00039 setStatus( CallSucceeded );
00040 }
else {
00041 callFailed();
00042 }
00043 }
00044
00045
void KNodeIface_stub::previousArticle()
00046 {
00047
if ( !dcopClient() ) {
00048 setStatus( CallFailed );
00049
return;
00050 }
00051
QByteArray data, replyData;
00052
QCString replyType;
00053
if ( dcopClient()->call( app(), obj(),
"previousArticle()", data, replyType, replyData ) ) {
00054 setStatus( CallSucceeded );
00055 }
else {
00056 callFailed();
00057 }
00058 }
00059
00060
void KNodeIface_stub::nextUnreadArticle()
00061 {
00062
if ( !dcopClient() ) {
00063 setStatus( CallFailed );
00064
return;
00065 }
00066
QByteArray data, replyData;
00067
QCString replyType;
00068
if ( dcopClient()->call( app(), obj(),
"nextUnreadArticle()", data, replyType, replyData ) ) {
00069 setStatus( CallSucceeded );
00070 }
else {
00071 callFailed();
00072 }
00073 }
00074
00075
void KNodeIface_stub::nextUnreadThread()
00076 {
00077
if ( !dcopClient() ) {
00078 setStatus( CallFailed );
00079
return;
00080 }
00081
QByteArray data, replyData;
00082
QCString replyType;
00083
if ( dcopClient()->call( app(), obj(),
"nextUnreadThread()", data, replyType, replyData ) ) {
00084 setStatus( CallSucceeded );
00085 }
else {
00086 callFailed();
00087 }
00088 }
00089
00090
void KNodeIface_stub::nextGroup()
00091 {
00092
if ( !dcopClient() ) {
00093 setStatus( CallFailed );
00094
return;
00095 }
00096
QByteArray data, replyData;
00097
QCString replyType;
00098
if ( dcopClient()->call( app(), obj(),
"nextGroup()", data, replyType, replyData ) ) {
00099 setStatus( CallSucceeded );
00100 }
else {
00101 callFailed();
00102 }
00103 }
00104
00105
void KNodeIface_stub::previousGroup()
00106 {
00107
if ( !dcopClient() ) {
00108 setStatus( CallFailed );
00109
return;
00110 }
00111
QByteArray data, replyData;
00112
QCString replyType;
00113
if ( dcopClient()->call( app(), obj(),
"previousGroup()", data, replyType, replyData ) ) {
00114 setStatus( CallSucceeded );
00115 }
else {
00116 callFailed();
00117 }
00118 }
00119
00120
void KNodeIface_stub::postArticle()
00121 {
00122
if ( !dcopClient() ) {
00123 setStatus( CallFailed );
00124
return;
00125 }
00126
QByteArray data, replyData;
00127
QCString replyType;
00128
if ( dcopClient()->call( app(), obj(),
"postArticle()", data, replyType, replyData ) ) {
00129 setStatus( CallSucceeded );
00130 }
else {
00131 callFailed();
00132 }
00133 }
00134
00135
void KNodeIface_stub::fetchHeadersInCurrentGroup()
00136 {
00137
if ( !dcopClient() ) {
00138 setStatus( CallFailed );
00139
return;
00140 }
00141
QByteArray data, replyData;
00142
QCString replyType;
00143
if ( dcopClient()->call( app(), obj(),
"fetchHeadersInCurrentGroup()", data, replyType, replyData ) ) {
00144 setStatus( CallSucceeded );
00145 }
else {
00146 callFailed();
00147 }
00148 }
00149
00150
void KNodeIface_stub::expireArticlesInCurrentGroup()
00151 {
00152
if ( !dcopClient() ) {
00153 setStatus( CallFailed );
00154
return;
00155 }
00156
QByteArray data, replyData;
00157
QCString replyType;
00158
if ( dcopClient()->call( app(), obj(),
"expireArticlesInCurrentGroup()", data, replyType, replyData ) ) {
00159 setStatus( CallSucceeded );
00160 }
else {
00161 callFailed();
00162 }
00163 }
00164
00165
void KNodeIface_stub::markAllAsRead()
00166 {
00167
if ( !dcopClient() ) {
00168 setStatus( CallFailed );
00169
return;
00170 }
00171
QByteArray data, replyData;
00172
QCString replyType;
00173
if ( dcopClient()->call( app(), obj(),
"markAllAsRead()", data, replyType, replyData ) ) {
00174 setStatus( CallSucceeded );
00175 }
else {
00176 callFailed();
00177 }
00178 }
00179
00180
void KNodeIface_stub::markAllAsUnread()
00181 {
00182
if ( !dcopClient() ) {
00183 setStatus( CallFailed );
00184
return;
00185 }
00186
QByteArray data, replyData;
00187
QCString replyType;
00188
if ( dcopClient()->call( app(), obj(),
"markAllAsUnread()", data, replyType, replyData ) ) {
00189 setStatus( CallSucceeded );
00190 }
else {
00191 callFailed();
00192 }
00193 }
00194
00195
void KNodeIface_stub::markAsRead()
00196 {
00197
if ( !dcopClient() ) {
00198 setStatus( CallFailed );
00199
return;
00200 }
00201
QByteArray data, replyData;
00202
QCString replyType;
00203
if ( dcopClient()->call( app(), obj(),
"markAsRead()", data, replyType, replyData ) ) {
00204 setStatus( CallSucceeded );
00205 }
else {
00206 callFailed();
00207 }
00208 }
00209
00210
void KNodeIface_stub::markAsUnread()
00211 {
00212
if ( !dcopClient() ) {
00213 setStatus( CallFailed );
00214
return;
00215 }
00216
QByteArray data, replyData;
00217
QCString replyType;
00218
if ( dcopClient()->call( app(), obj(),
"markAsUnread()", data, replyType, replyData ) ) {
00219 setStatus( CallSucceeded );
00220 }
else {
00221 callFailed();
00222 }
00223 }
00224
00225
void KNodeIface_stub::markThreadAsRead()
00226 {
00227
if ( !dcopClient() ) {
00228 setStatus( CallFailed );
00229
return;
00230 }
00231
QByteArray data, replyData;
00232
QCString replyType;
00233
if ( dcopClient()->call( app(), obj(),
"markThreadAsRead()", data, replyType, replyData ) ) {
00234 setStatus( CallSucceeded );
00235 }
else {
00236 callFailed();
00237 }
00238 }
00239
00240
void KNodeIface_stub::markThreadAsUnread()
00241 {
00242
if ( !dcopClient() ) {
00243 setStatus( CallFailed );
00244
return;
00245 }
00246
QByteArray data, replyData;
00247
QCString replyType;
00248
if ( dcopClient()->call( app(), obj(),
"markThreadAsUnread()", data, replyType, replyData ) ) {
00249 setStatus( CallSucceeded );
00250 }
else {
00251 callFailed();
00252 }
00253 }
00254
00255
void KNodeIface_stub::sendPendingMessages()
00256 {
00257
if ( !dcopClient() ) {
00258 setStatus( CallFailed );
00259
return;
00260 }
00261
QByteArray data, replyData;
00262
QCString replyType;
00263
if ( dcopClient()->call( app(), obj(),
"sendPendingMessages()", data, replyType, replyData ) ) {
00264 setStatus( CallSucceeded );
00265 }
else {
00266 callFailed();
00267 }
00268 }
00269
00270
void KNodeIface_stub::deleteArticle()
00271 {
00272
if ( !dcopClient() ) {
00273 setStatus( CallFailed );
00274
return;
00275 }
00276
QByteArray data, replyData;
00277
QCString replyType;
00278
if ( dcopClient()->call( app(), obj(),
"deleteArticle()", data, replyType, replyData ) ) {
00279 setStatus( CallSucceeded );
00280 }
else {
00281 callFailed();
00282 }
00283 }
00284
00285
void KNodeIface_stub::sendNow()
00286 {
00287
if ( !dcopClient() ) {
00288 setStatus( CallFailed );
00289
return;
00290 }
00291
QByteArray data, replyData;
00292
QCString replyType;
00293
if ( dcopClient()->call( app(), obj(),
"sendNow()", data, replyType, replyData ) ) {
00294 setStatus( CallSucceeded );
00295 }
else {
00296 callFailed();
00297 }
00298 }
00299
00300
void KNodeIface_stub::editArticle()
00301 {
00302
if ( !dcopClient() ) {
00303 setStatus( CallFailed );
00304
return;
00305 }
00306
QByteArray data, replyData;
00307
QCString replyType;
00308
if ( dcopClient()->call( app(), obj(),
"editArticle()", data, replyType, replyData ) ) {
00309 setStatus( CallSucceeded );
00310 }
else {
00311 callFailed();
00312 }
00313 }
00314
00315
void KNodeIface_stub::fetchHeaders()
00316 {
00317
if ( !dcopClient() ) {
00318 setStatus( CallFailed );
00319
return;
00320 }
00321
QByteArray data, replyData;
00322
QCString replyType;
00323
if ( dcopClient()->call( app(), obj(),
"fetchHeaders()", data, replyType, replyData ) ) {
00324 setStatus( CallSucceeded );
00325 }
else {
00326 callFailed();
00327 }
00328 }
00329
00330
void KNodeIface_stub::expireArticles()
00331 {
00332
if ( !dcopClient() ) {
00333 setStatus( CallFailed );
00334
return;
00335 }
00336
QByteArray data, replyData;
00337
QCString replyType;
00338
if ( dcopClient()->call( app(), obj(),
"expireArticles()", data, replyType, replyData ) ) {
00339 setStatus( CallSucceeded );
00340 }
else {
00341 callFailed();
00342 }
00343 }
00344
00345
bool KNodeIface_stub::handleCommandLine()
00346 {
00347
bool result =
false;
00348
if ( !dcopClient() ) {
00349 setStatus( CallFailed );
00350
return result;
00351 }
00352
QByteArray data, replyData;
00353
QCString replyType;
00354
if ( dcopClient()->call( app(), obj(),
"handleCommandLine()", data, replyType, replyData ) ) {
00355
if ( replyType ==
"bool" ) {
00356
QDataStream _reply_stream( replyData, IO_ReadOnly );
00357 _reply_stream >> result;
00358 setStatus( CallSucceeded );
00359 }
else {
00360 callFailed();
00361 }
00362 }
else {
00363 callFailed();
00364 }
00365
return result;
00366 }
00367
00368