feat: 任务栏应用启动方式修改为startManager来启动

在dock类的active方法中,调用ApplicationManager类对象的LaunchApp方法来启动应用

Log:
Influence: 从任务栏启动应用
Task: https://pms.uniontech.com/task-view-211667.html
Change-Id: I354b583b15932046a807b33c3d7cb253a59938d7
This commit is contained in:
donghualin
2022-11-29 15:33:53 +08:00
parent c726a91c0f
commit 6354629a82
7 changed files with 24 additions and 17 deletions

View File

@ -282,29 +282,29 @@ bool ApplicationManager::IsAutostart(const QString &fileName)
return d->startManager->isAutostart(fileName);
}
void ApplicationManager::Launch(const QString &desktopFile)
void ApplicationManager::Launch(const QString &desktopFile, bool withMsgCheck)
{
Q_D(ApplicationManager);
if (!d->checkDMsgUid())
if (withMsgCheck && !d->checkDMsgUid())
return;
d->startManager->launchApp(desktopFile);
}
void ApplicationManager::LaunchApp(const QString &desktopFile, uint32_t timestamp, const QStringList &files)
void ApplicationManager::LaunchApp(const QString &desktopFile, uint32_t timestamp, const QStringList &files, bool withMsgCheck)
{
Q_D(ApplicationManager);
if (!d->checkDMsgUid())
if (withMsgCheck && !d->checkDMsgUid())
return;
d->startManager->launchApp(desktopFile, timestamp, files);
}
void ApplicationManager::LaunchAppAction(const QString &desktopFile, const QString &action, uint32_t timestamp)
void ApplicationManager::LaunchAppAction(const QString &desktopFile, const QString &action, uint32_t timestamp, bool withMsgCheck)
{
Q_D(ApplicationManager);
if (!d->checkDMsgUid())
if (withMsgCheck && !d->checkDMsgUid())
return;
d->startManager->launchAppAction(desktopFile, action, timestamp);

View File

@ -71,9 +71,9 @@ public Q_SLOTS:
QStringList AutostartList();
bool IsAutostart(const QString &fileName);
bool RemoveAutostart(const QString &fileName);
void Launch(const QString &desktopFile);
void LaunchApp(const QString &desktopFile, uint32_t timestamp, const QStringList &files);
void LaunchAppAction(const QString &desktopFile, const QString &action, uint32_t timestamp);
void Launch(const QString &desktopFile, bool withMsgCheck = true);
void LaunchApp(const QString &desktopFile, uint32_t timestamp, const QStringList &files, bool withMsgCheck = true);
void LaunchAppAction(const QString &desktopFile, const QString &action, uint32_t timestamp, bool withMsgCheck = true);
protected:
ApplicationManager(QObject *parent = nullptr);