1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-01-11 13:18:13 +03:00

context:define for all actions default visibility

This commit is contained in:
Michail Vourlakos 2021-06-08 20:44:33 +03:00
parent 54ba404d5b
commit 2c9b07ebe0
2 changed files with 14 additions and 9 deletions

View File

@ -13,18 +13,18 @@ namespace Latte {
namespace Data {
namespace ContextMenu {
static const char SECTIONACTION[]= "_latte_section";
static const char ADDVIEWACTION[]= "_add_view";
static const char LAYOUTSACTION[] = "_layouts";
static const char PRINTACTION[] = "_print";
static const char PREFERENCESACTION[] = "_preferences";
static const char QUITLATTEACTION[] = "_quit_latte";
static const char ADDWIDGETSACTION[] = "_add_latte_widgets";
static const char DUPLICATEVIEWACTION[] = "_duplicate_view";
static const char DUPLICATEVIEWACTION[] = "_duplicate_view"; /*used inside add view submenu*/
static const char EDITVIEWACTION[] = "_edit_view";
static const char EXPORTVIEWTEMPLATEACTION[] = "_export_view";
static const char REMOVEVIEWACTION[] = "_remove_view";
static const char LAYOUTSACTION[] = "_layouts";
static const char MOVEVIEWACTION[] = "_move_view";
static const char PRINTACTION[] = "_print";
static const char PREFERENCESACTION[] = "_preferences";
static const char REMOVEVIEWACTION[] = "_remove_view";
static const char QUITLATTEACTION[] = "_quit_latte";
static const char SECTIONACTION[]= "_latte_section";
static const char SEPARATOR1ACTION[] = "_separator1";
static QStringList ACTIONSALWAYSVISIBLE = {LAYOUTSACTION,
@ -34,10 +34,15 @@ static QStringList ACTIONSALWAYSVISIBLE = {LAYOUTSACTION,
ADDWIDGETSACTION,
ADDVIEWACTION};
static QStringList ACTIONSALWAYSHIDDEN = {PRINTACTION};
static QStringList ACTIONSVISIBLEONLYINEDIT = {MOVEVIEWACTION,
EXPORTVIEWTEMPLATEACTION,
REMOVEVIEWACTION};
static QStringList ACTIONSSPECIAL = {SECTIONACTION,
EDITVIEWACTION};
}
}
}

View File

@ -301,13 +301,13 @@ void Menu::onUserConfiguringChanged(const bool &configuring)
void Menu::updateVisibleActions()
{
bool configuring = containment()->isUserConfiguring();
if (!m_actions.contains(Latte::Data::ContextMenu::EDITVIEWACTION)
|| !m_actions.contains(Latte::Data::ContextMenu::REMOVEVIEWACTION)) {
return;
}
bool configuring = containment()->isUserConfiguring();
m_actions[Latte::Data::ContextMenu::EDITVIEWACTION]->setVisible(!configuring);
m_actions[Latte::Data::ContextMenu::EXPORTVIEWTEMPLATEACTION]->setVisible(configuring);
m_actions[Latte::Data::ContextMenu::MOVEVIEWACTION]->setVisible(configuring);