d33b4c1c61
QApplication uses a reference of argc so it could modify it's value when it substitutes known arguments for example. Thanks to @Chocobozzz for reporting the issue. https://github.com/itay-grudev/SingleApplication/issues/1 |
||
---|---|---|
LICENSE | ||
README.md | ||
singleapplication.cpp | ||
singleapplication.h |
SingleApplication
This is a replacement of the QSingleApplication for Qt5
.
Keeps the Primary Instance of your Application and kills each subsequent instance.
Usage
The SingleApplication
class inherits from QApplication
. Use it as if you are using the QApplication
class.
The library uses your Organization Name
and Application Name
to set up a Local Socket. The first instance of your Application would start a QLocalServer
and then listen for connections on the socket. Every subsequent instance of your application would attempt to connect to that socket. If successful it will be terminated, while in the Primary Instance, SingleApplication
would emmit the showUp()
signal.
The library uses stdlib
to terminate the program with the exit()
function.
Here is an example usage of the library:
#include "singleapplication.h"
int main(int argc, char *argv[])
{
QApplication::setApplicationName("{Your App Name}");
QApplication::setOrganizationName("{Your Organization Name}");
SingleApplication app(argc, argv);
return app.exec();
}
The Show Up
signal
The SingleApplication class implements a showUp()
signal. You can bind to that signal to raise your application's window when a new instance had been started.
License
This library and it's supporting documentation are released under The MIT License (MIT)
.