|
|
|
@ -49,6 +49,7 @@
|
|
|
|
|
#include <QPushButton>
|
|
|
|
|
|
|
|
|
|
#include <KGlobalAccel>
|
|
|
|
|
#include <KLazyLocalizedString>
|
|
|
|
|
#include <KLocalizedString>
|
|
|
|
|
#include <kconfig.h>
|
|
|
|
|
#include <QMenu>
|
|
|
|
@ -950,107 +951,107 @@ void Workspace::initShortcuts()
|
|
|
|
|
// new DEF3 allows to pass data to the action, replacing the %1 argument in the name
|
|
|
|
|
|
|
|
|
|
#define DEF2( name, descr, key, fnSlot ) \
|
|
|
|
|
initShortcut(QStringLiteral(name), i18n(descr), key, &Workspace::fnSlot);
|
|
|
|
|
initShortcut(QStringLiteral(name), descr.toString(), key, &Workspace::fnSlot);
|
|
|
|
|
|
|
|
|
|
#define DEF( name, key, fnSlot ) \
|
|
|
|
|
initShortcut(QStringLiteral(name), i18n(name), key, &Workspace::fnSlot);
|
|
|
|
|
initShortcut(QString::fromUtf8(name.untranslatedText()), name.toString(), key, &Workspace::fnSlot);
|
|
|
|
|
|
|
|
|
|
#define DEF3( name, key, fnSlot, value ) \
|
|
|
|
|
initShortcut(QStringLiteral(name).arg(value), i18n(name, value), key, &Workspace::fnSlot, value);
|
|
|
|
|
initShortcut(QString::fromUtf8(name.untranslatedText()).arg(value), name.subs(value).toString(), key, &Workspace::fnSlot, value);
|
|
|
|
|
|
|
|
|
|
#define DEF4( name, descr, key, functor ) \
|
|
|
|
|
initShortcut(QStringLiteral(name), i18n(descr), key, functor);
|
|
|
|
|
initShortcut(QStringLiteral(name), descr.toString(), key, functor);
|
|
|
|
|
|
|
|
|
|
#define DEF5( name, key, functor, value ) \
|
|
|
|
|
initShortcut(QStringLiteral(name).arg(value), i18n(name, value), key, functor, value);
|
|
|
|
|
initShortcut(QString::fromUtf8(name.untranslatedText()).arg(value), name.subs(value).toString(), key, functor, value);
|
|
|
|
|
|
|
|
|
|
#define DEF6( name, key, target, fnSlot ) \
|
|
|
|
|
initShortcut(QStringLiteral(name), i18n(name), key, target, &fnSlot);
|
|
|
|
|
initShortcut(QString::fromUtf8(name.untranslatedText()), name.toString(), key, target, &fnSlot);
|
|
|
|
|
|
|
|
|
|
DEF(I18N_NOOP("Window Operations Menu"),
|
|
|
|
|
DEF(kli18n("Window Operations Menu"),
|
|
|
|
|
Qt::ALT | Qt::Key_F3, slotWindowOperations);
|
|
|
|
|
DEF2("Window Close", I18N_NOOP("Close Window"),
|
|
|
|
|
DEF2("Window Close", kli18n("Close Window"),
|
|
|
|
|
Qt::ALT | Qt::Key_F4, slotWindowClose);
|
|
|
|
|
DEF2("Window Maximize", I18N_NOOP("Maximize Window"),
|
|
|
|
|
DEF2("Window Maximize", kli18n("Maximize Window"),
|
|
|
|
|
Qt::META | Qt::Key_PageUp, slotWindowMaximize);
|
|
|
|
|
DEF2("Window Maximize Vertical", I18N_NOOP("Maximize Window Vertically"),
|
|
|
|
|
DEF2("Window Maximize Vertical", kli18n("Maximize Window Vertically"),
|
|
|
|
|
0, slotWindowMaximizeVertical);
|
|
|
|
|
DEF2("Window Maximize Horizontal", I18N_NOOP("Maximize Window Horizontally"),
|
|
|
|
|
DEF2("Window Maximize Horizontal", kli18n("Maximize Window Horizontally"),
|
|
|
|
|
0, slotWindowMaximizeHorizontal);
|
|
|
|
|
DEF2("Window Minimize", I18N_NOOP("Minimize Window"),
|
|
|
|
|
DEF2("Window Minimize", kli18n("Minimize Window"),
|
|
|
|
|
Qt::META | Qt::Key_PageDown, slotWindowMinimize);
|
|
|
|
|
DEF2("Window Shade", I18N_NOOP("Shade Window"),
|
|
|
|
|
DEF2("Window Shade", kli18n("Shade Window"),
|
|
|
|
|
0, slotWindowShade);
|
|
|
|
|
DEF2("Window Move", I18N_NOOP("Move Window"),
|
|
|
|
|
DEF2("Window Move", kli18n("Move Window"),
|
|
|
|
|
0, slotWindowMove);
|
|
|
|
|
DEF2("Window Resize", I18N_NOOP("Resize Window"),
|
|
|
|
|
DEF2("Window Resize", kli18n("Resize Window"),
|
|
|
|
|
0, slotWindowResize);
|
|
|
|
|
DEF2("Window Raise", I18N_NOOP("Raise Window"),
|
|
|
|
|
DEF2("Window Raise", kli18n("Raise Window"),
|
|
|
|
|
0, slotWindowRaise);
|
|
|
|
|
DEF2("Window Lower", I18N_NOOP("Lower Window"),
|
|
|
|
|
DEF2("Window Lower", kli18n("Lower Window"),
|
|
|
|
|
0, slotWindowLower);
|
|
|
|
|
DEF(I18N_NOOP("Toggle Window Raise/Lower"),
|
|
|
|
|
DEF(kli18n("Toggle Window Raise/Lower"),
|
|
|
|
|
0, slotWindowRaiseOrLower);
|
|
|
|
|
DEF2("Window Fullscreen", I18N_NOOP("Make Window Fullscreen"),
|
|
|
|
|
DEF2("Window Fullscreen", kli18n("Make Window Fullscreen"),
|
|
|
|
|
0, slotWindowFullScreen);
|
|
|
|
|
DEF2("Window No Border", I18N_NOOP("Hide Window Border"),
|
|
|
|
|
DEF2("Window No Border", kli18n("Hide Window Border"),
|
|
|
|
|
0, slotWindowNoBorder);
|
|
|
|
|
DEF2("Window Above Other Windows", I18N_NOOP("Keep Window Above Others"),
|
|
|
|
|
DEF2("Window Above Other Windows", kli18n("Keep Window Above Others"),
|
|
|
|
|
0, slotWindowAbove);
|
|
|
|
|
DEF2("Window Below Other Windows", I18N_NOOP("Keep Window Below Others"),
|
|
|
|
|
DEF2("Window Below Other Windows", kli18n("Keep Window Below Others"),
|
|
|
|
|
0, slotWindowBelow);
|
|
|
|
|
DEF(I18N_NOOP("Activate Window Demanding Attention"),
|
|
|
|
|
DEF(kli18n("Activate Window Demanding Attention"),
|
|
|
|
|
Qt::CTRL | Qt::ALT | Qt::Key_A, slotActivateAttentionWindow);
|
|
|
|
|
DEF(I18N_NOOP("Setup Window Shortcut"),
|
|
|
|
|
DEF(kli18n("Setup Window Shortcut"),
|
|
|
|
|
0, slotSetupWindowShortcut);
|
|
|
|
|
DEF2("Window Move Center", I18N_NOOP("Move Window to the Center"), 0,
|
|
|
|
|
DEF2("Window Move Center", kli18n("Move Window to the Center"), 0,
|
|
|
|
|
slotWindowCenter);
|
|
|
|
|
DEF2("Window Pack Right", I18N_NOOP("Move Window Right"),
|
|
|
|
|
DEF2("Window Pack Right", kli18n("Move Window Right"),
|
|
|
|
|
0, slotWindowMoveRight);
|
|
|
|
|
DEF2("Window Pack Left", I18N_NOOP("Move Window Left"),
|
|
|
|
|
DEF2("Window Pack Left", kli18n("Move Window Left"),
|
|
|
|
|
0, slotWindowMoveLeft);
|
|
|
|
|
DEF2("Window Pack Up", I18N_NOOP("Move Window Up"),
|
|
|
|
|
DEF2("Window Pack Up", kli18n("Move Window Up"),
|
|
|
|
|
0, slotWindowMoveUp);
|
|
|
|
|
DEF2("Window Pack Down", I18N_NOOP("Move Window Down"),
|
|
|
|
|
DEF2("Window Pack Down", kli18n("Move Window Down"),
|
|
|
|
|
0, slotWindowMoveDown);
|
|
|
|
|
DEF2("Window Grow Horizontal", I18N_NOOP("Expand Window Horizontally"),
|
|
|
|
|
DEF2("Window Grow Horizontal", kli18n("Expand Window Horizontally"),
|
|
|
|
|
0, slotWindowExpandHorizontal);
|
|
|
|
|
DEF2("Window Grow Vertical", I18N_NOOP("Expand Window Vertically"),
|
|
|
|
|
DEF2("Window Grow Vertical", kli18n("Expand Window Vertically"),
|
|
|
|
|
0, slotWindowExpandVertical);
|
|
|
|
|
DEF2("Window Shrink Horizontal", I18N_NOOP("Shrink Window Horizontally"),
|
|
|
|
|
DEF2("Window Shrink Horizontal", kli18n("Shrink Window Horizontally"),
|
|
|
|
|
0, slotWindowShrinkHorizontal);
|
|
|
|
|
DEF2("Window Shrink Vertical", I18N_NOOP("Shrink Window Vertically"),
|
|
|
|
|
DEF2("Window Shrink Vertical", kli18n("Shrink Window Vertically"),
|
|
|
|
|
0, slotWindowShrinkVertical);
|
|
|
|
|
DEF4("Window Quick Tile Left", I18N_NOOP("Quick Tile Window to the Left"),
|
|
|
|
|
DEF4("Window Quick Tile Left", kli18n("Quick Tile Window to the Left"),
|
|
|
|
|
Qt::META | Qt::Key_Left, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Left));
|
|
|
|
|
DEF4("Window Quick Tile Right", I18N_NOOP("Quick Tile Window to the Right"),
|
|
|
|
|
DEF4("Window Quick Tile Right", kli18n("Quick Tile Window to the Right"),
|
|
|
|
|
Qt::META | Qt::Key_Right, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Right));
|
|
|
|
|
DEF4("Window Quick Tile Top", I18N_NOOP("Quick Tile Window to the Top"),
|
|
|
|
|
DEF4("Window Quick Tile Top", kli18n("Quick Tile Window to the Top"),
|
|
|
|
|
Qt::META | Qt::Key_Up, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Top));
|
|
|
|
|
DEF4("Window Quick Tile Bottom", I18N_NOOP("Quick Tile Window to the Bottom"),
|
|
|
|
|
DEF4("Window Quick Tile Bottom", kli18n("Quick Tile Window to the Bottom"),
|
|
|
|
|
Qt::META | Qt::Key_Down, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Bottom));
|
|
|
|
|
DEF4("Window Quick Tile Top Left", I18N_NOOP("Quick Tile Window to the Top Left"),
|
|
|
|
|
DEF4("Window Quick Tile Top Left", kli18n("Quick Tile Window to the Top Left"),
|
|
|
|
|
0, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Top | QuickTileFlag::Left));
|
|
|
|
|
DEF4("Window Quick Tile Bottom Left", I18N_NOOP("Quick Tile Window to the Bottom Left"),
|
|
|
|
|
DEF4("Window Quick Tile Bottom Left", kli18n("Quick Tile Window to the Bottom Left"),
|
|
|
|
|
0, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Bottom | QuickTileFlag::Left));
|
|
|
|
|
DEF4("Window Quick Tile Top Right", I18N_NOOP("Quick Tile Window to the Top Right"),
|
|
|
|
|
DEF4("Window Quick Tile Top Right", kli18n("Quick Tile Window to the Top Right"),
|
|
|
|
|
0, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Top | QuickTileFlag::Right));
|
|
|
|
|
DEF4("Window Quick Tile Bottom Right", I18N_NOOP("Quick Tile Window to the Bottom Right"),
|
|
|
|
|
DEF4("Window Quick Tile Bottom Right", kli18n("Quick Tile Window to the Bottom Right"),
|
|
|
|
|
0, std::bind(&Workspace::quickTileWindow, this, QuickTileFlag::Bottom | QuickTileFlag::Right));
|
|
|
|
|
DEF4("Switch Window Up", I18N_NOOP("Switch to Window Above"),
|
|
|
|
|
DEF4("Switch Window Up", kli18n("Switch to Window Above"),
|
|
|
|
|
Qt::META | Qt::ALT | Qt::Key_Up, std::bind(static_cast<void (Workspace::*)(Direction)>(&Workspace::switchWindow), this, DirectionNorth));
|
|
|
|
|
DEF4("Switch Window Down", I18N_NOOP("Switch to Window Below"),
|
|
|
|
|
DEF4("Switch Window Down", kli18n("Switch to Window Below"),
|
|
|
|
|
Qt::META | Qt::ALT | Qt::Key_Down, std::bind(static_cast<void (Workspace::*)(Direction)>(&Workspace::switchWindow), this, DirectionSouth));
|
|
|
|
|
DEF4("Switch Window Right", I18N_NOOP("Switch to Window to the Right"),
|
|
|
|
|
DEF4("Switch Window Right", kli18n("Switch to Window to the Right"),
|
|
|
|
|
Qt::META | Qt::ALT | Qt::Key_Right, std::bind(static_cast<void (Workspace::*)(Direction)>(&Workspace::switchWindow), this, DirectionEast));
|
|
|
|
|
DEF4("Switch Window Left", I18N_NOOP("Switch to Window to the Left"),
|
|
|
|
|
DEF4("Switch Window Left", kli18n("Switch to Window to the Left"),
|
|
|
|
|
Qt::META | Qt::ALT | Qt::Key_Left, std::bind(static_cast<void (Workspace::*)(Direction)>(&Workspace::switchWindow), this, DirectionWest));
|
|
|
|
|
DEF2("Increase Opacity", I18N_NOOP("Increase Opacity of Active Window by 5 %"),
|
|
|
|
|
DEF2("Increase Opacity", kli18n("Increase Opacity of Active Window by 5 %"),
|
|
|
|
|
0, slotIncreaseWindowOpacity);
|
|
|
|
|
DEF2("Decrease Opacity", I18N_NOOP("Decrease Opacity of Active Window by 5 %"),
|
|
|
|
|
DEF2("Decrease Opacity", kli18n("Decrease Opacity of Active Window by 5 %"),
|
|
|
|
|
0, slotLowerWindowOpacity);
|
|
|
|
|
|
|
|
|
|
DEF2("Window On All Desktops", I18N_NOOP("Keep Window on All Desktops"),
|
|
|
|
|
DEF2("Window On All Desktops", kli18n("Keep Window on All Desktops"),
|
|
|
|
|
0, slotWindowOnAllDesktops);
|
|
|
|
|
|
|
|
|
|
VirtualDesktopManager *vds = VirtualDesktopManager::self();
|
|
|
|
@ -1061,32 +1062,32 @@ void Workspace::initShortcuts()
|
|
|
|
|
slotWindowToDesktop(desktops[i]);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
DEF5(I18N_NOOP("Window to Desktop %1"), 0, handler, i + 1);
|
|
|
|
|
DEF5(kli18n("Window to Desktop %1"), 0, handler, i + 1);
|
|
|
|
|
}
|
|
|
|
|
DEF(I18N_NOOP("Window to Next Desktop"), 0, slotWindowToNextDesktop);
|
|
|
|
|
DEF(I18N_NOOP("Window to Previous Desktop"), 0, slotWindowToPreviousDesktop);
|
|
|
|
|
DEF(I18N_NOOP("Window One Desktop to the Right"), Qt::META | Qt::CTRL | Qt::SHIFT | Qt::Key_Right, slotWindowToDesktopRight);
|
|
|
|
|
DEF(I18N_NOOP("Window One Desktop to the Left"), Qt::META | Qt::CTRL | Qt::SHIFT | Qt::Key_Left, slotWindowToDesktopLeft);
|
|
|
|
|
DEF(I18N_NOOP("Window One Desktop Up"), Qt::META | Qt::CTRL | Qt::SHIFT | Qt::Key_Up, slotWindowToDesktopUp);
|
|
|
|
|
DEF(I18N_NOOP("Window One Desktop Down"), Qt::META | Qt::CTRL | Qt::SHIFT | Qt::Key_Down, slotWindowToDesktopDown);
|
|
|
|
|
DEF(kli18n("Window to Next Desktop"), 0, slotWindowToNextDesktop);
|
|
|
|
|
DEF(kli18n("Window to Previous Desktop"), 0, slotWindowToPreviousDesktop);
|
|
|
|
|
DEF(kli18n("Window One Desktop to the Right"), Qt::META | Qt::CTRL | Qt::SHIFT | Qt::Key_Right, slotWindowToDesktopRight);
|
|
|
|
|
DEF(kli18n("Window One Desktop to the Left"), Qt::META | Qt::CTRL | Qt::SHIFT | Qt::Key_Left, slotWindowToDesktopLeft);
|
|
|
|
|
DEF(kli18n("Window One Desktop Up"), Qt::META | Qt::CTRL | Qt::SHIFT | Qt::Key_Up, slotWindowToDesktopUp);
|
|
|
|
|
DEF(kli18n("Window One Desktop Down"), Qt::META | Qt::CTRL | Qt::SHIFT | Qt::Key_Down, slotWindowToDesktopDown);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < 8; ++i) {
|
|
|
|
|
DEF3(I18N_NOOP("Window to Screen %1"), 0, slotWindowToScreen, i);
|
|
|
|
|
DEF3(kli18n("Window to Screen %1"), 0, slotWindowToScreen, i);
|
|
|
|
|
}
|
|
|
|
|
DEF(I18N_NOOP("Window to Next Screen"), Qt::META | Qt::SHIFT | Qt::Key_Right, slotWindowToNextScreen);
|
|
|
|
|
DEF(I18N_NOOP("Window to Previous Screen"), Qt::META | Qt::SHIFT | Qt::Key_Left, slotWindowToPrevScreen);
|
|
|
|
|
DEF(I18N_NOOP("Show Desktop"), Qt::META | Qt::Key_D, slotToggleShowDesktop);
|
|
|
|
|
DEF(kli18n("Window to Next Screen"), Qt::META | Qt::SHIFT | Qt::Key_Right, slotWindowToNextScreen);
|
|
|
|
|
DEF(kli18n("Window to Previous Screen"), Qt::META | Qt::SHIFT | Qt::Key_Left, slotWindowToPrevScreen);
|
|
|
|
|
DEF(kli18n("Show Desktop"), Qt::META | Qt::Key_D, slotToggleShowDesktop);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < 8; ++i) {
|
|
|
|
|
DEF3(I18N_NOOP("Switch to Screen %1"), 0, slotSwitchToScreen, i);
|
|
|
|
|
DEF3(kli18n("Switch to Screen %1"), 0, slotSwitchToScreen, i);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
DEF(I18N_NOOP("Switch to Next Screen"), 0, slotSwitchToNextScreen);
|
|
|
|
|
DEF(I18N_NOOP("Switch to Previous Screen"), 0, slotSwitchToPrevScreen);
|
|
|
|
|
DEF(kli18n("Switch to Next Screen"), 0, slotSwitchToNextScreen);
|
|
|
|
|
DEF(kli18n("Switch to Previous Screen"), 0, slotSwitchToPrevScreen);
|
|
|
|
|
|
|
|
|
|
DEF(I18N_NOOP("Kill Window"), Qt::CTRL | Qt::ALT | Qt::Key_Escape, slotKillWindow);
|
|
|
|
|
DEF6(I18N_NOOP("Suspend Compositing"), Qt::SHIFT | Qt::ALT | Qt::Key_F12, Compositor::self(), Compositor::toggleCompositing);
|
|
|
|
|
DEF6(I18N_NOOP("Invert Screen Colors"), 0, kwinApp()->platform(), Platform::invertScreen);
|
|
|
|
|
DEF(kli18n("Kill Window"), Qt::CTRL | Qt::ALT | Qt::Key_Escape, slotKillWindow);
|
|
|
|
|
DEF6(kli18n("Suspend Compositing"), Qt::SHIFT | Qt::ALT | Qt::Key_F12, Compositor::self(), Compositor::toggleCompositing);
|
|
|
|
|
DEF6(kli18n("Invert Screen Colors"), 0, kwinApp()->platform(), Platform::invertScreen);
|
|
|
|
|
|
|
|
|
|
#undef DEF
|
|
|
|
|
#undef DEF2
|
|
|
|
|