hide Tasks config if plasmoid not present

pull/1/head
Michail Vourlakos 8 years ago
parent 259fda4661
commit f90c4deff2

@ -458,6 +458,19 @@ void DockView::setOffset(int offset)
emit offsetChanged();
}
bool DockView::tasksPresent()
{
foreach (Plasma::Applet *applet, containment()->applets()) {
KPluginMetaData meta = applet->pluginMetaData();
if (meta.pluginId() == "org.kde.latte.plasmoid") {
return true;
}
}
return false;
}
void DockView::updateOffset()
{
if (!containment())

@ -94,6 +94,8 @@ public:
bool compositing() const;
int currentThickness() const;
bool tasksPresent() const;
void adaptToScreen(QScreen *screen);
@ -109,6 +111,7 @@ public slots:
Q_INVOKABLE void initialize();
Q_INVOKABLE void removeDock();
Q_INVOKABLE void setLocalDockGeometry(const QRect &geometry);
Q_INVOKABLE bool tasksPresent();
void resizeWindow();
void restoreConfig();
void saveConfig();

@ -88,6 +88,8 @@ PlasmaCore.FrameSvgItem {
PlasmaComponents.TabButton{
text: i18n("Tasks")
tab: tasksPage
visible: dock.tasksPresent();
}
}

Loading…
Cancel
Save