kpresenter

KPrRectPreview.cpp

00001 // -*- Mode: c++; c-basic-offset: 4; indent-tabs-mode: nil; tab-width: 4; -*-
00002 /* This file is part of the KDE project
00003    Copyright (C) 2005 Thorsten Zachmann <zachmann@kde.org>
00004    based on work by
00005    Copyright (C) 1998, 1999 Reginald Stadlbauer <reggie@kde.org>
00006 
00007    This library is free software; you can redistribute it and/or
00008    modify it under the terms of the GNU Library 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 library 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    Library General Public License for more details.
00016 
00017    You should have received a copy of the GNU Library General Public License
00018    along with this library; see the file COPYING.LIB.  If not, write to
00019    the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
00020  * Boston, MA 02110-1301, USA.
00021 */
00022 #include "KPrRectPreview.h"
00023 
00024 #include <qpainter.h>
00025 
00026 KPrRectPreview::KPrRectPreview( QWidget* parent, const char* name )
00027     : QFrame( parent, name )
00028 {
00029     setFrameStyle( WinPanel | Sunken );
00030     setBackgroundColor( white );
00031     xRnd = 0;
00032     yRnd = 0;
00033 
00034     setMinimumSize( 200, 100 );
00035 }
00036 
00037 void KPrRectPreview::drawContents( QPainter* painter )
00038 {
00039     int ow = width();
00040     int oh = height();
00041 
00042     painter->setPen( pen );
00043     painter->setBrush( brush );
00044 
00045     painter->save();
00046     painter->drawRoundRect( 10, 10, ow - 20, oh - 20, xRnd, yRnd );
00047     painter->restore();
00048 }
00049 
00050 #include "KPrRectPreview.moc"
KDE Home | KDE Accessibility Home | Description of Access Keys