#include <kuniqueapplication.h>
Inheritance diagram for KUniqueApplication:

Public Methods | |
| KUniqueApplication (bool allowStyles=true, bool GUIenabled=true, bool configUnique=false) | |
| virtual | ~KUniqueApplication () |
| bool | process (const QCString &fun, const QByteArray &data, QCString &replyType, QByteArray &replyData) |
| virtual int | newInstance () |
Static Public Methods | |
| void | addCmdLineOptions () |
| bool | start () |
Protected Methods | |
| virtual void | virtual_hook (int id, void *data) |
If another instance is started, it will determine (via DCOP) whether it is the first instance or a second instance. If it is a second instance, it will forward on the information to the first instance and then quit.
Definition at line 41 of file kuniqueapplication.h.
|
||||||||||||||||
|
Constructor. Takes command line arguments from KCmdLineArgs
|
|
|
Destructor |
|
|
Adds command line options specific for KUniqueApplication. Should be called before calling KUniqueApplication constructor and / or start(). Reimplemented from KApplication. |
|
|
Creates a new "instance" of the application. Usually this will involve making some calls into the GUI portion of your application asking for a new window to be created, possibly with some data already loaded based on the arguments received. Command line arguments have been passed to KCmdLineArgs before this function is called and can be checked in the usual way. Note that newInstance() is called also in the first started application process.
|
|
||||||||||||||||||||
|
Dispatches any incoming DCOP message for a new instance. If it is not a request for a new instance, return false. Overloaded from DCOPObject to make sure that the application stays unique.
Reimplemented from DCOPObject. |
|
|
Forks and registers with dcop. The command line arguments are being sent via DCOP to newInstance() and will be received once the application enters the event loop. Typically this is used like:
int main(int argc, char **argv) {
KAboutData about("myappname", "myAppName", .....);
KCmdLineArgs::init(argc, argv, &about);
KCmdLineArgs::addCmdLineOptions( myCmdOptions );
KUniqueApplication::addCmdLineOptions();
if (!KUniqueApplication::start()) {
fprintf(stderr, "myAppName is already running! Note that it's not necessary to call start() explicitly. It will be called automatically before creating KUniqueApplication if it hasn't been called yet, without any performance impact.
|
1.2.18