This commit is contained in:
Martin Rotter 2021-08-15 13:50:26 +02:00
parent ed925b6143
commit b05484b57d
2 changed files with 6 additions and 0 deletions

View File

@ -11,6 +11,10 @@
SingleApplication::SingleApplication(const QString& id, int& argc, char** argv)
: QApplication(argc, argv), m_id(id), m_server(new QLocalServer(this)) {}
SingleApplication::~SingleApplication() {
finish();
}
void SingleApplication::finish() {
if (m_server->isListening()) {
m_server->close();
@ -40,6 +44,7 @@ bool SingleApplication::isOtherInstanceRunning(const QString& message) {
return true;
}
QLocalServer::removeServer(m_id);
auto i_am_first = m_server->listen(m_id);
if (i_am_first) {

View File

@ -12,6 +12,7 @@ class SingleApplication : public QApplication {
public:
explicit SingleApplication(const QString& id, int& argc, char** argv);
virtual ~SingleApplication();
void finish();