1
0
mirror of https://github.com/KDE/latte-dock.git synced 2024-12-24 17:33:50 +03:00

dont initialize global launchers group from config

This commit is contained in:
Michail Vourlakos 2020-06-21 13:22:39 +03:00
parent 16ccd123dd
commit 5bd1fe955d
3 changed files with 0 additions and 60 deletions

View File

@ -696,64 +696,6 @@ void PrimaryConfigView::hideConfigWindow()
hideSecondaryWindow();
}
void PrimaryConfigView::updateLaunchersForGroup(int groupInt)
{
Types::LaunchersGroup group = (Types::LaunchersGroup)groupInt;
//! when the layout/global launchers list is empty then the current dock launchers are used for them
//! as a start point
if (m_corona && m_latteView->layout()) {
if ((group == Types::LayoutLaunchers && m_latteView->layout()->launchers().isEmpty())
|| (group == Types::GlobalLaunchers && m_corona->universalSettings()->launchers().isEmpty())) {
Plasma::Containment *c = m_latteView->containment();
const auto &applets = c->applets();
for (auto *applet : applets) {
KPluginMetaData meta = applet->kPackage().metadata();
if (meta.pluginId() == "org.kde.latte.plasmoid") {
if (QQuickItem *appletInterface = applet->property("_plasma_graphicObject").value<QQuickItem *>()) {
const auto &childItems = appletInterface->childItems();
if (childItems.isEmpty()) {
continue;
}
for (QQuickItem *item : childItems) {
if (auto *metaObject = item->metaObject()) {
// not using QMetaObject::invokeMethod to avoid warnings when calling
// this on applets that don't have it or other child items since this
// is pretty much trial and error.
// Also, "var" arguments are treated as QVariant in QMetaObject
int methodIndex = metaObject->indexOfMethod("getLauncherList()");
if (methodIndex == -1) {
continue;
}
QMetaMethod method = metaObject->method(methodIndex);
QVariant launchers;
if (method.invoke(item, Q_RETURN_ARG(QVariant, launchers))) {
if (group == Types::LayoutLaunchers) {
m_latteView->layout()->setLaunchers(launchers.toStringList());
} else if (group == Types::GlobalLaunchers) {
m_corona->universalSettings()->setLaunchers(launchers.toStringList());
}
}
}
}
}
}
}
}
}
}
//!BEGIN borders
Plasma::FrameSvg::EnabledBorders PrimaryConfigView::enabledBorders() const
{

View File

@ -108,7 +108,6 @@ public slots:
Q_INVOKABLE void hideConfigWindow();
Q_INVOKABLE void setSticker(bool blockFocusLost);
Q_INVOKABLE void syncGeometry();
Q_INVOKABLE void updateLaunchersForGroup(int groupInt);
Q_INVOKABLE void updateEffects();
signals:

View File

@ -382,7 +382,6 @@ PlasmaComponents.Page {
id: launchersGroup
onCurrentChanged: {
if (current.checked) {
viewConfig.updateLaunchersForGroup(current.group);
tasks.configuration.launchersGroup = current.group;
}
}