Changeset View
Changeset View
Standalone View
Standalone View
containmentactions/switchwindow/switch.cpp
Show First 20 Lines • Show All 164 Lines • ▼ Show 20 Line(s) | 159 | if (m_mode == CurrentDesktop) { | |||
---|---|---|---|---|---|
165 | m_actions << desktops.values(currentDesktop); | 165 | m_actions << desktops.values(currentDesktop); | ||
166 | m_actions << allDesktops; | 166 | m_actions << allDesktops; | ||
167 | 167 | | |||
168 | } else { | 168 | } else { | ||
169 | const QVariantList &desktopIds = m_virtualDesktopInfo->desktopIds(); | 169 | const QVariantList &desktopIds = m_virtualDesktopInfo->desktopIds(); | ||
170 | const QStringList &desktopNames = m_virtualDesktopInfo->desktopNames(); | 170 | const QStringList &desktopNames = m_virtualDesktopInfo->desktopNames(); | ||
171 | 171 | | |||
172 | if (m_mode == AllFlat) { | 172 | if (m_mode == AllFlat) { | ||
173 | for (int i = 0; i <= desktopIds.count(); ++i) { | 173 | for (int i = 0; i < desktopIds.count(); ++i) { | ||
174 | | ||||
174 | const QVariant &desktop = desktopIds.at(i); | 175 | const QVariant &desktop = desktopIds.at(i); | ||
175 | 176 | | |||
176 | if (desktops.contains(desktop)) { | 177 | if (desktops.contains(desktop)) { | ||
177 | const QString &name = QStringLiteral("%1: %2").arg(QString::number(i), desktopNames.at(i)); | 178 | const QString &name = QStringLiteral("%1: %2").arg(QString::number(i), desktopNames.at(i)); | ||
178 | QAction *a = new QAction(name, this); | 179 | QAction *a = new QAction(name, this); | ||
179 | a->setSeparator(true); | 180 | a->setSeparator(true); | ||
180 | m_actions << a; | 181 | m_actions << a; | ||
181 | m_actions << desktops.values(desktop); | 182 | m_actions << desktops.values(desktop); | ||
182 | } | 183 | } | ||
183 | } | 184 | } | ||
184 | 185 | | |||
185 | if (allDesktops.count()) { | 186 | if (allDesktops.count()) { | ||
186 | QAction *a = new QAction(i18nc("plasma_containmentactions_switchwindow", "All Desktops"), this); | 187 | QAction *a = new QAction(i18nc("plasma_containmentactions_switchwindow", "All Desktops"), this); | ||
187 | a->setSeparator(true); | 188 | a->setSeparator(true); | ||
188 | m_actions << a; | 189 | m_actions << a; | ||
189 | m_actions << allDesktops; | 190 | m_actions << allDesktops; | ||
190 | } | 191 | } | ||
191 | } else { // Submenus. | 192 | } else { // Submenus. | ||
192 | for (int i = 0; i <= desktopIds.count(); ++i) { | 193 | for (int i = 0; i < desktopIds.count(); ++i) { | ||
193 | const QVariant &desktop = desktopIds.at(i); | 194 | const QVariant &desktop = desktopIds.at(i); | ||
194 | 195 | | |||
195 | if (desktops.contains(desktop)) { | 196 | if (desktops.contains(desktop)) { | ||
196 | const QString &name = QStringLiteral("%1: %2").arg(QString::number(i), desktopNames.at(i)); | 197 | const QString &name = QStringLiteral("%1: %2").arg(QString::number(i), desktopNames.at(i)); | ||
197 | QMenu *subMenu = new QMenu(name); | 198 | QMenu *subMenu = new QMenu(name); | ||
198 | subMenu->addActions(desktops.values(desktop)); | 199 | subMenu->addActions(desktops.values(desktop)); | ||
199 | 200 | | |||
200 | QAction *a = new QAction(name, this); | 201 | QAction *a = new QAction(name, this); | ||
▲ Show 20 Lines • Show All 77 Lines • Show Last 20 Lines |