editors/qeditor/linenumberwidget.h
Go to the documentation of this file.00001 /* $Id: linenumberwidget.h,v 1.5 2002/12/19 22:02:39 raggi Exp $ 00002 * 00003 * Copyright (C) 2002 Roberto Raggi (roberto@kdevelop.org) 00004 * 00005 * This program is free software; you can redistribute it and/or 00006 * modify it under the terms of the GNU General Public 00007 * License as published by the Free Software Foundation; either 00008 * version 2 of the License, or (at your option) any later version. 00009 * 00010 * This program is distributed in the hope that it will be useful, 00011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00013 * Library General Public License for more details. 00014 * 00015 * You should have received a copy of the GNU General Public License 00016 * along with this program; see the file COPYING. If not, write to 00017 * the Free Software Foundation, Inc., 59 Temple Place - Suite 330, 00018 * Boston, MA 02111-1307, USA. 00019 * 00020 */ 00021 00022 /********************************************************************** 00023 ** Copyright (C) 2000 Trolltech AS. All rights reserved. 00024 ** 00025 ** This file is part of Qt Designer. 00026 ** 00027 ** This file may be distributed and/or modified under the terms of the 00028 ** GNU General Public License version 2 as published by the Free Software 00029 ** Foundation and appearing in the file COPYING included in the 00030 ** packaging of this file. 00031 ** 00032 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00033 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00034 ** 00035 ** See http://www.trolltech.com/gpl/ for GPL licensing information. 00036 ** 00037 ** Contact info@trolltech.com if any conditions of this licensing are 00038 ** not clear to you. 00039 ** 00040 **********************************************************************/ 00041 00042 #ifndef __linenumberwidget_h 00043 #define __linenumberwidget_h 00044 00045 #include <qwidget.h> 00046 #include <qpixmap.h> 00047 00048 class QEditor; 00049 00050 class LineNumberWidget: public QWidget 00051 { 00052 Q_OBJECT 00053 public: 00054 LineNumberWidget( QEditor*, QWidget* =0, const char* =0 ); 00055 virtual ~LineNumberWidget(); 00056 00057 public slots: 00058 void doRepaint() { repaint( FALSE ); } 00059 00060 protected: 00061 virtual void resizeEvent( QResizeEvent* ); 00062 virtual void paintEvent( QPaintEvent* ); 00063 00064 private: 00065 QEditor* m_editor; 00066 QPixmap buffer; 00067 }; 00068 00069 #endif // __linenumberwidget_h