Back to index

kdeartwork  4.3.2
AboveButton.cpp
Go to the documentation of this file.
00001 /*
00002   RISC OS KWin client
00003   
00004   Copyright 2004
00005     Carsten Clever <clushkou@gmx.net>
00006 
00007   This program is free software; you can redistribute it and/or
00008   modify it under the terms of the GNU General Public
00009   License as published by the Free Software Foundation; either
00010   version 2 of the License, or (at your option) any later version.
00011 
00012   This program is distributed in the hope that it will be useful,
00013   but WITHOUT ANY WARRANTY; without even the implied warranty of
00014   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015   General Public License for more details.
00016 
00017   You should have received a copy of the GNU General Public License
00018   along with this program; see the file COPYING.  If not, write to
00019   the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00020   Boston, MA 02110-1301, USA.
00021 */
00022 
00023 #include "AboveButton.h"
00024 //Added by qt3to4:
00025 #include <QPixmap>
00026 #include <QMouseEvent>
00027 
00028 namespace RiscOS
00029 {
00030 
00031 /* XPM */
00032 static const char * const above_xpm[] = {
00033 "12 12 3 1",
00034 "      c None",
00035 ".     c #000000",
00036 "+     c #FFFFFF",
00037 "            ",
00038 " .....      ",
00039 ".+++++.     ",
00040 ".+++++.     ",
00041 ".+++++..... ",
00042 ".+++++.++++.",
00043 ".+++++.++++.",
00044 " .....+++++.",
00045 "     .+++++.",
00046 "     .+++++.",
00047 "      ..... ",
00048 "            "};
00049 
00050 AboveButton::AboveButton(QWidget *parent)
00051    : Button(parent, i18n("Keep above others"))
00052 {
00053    setPixmap(QPixmap((const char **)above_xpm));
00054 }
00055 
00056 void AboveButton::mouseReleaseEvent(QMouseEvent *e)
00057 {
00058    Button::mouseReleaseEvent(e);
00059 
00060    if (!rect().contains(e->pos()))
00061       return;
00062 
00063    emit(above());
00064 }
00065 
00066 } // End namespace
00067 
00068 #include "AboveButton.moc"