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