添加dbus功能

This commit is contained in:
2022-12-11 01:19:59 +08:00
parent ae1c50893d
commit 8a54dd92a3
5 changed files with 65 additions and 1 deletions

View File

@@ -196,6 +196,8 @@ MainWindow::MainWindow(QWidget *parent)
openUrl(spk);
});
emit DGuiApplicationHelper::instance()->themeTypeChanged(DGuiApplicationHelper::instance()->themeType());
initDbus();
}
MainWindow::~MainWindow()
@@ -205,6 +207,24 @@ MainWindow::~MainWindow()
delete ui;
}
void MainWindow::initDbus()
{
DBusSparkStoreService *dbusInter = new DBusSparkStoreService(this);
QDBusConnection::sessionBus().registerService("com.gitee.spark.store");
QDBusConnection::sessionBus().registerObject("/com/gitee/spark/store", "com.gitee.spark.store", this);
connect(dbusInter,&DBusSparkStoreService::sigOpenUrl,this,&MainWindow::onGetUrl);
}
void MainWindow::onGetUrl(const QString &url)
{
if(url.left(6)=="spk://")
{
openUrl(QUrl(url));
}
activateWindow();
}
void MainWindow::openUrl(QUrl url)
{
if (url.toString().startsWith("spk://")) {