add dbus functionality

--show config window through dbus
--change layout through dbus
pull/2/head
Michail Vourlakos 7 years ago
parent be1963c53b
commit 028f2c5fe8

@ -7,5 +7,11 @@
<arg name="identifier" type="s" direction="in"/>
<arg name="value" type="s" direction="in"/>
</method>
<method name="switchToLayout">
<arg name="layout" type="s" direction="in"/>
</method>
<method name="showSettingsWindow">
<arg name="page" type="i" direction="in"/>
</method>
</interface>
</node>

@ -844,6 +844,23 @@ void DockCorona::updateDockItemBadge(QString identifier, QString value)
m_globalShortcuts->updateDockItemBadge(identifier, value);
}
void DockCorona::switchToLayout(QString layout)
{
m_layoutManager->switchToLayout(layout);
}
void DockCorona::showSettingsWindow(int page)
{
Dock::LatteConfigPage p = Dock::LayoutPage;
if (page >= Dock::LayoutPage && page <= Dock::PreferencesPage) {
p = static_cast<Dock::LatteConfigPage>(page);
}
m_layoutManager->showLatteSettingsDialog(p);
}
inline void DockCorona::qmlRegisterTypes() const
{
qmlRegisterType<QScreen>();

@ -104,6 +104,9 @@ public:
KWayland::Client::PlasmaShell *waylandDockCoronaInterface() const;
void switchToLayout(QString layout);
void showSettingsWindow(int page);
public slots:
void aboutApplication();
void activateLauncherMenu();

@ -785,6 +785,8 @@ bool LayoutManager::switchToLayout(QString layoutName, int previousMemoryUsage)
m_corona->universalSettings()->setLastNonAssignedLayoutName(layoutName);
}
});
} else {
qDebug() << "Layout : " << layoutName << " was not found...";
}
return true;

Loading…
Cancel
Save