00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KOBORDERPREVIEW_H
00023 #define KOBORDERPREVIEW_H
00024
00025 #include <QFrame>
00026 #include "KoBorder.h"
00027
00028 class KOTEXT_EXPORT KoBorderPreview : public QFrame
00029 {
00030 Q_OBJECT
00031
00032 public:
00033 KoBorderPreview( QWidget* );
00034 ~KoBorderPreview() {}
00035
00036 KoBorder leftBorder()const { return m_leftBorder; }
00037 void setLeftBorder( const KoBorder& _leftBorder )
00038 { m_leftBorder = _leftBorder; update(); }
00039 KoBorder rightBorder() const { return m_rightBorder; }
00040 void setRightBorder( const KoBorder& _rightBorder )
00041 { m_rightBorder = _rightBorder; update(); }
00042 KoBorder topBorder()const { return m_topBorder; }
00043 void setTopBorder( const KoBorder& _topBorder )
00044 { m_topBorder = _topBorder; update(); }
00045 KoBorder bottomBorder()const { return m_bottomBorder; }
00046 void setBottomBorder( const KoBorder& _bottomBorder )
00047 { m_bottomBorder = _bottomBorder; update(); }
00048
00049 void setBorder( KoBorder::BorderType which, const KoBorder& border);
00050
00051 protected:
00052 virtual void mousePressEvent( QMouseEvent* _ev );
00053 void drawContents( QPainter* );
00054 QPen setBorderPen( KoBorder _brd );
00055
00056 KoBorder m_leftBorder, m_rightBorder, m_topBorder, m_bottomBorder;
00057
00058 signals:
00059 void choosearea(QMouseEvent * _ev);
00060
00061 };
00062
00063 #endif
00064