diff --git a/containmentactions/contextmenu/menu.cpp b/containmentactions/contextmenu/menu.cpp index 6ad286d32..0576edb6b 100644 --- a/containmentactions/contextmenu/menu.cpp +++ b/containmentactions/contextmenu/menu.cpp @@ -56,7 +56,6 @@ enum LatteConfigPage Menu::Menu(QObject *parent, const QVariantList &args) : Plasma::ContainmentActions(parent, args) { - makeActions(); } Menu::~Menu() @@ -75,8 +74,12 @@ Menu::~Menu() m_actions.clear(); } -void Menu::makeActions() +void Menu::restore(const KConfigGroup &config) { + if (!m_actions.isEmpty()) { + return; + } + m_actions[Latte::Data::ContextMenu::SECTIONACTION] = new QAction(this); m_actions[Latte::Data::ContextMenu::SECTIONACTION]->setSeparator(true); m_actions[Latte::Data::ContextMenu::SECTIONACTION]->setText("Latte"); diff --git a/containmentactions/contextmenu/menu.h b/containmentactions/contextmenu/menu.h index 311c3fd26..fa7587286 100644 --- a/containmentactions/contextmenu/menu.h +++ b/containmentactions/contextmenu/menu.h @@ -30,10 +30,10 @@ class Menu : public Plasma::ContainmentActions ~Menu() override; QList contextualActions() override; + void restore(const KConfigGroup &) override; QAction *action(const QString &name); private Q_SLOTS: - void makeActions(); void populateLayouts(); void populateMoveToLayouts(); void populateViewTemplates();