Changeset View
Changeset View
Standalone View
Standalone View
useractions.cpp
Show First 20 Lines • Show All 724 Lines • ▼ Show 20 Line(s) | 715 | { | |||
---|---|---|---|---|---|
725 | QActionGroup *allDesktopsGroup = new QActionGroup(m_multipleDesktopsMenu); | 725 | QActionGroup *allDesktopsGroup = new QActionGroup(m_multipleDesktopsMenu); | ||
726 | allDesktopsGroup->addAction(action); | 726 | allDesktopsGroup->addAction(action); | ||
727 | 727 | | |||
728 | if (!m_client.isNull() && m_client.data()->isOnAllDesktops()) { | 728 | if (!m_client.isNull() && m_client.data()->isOnAllDesktops()) { | ||
729 | action->setChecked(true); | 729 | action->setChecked(true); | ||
730 | } | 730 | } | ||
731 | m_multipleDesktopsMenu->addSeparator(); | 731 | m_multipleDesktopsMenu->addSeparator(); | ||
732 | 732 | | |||
733 | | ||||
734 | const uint BASE = 10; | 733 | const uint BASE = 10; | ||
735 | 734 | | |||
736 | for (uint i = 1; i <= vds->count(); ++i) { | 735 | for (uint i = 1; i <= vds->count(); ++i) { | ||
737 | QString basic_name(QStringLiteral("%1 %2")); | 736 | QString basic_name(QStringLiteral("%1 %2")); | ||
738 | if (i < BASE) { | 737 | if (i < BASE) { | ||
739 | basic_name.prepend(QLatin1Char('&')); | 738 | basic_name.prepend(QLatin1Char('&')); | ||
740 | } | 739 | } | ||
741 | QWidgetAction *action = new QWidgetAction(m_multipleDesktopsMenu); | 740 | QAction *action = m_multipleDesktopsMenu->addAction(basic_name.arg(i).arg(vds->name(i).replace(QLatin1Char('&'), QStringLiteral("&&")))); | ||
742 | QCheckBox *box = new QCheckBox(basic_name.arg(i).arg(vds->name(i).replace(QLatin1Char('&'), QStringLiteral("&&"))), m_multipleDesktopsMenu); | | |||
743 | action->setDefaultWidget(box); | | |||
744 | | ||||
745 | box->setBackgroundRole(m_multipleDesktopsMenu->backgroundRole()); | | |||
746 | box->setForegroundRole(m_multipleDesktopsMenu->foregroundRole()); | | |||
747 | box->setPalette(m_multipleDesktopsMenu->palette()); | | |||
748 | connect(box, &QCheckBox::clicked, action, &QAction::triggered); | | |||
749 | m_multipleDesktopsMenu->addAction(action); | | |||
750 | action->setData(i); | 741 | action->setData(i); | ||
742 | action->setCheckable(true); | ||||
751 | 743 | | |||
752 | if (!m_client.isNull() && | 744 | if (!m_client.isNull() && | ||
753 | !m_client.data()->isOnAllDesktops() && m_client.data()->isOnDesktop(i)) { | 745 | !m_client.data()->isOnAllDesktops() && m_client.data()->isOnDesktop(i)) { | ||
754 | box->setChecked(true); | 746 | action->setChecked(true); | ||
755 | } | 747 | } | ||
756 | } | 748 | } | ||
757 | 749 | | |||
758 | m_multipleDesktopsMenu->addSeparator(); | 750 | m_multipleDesktopsMenu->addSeparator(); | ||
759 | action = m_multipleDesktopsMenu->addAction(i18nc("Create a new desktop and move there the window", "&New Desktop")); | 751 | action = m_multipleDesktopsMenu->addAction(i18nc("Create a new desktop and move there the window", "&New Desktop")); | ||
760 | action->setData(vds->count() + 1); | 752 | action->setData(vds->count() + 1); | ||
761 | 753 | | |||
762 | if (vds->count() >= vds->maximum()) | 754 | if (vds->count() >= vds->maximum()) | ||
▲ Show 20 Lines • Show All 1168 Lines • Show Last 20 Lines |