feat: single app with local socket

This commit is contained in:
Gary Wang
2020-04-11 19:54:51 +08:00
parent 099284d5d4
commit 14d20fd925
6 changed files with 147 additions and 20 deletions

View File

@ -0,0 +1,32 @@
#ifndef SINGLEAPPLICATIONMANAGER_H
#define SINGLEAPPLICATIONMANAGER_H
#include <QObject>
QT_BEGIN_NAMESPACE
class QLocalServer;
QT_END_NAMESPACE
class SingleApplicationManager : public QObject
{
Q_OBJECT
public:
explicit SingleApplicationManager(QString applicationKey, QObject *parent = nullptr);
void createSingleInstance();
bool checkSingleInstance(QVariant data);
signals:
void dataReached(QVariant data);
private slots:
void on_localSocket_newConnection();
private:
QString m_applicationKey;
QLocalServer * m_localServer;
};
#endif // SINGLEAPPLICATIONMANAGER_H