feat: scan existing systemd unit

We should scan existing systemd unit when we start application manager.
As application manager crash and restarted later,
we can get the launched application instances back.
This commit is contained in:
black-desk
2023-08-28 17:57:21 +08:00
parent 02317993c8
commit 6adc02375f
4 changed files with 134 additions and 66 deletions

View File

@ -53,6 +53,11 @@ private:
std::unique_ptr<Identifier> m_identifier;
QScopedPointer<JobManager1Service> m_jobManager{nullptr};
QMap<QDBusObjectPath, QSharedPointer<ApplicationService>> m_applicationList;
void scanApplications() noexcept;
void scanInstances() noexcept;
void addInstanceToApplication(const QString &unitName, const QDBusObjectPath &systemdUnitPath);
void removeInstanceFromApplication(const QString &unitName, const QDBusObjectPath &systemdUnitPath);
};
#endif