hide settings window InMenu for inMultipleMode

--inMultipleMode only Plasma Activities Explorer can
enable/disable layouts
work/spdx
Michail Vourlakos 4 years ago
parent 41fe38c19d
commit f39e46fd68

@ -250,8 +250,10 @@ void Layouts::applyColumnWidths()
} }
if (m_model->inMultipleMode()) { if (m_model->inMultipleMode()) {
m_view->setColumnHidden(Model::Layouts::MENUCOLUMN, true);
m_view->setColumnHidden(Model::Layouts::ACTIVITYCOLUMN, false); m_view->setColumnHidden(Model::Layouts::ACTIVITYCOLUMN, false);
} else { } else {
m_view->setColumnHidden(Model::Layouts::MENUCOLUMN, false);
m_view->setColumnHidden(Model::Layouts::ACTIVITYCOLUMN, true); m_view->setColumnHidden(Model::Layouts::ACTIVITYCOLUMN, true);
} }

@ -250,59 +250,57 @@ void Menu::populateLayouts()
{ {
m_switchLayoutsMenu->clear(); m_switchLayoutsMenu->clear();
if (m_data.size() >= LAYOUTSPOS + 1) { LayoutsMemoryUsage memoryUsage = static_cast<LayoutsMemoryUsage>((m_data[0]).toInt());
LayoutsMemoryUsage memoryUsage = static_cast<LayoutsMemoryUsage>((m_data[0]).toInt()); QStringList currentNames = m_data[1].split(";;");
QStringList currentNames = m_data[1].split(";;");
bool hasActiveNoCurrentLayout{false};
if (memoryUsage == LayoutsMemoryUsage::MultipleLayouts) {
for (int i = LAYOUTSPOS; i < m_data.size(); ++i) {
QString layout = m_data[i].right(m_data[i].length() - 2);
if (!currentNames.contains(layout)) {
hasActiveNoCurrentLayout = true;
break;
}
}
}
for (int i = LAYOUTSPOS; i < m_data.size(); ++i) { bool hasActiveNoCurrentLayout{false};
bool isActive = m_data[i].startsWith("0") ? false : true;
if (memoryUsage == LayoutsMemoryUsage::MultipleLayouts) {
for (int i = LAYOUTSPOS; i < m_data.size(); ++i) {
QString layout = m_data[i].right(m_data[i].length() - 2); QString layout = m_data[i].right(m_data[i].length() - 2);
QString layoutText = layout; if (!currentNames.contains(layout)) {
hasActiveNoCurrentLayout = true;
break;
}
}
}
bool isCurrent = ((memoryUsage == SingleLayout && isActive) for (int i = LAYOUTSPOS; i < m_data.size(); ++i) {
|| (memoryUsage == MultipleLayouts && currentNames.contains(layout))); bool isActive = m_data[i].startsWith("0") ? false : true;
if (isCurrent && hasActiveNoCurrentLayout) { QString layout = m_data[i].right(m_data[i].length() - 2);
layoutText += QString(" " + i18nc("current layout", "[Current]")); QString layoutText = layout;
}
QAction *layoutAction = m_switchLayoutsMenu->addAction(layoutText); bool isCurrent = ((memoryUsage == SingleLayout && isActive)
|| (memoryUsage == MultipleLayouts && currentNames.contains(layout)));
if (memoryUsage == LayoutsMemoryUsage::SingleLayout) { if (isCurrent && hasActiveNoCurrentLayout) {
layoutAction->setCheckable(true); layoutText += QString(" " + i18nc("current layout", "[Current]"));
}
if (isActive) { QAction *layoutAction = m_switchLayoutsMenu->addAction(layoutText);
layoutAction->setChecked(true);
} else {
layoutAction->setChecked(false);
}
}
layoutAction->setData(layout); if (memoryUsage == LayoutsMemoryUsage::SingleLayout) {
layoutAction->setCheckable(true);
if (isCurrent) { if (isActive) {
QFont font = layoutAction->font(); layoutAction->setChecked(true);
font.setBold(true); } else {
layoutAction->setFont(font); layoutAction->setChecked(false);
} }
} }
m_switchLayoutsMenu->addSeparator(); layoutAction->setData(layout);
if (isCurrent) {
QFont font = layoutAction->font();
font.setBold(true);
layoutAction->setFont(font);
}
} }
m_switchLayoutsMenu->addSeparator();
QAction *editLayoutsAction = m_switchLayoutsMenu->addAction(i18n("Manage &Layouts...")); QAction *editLayoutsAction = m_switchLayoutsMenu->addAction(i18n("Manage &Layouts..."));
editLayoutsAction->setData(QStringLiteral(" _show_latte_settings_dialog_")); editLayoutsAction->setData(QStringLiteral(" _show_latte_settings_dialog_"));
} }

Loading…
Cancel
Save