Back to index

kdeartwork  4.3.2
CloseButton.cpp
Go to the documentation of this file.
00001 /*
00002   RISC OS KWin client
00003   
00004   Copyright 2000
00005     Rik Hemsley <rik@kde.org>
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 "CloseButton.h"
00024 //Added by qt3to4:
00025 #include <QPixmap>
00026 #include <QMouseEvent>
00027 
00028 namespace RiscOS
00029 {
00030 
00031 /* XPM */
00032 static const char * const close_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 CloseButton::CloseButton(QWidget *parent)
00051   : Button(parent, i18n("Close"))
00052 {
00053    setPixmap(QPixmap((const char **)close_xpm));
00054 }
00055 
00056 void CloseButton::mouseReleaseEvent(QMouseEvent *e)
00057 {
00058    Button::mouseReleaseEvent(e);
00059 
00060    if (!rect().contains(e->pos()))
00061       return;
00062 
00063    emit(closeWindow());
00064 }
00065 
00066 } // End namespace;
00067 
00068 // vim:ts=2:sw=2:tw=78
00069 #include "CloseButton.moc"