/***************************************************************** KWin - the KDE window manager This file is part of the KDE project. Copyright (C) 2007 Rivo Laks <rivolaks@hot.ee> You can Freely distribute this program under the GNU General Public License. See the file "COPYING" for the exact licensing terms. ******************************************************************/ #include "invert.h" #include <kactioncollection.h> #include <kaction.h> #include <klocale.h> namespace KWin { KWIN_EFFECT( invert, InvertEffect ) KWIN_EFFECT_SUPPORTED( invert, ShaderEffect::supported() ) InvertEffect::InvertEffect() : QObject(), ShaderEffect("invert") { KActionCollection* actionCollection = new KActionCollection( this ); KAction* a = (KAction*)actionCollection->addAction( "Invert" ); a->setText( i18n("Toggle Invert effect" )); a->setGlobalShortcut(KShortcut(Qt::CTRL + Qt::Key_F6)); connect(a, SIGNAL(triggered(bool)), this, SLOT(toggle())); } void InvertEffect::toggle() { setEnabled( !isEnabled()); } } // namespace #include "invert.moc"