feat: change dbus interface api

1. remove method: Application, Launch. (ApplicationManager1)
2. add property: IconName, DisplayName. (Application1)
3. refact the way of construct ApplicationService.
4. if Desktop Entry Key `Hidden` is true, this application wouldn't
   export to DBus.

Signed-off-by: ComixHe <heyuming@deepin.org>
This commit is contained in:
ComixHe
2023-08-16 17:44:56 +08:00
committed by Comix
parent a3dd315e33
commit bb83716d27
11 changed files with 140 additions and 113 deletions

View File

@ -44,23 +44,11 @@ public:
static void TearDownTestCase() { m_am->deleteLater(); }
static inline ApplicationManager1Service *m_am{nullptr};
const static inline QDBusObjectPath ApplicationPath{DDEApplicationManager1ApplicationObjectPath +
const static inline QDBusObjectPath ApplicationPath{QString{DDEApplicationManager1ObjectPath} + "/" +
QUuid::createUuid().toString(QUuid::Id128)};
const static inline QDBusObjectPath InstancePath{DDEApplicationManager1InstanceObjectPath +
QUuid::createUuid().toString(QUuid::Id128)};
const static inline QDBusObjectPath InstancePath{ApplicationPath.path() + "/" + QUuid::createUuid().toString(QUuid::Id128)};
};
TEST_F(TestApplicationManager, list)
{
auto lists = m_am->list();
EXPECT_EQ(lists.first(), ApplicationPath);
}
TEST_F(TestApplicationManager, application)
{
EXPECT_EQ(m_am->Application("test-Application"), ApplicationPath);
}
TEST_F(TestApplicationManager, identifyService)
{
using namespace std::chrono_literals;