00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef _QFOLD_PANEL_H_
00017 #define _QFOLD_PANEL_H_
00018
00019 #include "qpanel.h"
00020
00028 class QDocumentLine;
00029
00030 class QCE_EXPORT QFoldPanel : public QPanel
00031 {
00032 Q_OBJECT
00033
00034 public:
00035 Q_PANEL(QFoldPanel, "Fold Panel")
00036
00037 QFoldPanel(QWidget *p = 0);
00038 virtual ~QFoldPanel();
00039
00040 virtual QString type() const;
00041
00042 protected:
00043 virtual void mousePressEvent(QMouseEvent *e);
00044 virtual void paint(QPainter *p, QEditor *e);
00045
00046 QRect drawIcon( QPainter *p, QEditor *e,
00047 int x, int y, bool expand);
00048
00049 private:
00050 QList<QRect> m_rects;
00051 QList<int> m_lines;
00052 };
00053
00054 #endif // _QFOLD_PANEL_H_