kuniqueapplication.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef _KUNIQUEAPP_H
00022 #define _KUNIQUEAPP_H
00023
00024 #include <kapplication.h>
00025 #include <dcopobject.h>
00026
00027 class KUniqueApplicationPrivate;
00028
00041 class KUniqueApplication : public KApplication, public DCOPObject
00042 {
00043 Q_OBJECT
00044 public:
00060 KUniqueApplication( bool allowStyles=true,
00061 bool GUIenabled=true,
00062 bool configUnique=false);
00063
00070 static void addCmdLineOptions();
00071
00101 static bool start();
00102
00106 virtual ~KUniqueApplication();
00107
00120 bool process(const QCString &fun, const QByteArray &data,
00121 QCString &replyType, QByteArray &replyData);
00122
00138 virtual int newInstance();
00139
00140 private:
00144 void delayRequest(const QCString &fun, const QByteArray &data);
00145
00146 private slots:
00150 void processDelayed();
00151
00152 void newInstanceNoFork();
00153
00154 static KInstance* initHack( bool configUnique );
00155
00156 private:
00157 static bool s_nofork;
00158 static bool s_multipleInstances;
00159 static bool s_uniqueTestDone;
00160
00161 protected:
00162 virtual void virtual_hook( int id, void* data );
00163 private:
00164 KUniqueApplicationPrivate *d;
00165 };
00166
00167 #endif
This file is part of the documentation for kdelibs Version 3.1.4.