Skip to content

ironiksk/SingleApplication

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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).

About

Replacement of QSingleApplication for Qt5

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%