QCodeEdit
2.2
|
00001 /**************************************************************************** 00002 ** 00003 ** Copyright (C) 2006-2009 fullmetalcoder <fullmetalcoder@hotmail.fr> 00004 ** 00005 ** This file is part of the Edyuk project <http://edyuk.org> 00006 ** 00007 ** This file may be used under the terms of the GNU General Public License 00008 ** version 3 as published by the Free Software Foundation and appearing in the 00009 ** file GPL.txt included in the packaging of this file. 00010 ** 00011 ** This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING THE 00012 ** WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 00013 ** 00014 ****************************************************************************/ 00015 00016 #ifndef _QLINE_MARK_PANEL_H_ 00017 #define _QLINE_MARK_PANEL_H_ 00018 00026 #include "qpanel.h" 00027 00028 #include <QHash> 00029 #include <QIcon> 00030 00031 class QDocumentLine; 00032 00033 class QCE_EXPORT QLineMarkPanel : public QPanel 00034 { 00035 Q_OBJECT 00036 00037 public: 00038 Q_PANEL(QLineMarkPanel, "Line Mark Panel") 00039 00040 QLineMarkPanel(QWidget *p = 0); 00041 virtual ~QLineMarkPanel(); 00042 00043 virtual QString type() const; 00044 00045 protected: 00046 virtual bool paint(QPainter *p, QEditor *e); 00047 virtual void mousePressEvent(QMouseEvent *e); 00048 virtual void mouseReleaseEvent(QMouseEvent *e); 00049 virtual void contextMenuEvent(QContextMenuEvent *e); 00050 00051 private: 00052 QList<QRect> m_rects; 00053 QList<int> m_lines; 00054 }; 00055 00056 #endif // _QLINE_MARK_PANEL_H_ 00057