• Skip to content
  • Skip to link menu
KDE 4.1 API Reference
  • KDE API Reference
  • API Reference
  • Sitemap
  • Contact Us
 

KWin

kwinbindings.cpp

Go to the documentation of this file.
00001 /********************************************************************
00002  KWin - the KDE window manager
00003  This file is part of the KDE project.
00004 
00005 Copyright (C) 1999, 2000 Matthias Ettrich <ettrich@kde.org>
00006 Copyright (C) 2003 Lubos Lunak <l.lunak@kde.org>
00007 
00008 This program is free software; you can redistribute it and/or modify
00009 it under the terms of the GNU General Public License as published by
00010 the Free Software Foundation; either version 2 of the License, or
00011 (at your option) any later version.
00012 
00013 This program is distributed in the hope that it will be useful,
00014 but WITHOUT ANY WARRANTY; without even the implied warranty of
00015 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016 GNU General Public License for more details.
00017 
00018 You should have received a copy of the GNU General Public License
00019 along with this program.  If not, see <http://www.gnu.org/licenses/>.
00020 *********************************************************************/
00021 
00022 
00023 #ifndef NOSLOTS
00024 # define DEF2( name, descr, key, fnSlot ) \
00025    a = actionCollection->addAction( name );                        \
00026    a->setText( i18n(descr) );                                      \
00027    qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key)); \
00028    connect(a, SIGNAL(triggered(bool)), SLOT(fnSlot))
00029 # define DEF( name, key, fnSlot ) \
00030    a = actionCollection->addAction( name );                        \
00031    a->setText( i18n(name) );                                       \
00032    qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key)); \
00033    connect(a, SIGNAL(triggered(bool)), SLOT(fnSlot))
00034 #else
00035 # define DEF2( name, descr, key, fnSlot ) \
00036    a = actionCollection->addAction( name );                        \
00037    a->setText( i18n(descr) );                                      \
00038    qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key));
00039 # define DEF( name, key, fnSlot ) \
00040    a = actionCollection->addAction( name );                        \
00041    a->setText( i18n(name) );                                       \
00042    qobject_cast<KAction*>( a )->setGlobalShortcut(KShortcut(key));
00043 #endif
00044 
00045 // some shortcuts have Tarzan-speech like names, they need extra normal human descriptions with DEF2()
00046 // the others can use DEF()
00047 
00048         a = actionCollection->addAction( "Program:kwin" );
00049         a->setText( i18n("System") );
00050 
00051         a = actionCollection->addAction( "Group:Navigation" );
00052         a->setText( i18n("Navigation") );
00053     DEF( I18N_NOOP("Walk Through Windows"),               Qt::ALT+Qt::Key_Tab, slotWalkThroughWindows() );
00054     DEF( I18N_NOOP("Walk Through Windows (Reverse)"),     Qt::ALT+Qt::SHIFT+Qt::Key_Backtab, slotWalkBackThroughWindows() );
00055     DEF( I18N_NOOP("Walk Through Desktops"),              0, slotWalkThroughDesktops() );
00056     DEF( I18N_NOOP("Walk Through Desktops (Reverse)"),    0, slotWalkBackThroughDesktops() );
00057     DEF( I18N_NOOP("Walk Through Desktop List"),          0, slotWalkThroughDesktopList() );
00058     DEF( I18N_NOOP("Walk Through Desktop List (Reverse)"), 0, slotWalkBackThroughDesktopList() );
00059 
00060         a = actionCollection->addAction( "Group:Windows" );
00061         a->setText( i18n("Windows") );
00062     DEF( I18N_NOOP("Window Operations Menu"),             Qt::ALT+Qt::Key_F3, slotWindowOperations() );
00063     DEF2( "Window Close", I18N_NOOP("Close Window"),
00064             Qt::ALT+Qt::Key_F4, slotWindowClose() );
00065     DEF2( "Window Maximize", I18N_NOOP("Maximize Window"),
00066             0, slotWindowMaximize() );
00067     DEF2( "Window Maximize Vertical", I18N_NOOP("Maximize Window Vertically"),
00068             0, slotWindowMaximizeVertical() );
00069     DEF2( "Window Maximize Horizontal", I18N_NOOP("Maximize Window Horizontally"),
00070             0, slotWindowMaximizeHorizontal() );
00071     DEF2( "Window Minimize", I18N_NOOP("Minimize Window"),
00072             0, slotWindowMinimize() );
00073     DEF2( "Window Shade", I18N_NOOP("Shade Window"),
00074             0, slotWindowShade() );
00075     DEF2( "Window Move", I18N_NOOP("Move Window"),
00076             0, slotWindowMove() );
00077     DEF2( "Window Resize", I18N_NOOP("Resize Window"),
00078             0, slotWindowResize() );
00079     DEF2( "Window Raise", I18N_NOOP("Raise Window"),
00080             0, slotWindowRaise() );
00081     DEF2( "Window Lower", I18N_NOOP("Lower Window"),
00082             0, slotWindowLower() );
00083     DEF( I18N_NOOP("Toggle Window Raise/Lower"),          0, slotWindowRaiseOrLower() );
00084         DEF2( "Window Fullscreen", I18N_NOOP("Make Window Fullscreen"),
00085             0, slotWindowFullScreen() );
00086         DEF2( "Window No Border", I18N_NOOP("Hide Window Border"),
00087             0, slotWindowNoBorder() );
00088         DEF2( "Window Above Other Windows", I18N_NOOP("Keep Window Above Others"),
00089             0, slotWindowAbove() );
00090         DEF2( "Window Below Other Windows", I18N_NOOP("Keep Window Below Others"),
00091             0, slotWindowBelow() );
00092         DEF( I18N_NOOP("Activate Window Demanding Attention"),
00093             Qt::CTRL+Qt::ALT+Qt::Key_A, slotActivateAttentionWindow());
00094         DEF( I18N_NOOP("Setup Window Shortcut"),
00095             0, slotSetupWindowShortcut());
00096         DEF2( "Window Pack Right", I18N_NOOP("Pack Window to the Right"),
00097             0, slotWindowPackRight() );
00098         DEF2( "Window Pack Left", I18N_NOOP("Pack Window to the Left"),
00099             0, slotWindowPackLeft() );
00100         DEF2( "Window Pack Up", I18N_NOOP("Pack Window Up"),
00101             0, slotWindowPackUp() );
00102         DEF2( "Window Pack Down", I18N_NOOP("Pack Window Down"),
00103             0, slotWindowPackDown() );
00104         DEF2( "Window Grow Horizontal", I18N_NOOP("Pack Grow Window Horizontally"),
00105             0, slotWindowGrowHorizontal() );
00106         DEF2( "Window Grow Vertical", I18N_NOOP("Pack Grow Window Vertically"),
00107             0, slotWindowGrowVertical() );
00108         DEF2( "Window Shrink Horizontal", I18N_NOOP("Pack Shrink Window Horizontally"),
00109             0, slotWindowShrinkHorizontal() );
00110         DEF2( "Window Shrink Vertical", I18N_NOOP("Pack Shrink Window Vertically"),
00111             0, slotWindowShrinkVertical() );
00112 
00113         a = actionCollection->addAction( "Group:Window Desktop" );
00114         a->setText( i18n("Window & Desktop") );
00115         DEF2( "Window On All Desktops", I18N_NOOP("Keep Window on All Desktops"),
00116             0, slotWindowOnAllDesktops() );
00117     DEF( I18N_NOOP("Window to Desktop 1"),                0, slotWindowToDesktop1() );
00118     DEF( I18N_NOOP("Window to Desktop 2"),                0, slotWindowToDesktop2() );
00119     DEF( I18N_NOOP("Window to Desktop 3"),                0, slotWindowToDesktop3() );
00120     DEF( I18N_NOOP("Window to Desktop 4"),                0, slotWindowToDesktop4() );
00121     DEF( I18N_NOOP("Window to Desktop 5"),                0, slotWindowToDesktop5() );
00122     DEF( I18N_NOOP("Window to Desktop 6"),                0, slotWindowToDesktop6() );
00123     DEF( I18N_NOOP("Window to Desktop 7"),                0, slotWindowToDesktop7() );
00124     DEF( I18N_NOOP("Window to Desktop 8"),                0, slotWindowToDesktop8() );
00125     DEF( I18N_NOOP("Window to Desktop 9"),                0, slotWindowToDesktop9() );
00126     DEF( I18N_NOOP("Window to Desktop 10"),               0, slotWindowToDesktop10() );
00127     DEF( I18N_NOOP("Window to Desktop 11"),               0, slotWindowToDesktop11() );
00128     DEF( I18N_NOOP("Window to Desktop 12"),               0, slotWindowToDesktop12() );
00129     DEF( I18N_NOOP("Window to Desktop 13"),               0, slotWindowToDesktop13() );
00130     DEF( I18N_NOOP("Window to Desktop 14"),               0, slotWindowToDesktop14() );
00131     DEF( I18N_NOOP("Window to Desktop 15"),               0, slotWindowToDesktop15() );
00132     DEF( I18N_NOOP("Window to Desktop 16"),               0, slotWindowToDesktop16() );
00133     DEF( I18N_NOOP("Window to Desktop 17"),               0, slotWindowToDesktop17() );
00134     DEF( I18N_NOOP("Window to Desktop 18"),               0, slotWindowToDesktop18() );
00135     DEF( I18N_NOOP("Window to Desktop 19"),               0, slotWindowToDesktop19() );
00136     DEF( I18N_NOOP("Window to Desktop 20"),               0, slotWindowToDesktop20() );
00137     DEF( I18N_NOOP("Window to Next Desktop"),             0, slotWindowToNextDesktop() );
00138     DEF( I18N_NOOP("Window to Previous Desktop"),         0, slotWindowToPreviousDesktop() );
00139     DEF( I18N_NOOP("Window One Desktop to the Right"),    0, slotWindowToDesktopRight() );
00140     DEF( I18N_NOOP("Window One Desktop to the Left"),     0, slotWindowToDesktopLeft() );
00141     DEF( I18N_NOOP("Window One Desktop Up"),              0, slotWindowToDesktopUp() );
00142     DEF( I18N_NOOP("Window One Desktop Down"),            0, slotWindowToDesktopDown() );
00143     DEF( I18N_NOOP("Window to Screen 0"),                 0, slotWindowToScreen0() );
00144     DEF( I18N_NOOP("Window to Screen 1"),                 0, slotWindowToScreen1() );
00145     DEF( I18N_NOOP("Window to Screen 2"),                 0, slotWindowToScreen2() );
00146     DEF( I18N_NOOP("Window to Screen 3"),                 0, slotWindowToScreen3() );
00147     DEF( I18N_NOOP("Window to Screen 4"),                 0, slotWindowToScreen4() );
00148     DEF( I18N_NOOP("Window to Screen 5"),                 0, slotWindowToScreen5() );
00149     DEF( I18N_NOOP("Window to Screen 6"),                 0, slotWindowToScreen6() );
00150     DEF( I18N_NOOP("Window to Screen 7"),                 0, slotWindowToScreen7() );
00151     DEF( I18N_NOOP("Window to Next Screen"),              0, slotWindowToNextScreen() );
00152 
00153         a = actionCollection->addAction( "Group:Desktop Switching" );
00154         a->setText( i18n("Desktop Switching") );
00155     DEF( I18N_NOOP("Switch to Desktop 1"), Qt::CTRL+Qt::Key_F1, slotSwitchToDesktop1() );
00156     DEF( I18N_NOOP("Switch to Desktop 2"), Qt::CTRL+Qt::Key_F2, slotSwitchToDesktop2() );
00157     DEF( I18N_NOOP("Switch to Desktop 3"), Qt::CTRL+Qt::Key_F3, slotSwitchToDesktop3() );
00158     DEF( I18N_NOOP("Switch to Desktop 4"), Qt::CTRL+Qt::Key_F4, slotSwitchToDesktop4() );
00159     DEF( I18N_NOOP("Switch to Desktop 5"), 0, slotSwitchToDesktop5() );
00160     DEF( I18N_NOOP("Switch to Desktop 6"), 0, slotSwitchToDesktop6() );
00161     DEF( I18N_NOOP("Switch to Desktop 7"), 0, slotSwitchToDesktop7() );
00162     DEF( I18N_NOOP("Switch to Desktop 8"), 0, slotSwitchToDesktop8() );
00163     DEF( I18N_NOOP("Switch to Desktop 9"), 0, slotSwitchToDesktop9() );
00164     DEF( I18N_NOOP("Switch to Desktop 10"), 0, slotSwitchToDesktop10() );
00165     DEF( I18N_NOOP("Switch to Desktop 11"), 0, slotSwitchToDesktop11() );
00166     DEF( I18N_NOOP("Switch to Desktop 12"), 0, slotSwitchToDesktop12() );
00167     DEF( I18N_NOOP("Switch to Desktop 13"), 0, slotSwitchToDesktop13() );
00168     DEF( I18N_NOOP("Switch to Desktop 14"), 0, slotSwitchToDesktop14() );
00169     DEF( I18N_NOOP("Switch to Desktop 15"), 0, slotSwitchToDesktop15() );
00170     DEF( I18N_NOOP("Switch to Desktop 16"), 0, slotSwitchToDesktop16() );
00171     DEF( I18N_NOOP("Switch to Desktop 17"), 0, slotSwitchToDesktop17() );
00172     DEF( I18N_NOOP("Switch to Desktop 18"), 0, slotSwitchToDesktop18() );
00173     DEF( I18N_NOOP("Switch to Desktop 19"), 0, slotSwitchToDesktop19() );
00174     DEF( I18N_NOOP("Switch to Desktop 20"), 0, slotSwitchToDesktop20() );
00175     DEF( I18N_NOOP("Switch to Next Desktop"),             0, slotSwitchDesktopNext() );
00176     DEF( I18N_NOOP("Switch to Previous Desktop"),         0, slotSwitchDesktopPrevious() );
00177     DEF( I18N_NOOP("Switch One Desktop to the Right"),    0, slotSwitchDesktopRight() );
00178     DEF( I18N_NOOP("Switch One Desktop to the Left"),     0, slotSwitchDesktopLeft() );
00179     DEF( I18N_NOOP("Switch One Desktop Up"),              0, slotSwitchDesktopUp() );
00180     DEF( I18N_NOOP("Switch One Desktop Down"),            0, slotSwitchDesktopDown() );
00181     DEF( I18N_NOOP("Switch to Screen 0"),                 0, slotSwitchToScreen0() );
00182     DEF( I18N_NOOP("Switch to Screen 1"),                 0, slotSwitchToScreen1() );
00183     DEF( I18N_NOOP("Switch to Screen 2"),                 0, slotSwitchToScreen2() );
00184     DEF( I18N_NOOP("Switch to Screen 3"),                 0, slotSwitchToScreen3() );
00185     DEF( I18N_NOOP("Switch to Screen 4"),                 0, slotSwitchToScreen4() );
00186     DEF( I18N_NOOP("Switch to Screen 5"),                 0, slotSwitchToScreen5() );
00187     DEF( I18N_NOOP("Switch to Screen 6"),                 0, slotSwitchToScreen6() );
00188     DEF( I18N_NOOP("Switch to Screen 7"),                 0, slotSwitchToScreen7() );
00189     DEF( I18N_NOOP("Switch to Next Screen"),              0, slotSwitchToNextScreen() );
00190 
00191         a = actionCollection->addAction( "Group:Miscellaneous" );
00192         a->setText( i18n("Miscellaneous") );
00193     DEF( I18N_NOOP("Mouse Emulation"),                    Qt::ALT+Qt::Key_F12, slotMouseEmulation() );
00194     DEF( I18N_NOOP("Kill Window"),                        Qt::CTRL+Qt::ALT+Qt::Key_Escape, slotKillWindow() );
00195     DEF( I18N_NOOP("Window Screenshot to Clipboard"),     Qt::ALT+Qt::Key_Print, slotGrabWindow() );
00196     DEF( I18N_NOOP("Desktop Screenshot to Clipboard"),    Qt::CTRL+Qt::Key_Print, slotGrabDesktop() );
00197         DEF( I18N_NOOP("Block Global Shortcuts"),           0, slotDisableGlobalShortcuts());
00198         DEF( I18N_NOOP("Suspend Compositing"),               Qt::SHIFT+Qt::ALT+Qt::Key_F12, slotToggleCompositing());
00199 
00200 #undef DEF
00201 #undef DEF2

KWin

Skip menu "KWin"
  • Main Page
  • Namespace List
  • Class Hierarchy
  • Alphabetical List
  • Class List
  • File List
  • Namespace Members
  • Class Members
  • Related Pages

API Reference

Skip menu "API Reference"
  • KWin
  •   KWin Libraries
  • Libraries
  •   libkworkspace
  •   libplasma
  •   libsolidcontrol
  •   libtaskmanager
  • Plasma
  •   Animators
  •   Applets
  •   Engines
  • Solid Modules
Generated for API Reference by doxygen 1.5.4
This website is maintained by Adriaan de Groot and Allen Winter.
KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V. | Legal