fixed(dock): fix bug 2609

This commit is contained in:
wangxuwen 2019-09-30 15:39:03 +08:00
parent 939b915b6c
commit de24b59410
2 changed files with 21 additions and 3 deletions

View File

@ -170,8 +170,23 @@ void TrashPlugin::displayModeChanged(const Dock::DisplayMode displayMode)
return;
}
// if (displayMode == Dock::Fashion)
m_proxyInter->itemAdded(this, pluginName());
// else
// m_proxyInter->itemRemoved(this, pluginName());
}
void TrashPlugin::pluginSettingsChanged()
{
refreshPluginItemsVisible();
}
void TrashPlugin::refreshPluginItemsVisible()
{
if (pluginIsDisable()) {
m_proxyInter->itemRemoved(this, pluginName());
return;
}
if (m_trashWidget) {
m_proxyInter->itemAdded(this, pluginName());
}
}

View File

@ -60,8 +60,11 @@ public:
int itemSortKey(const QString &itemKey) Q_DECL_OVERRIDE;
void setSortKey(const QString &itemKey, const int order) Q_DECL_OVERRIDE;
void displayModeChanged(const Dock::DisplayMode displayMode) Q_DECL_OVERRIDE;
void pluginSettingsChanged() override;
private:
void refreshPluginItemsVisible();
TrashWidget *m_trashWidget;
QPointer<TipsWidget> m_tipsLabel;
};