refact: change dbus api and service impl

1. change IconName and DisplayName to method
2. refactor impl of GetManagedObject and move it to global.h
3. refactor impl of JobService::status
4. add ut_job.cpp

Signed-off-by: ComixHe <heyuming@deepin.org>
This commit is contained in:
ComixHe
2023-08-18 17:22:38 +08:00
committed by Comix
parent d49a99d252
commit 0e7d84f61d
9 changed files with 225 additions and 92 deletions

View File

@ -361,4 +361,17 @@ inline QPair<QString, QString> processUnitName(const QString &unitName)
return qMakePair(unescapeApplicationId(applicationId), std::move(instanceId));
}
template <typename T>
ObjectMap dumpDBusObject(const QMap<QDBusObjectPath, QSharedPointer<T>> &map)
{
ObjectMap objs;
for (const auto &[key, value] : map.asKeyValueRange()) {
auto interfaces = getInterfacesListFromObject(value.data());
objs.insert(key, interfaces);
}
return objs;
}
#endif