增加dbus文件,再次启动的时候会唤起第一个进程

并且处理spark打开
This commit is contained in:
2022-10-15 19:55:19 +08:00
parent 8ca0035107
commit dd6780d636
6 changed files with 81 additions and 2 deletions

View File

@@ -4,6 +4,9 @@
#include <DAboutDialog>
#include <QVector>
#include <QScreen>
//新增dbus
#include <QDBusInterface>
#include <QDBusPendingCall>
#include "widget.h"
@@ -69,6 +72,17 @@ int main(int argc, char *argv[])
// 限制单实例运行
if(!a.setSingleInstance("spark-store"))
{
qDebug() << "The application is already running!";
QDBusInterface iface("com.gitee.spark.store",
"/com/gitee/spark/store",
"com.gitee.spark.store",
QDBusConnection::sessionBus());
QString arg1 = argv[1];
iface.asyncCall("activeWindow",arg1);
return -1;
}