3 * This file is part of LyX, the document processor.
4 * Licence details can be found in the file COPYING.
8 * Full author contact details are available in file CREDITS
14 #include "qsetborder.h"
17 QSetBorder::QSetBorder( QWidget* parent, const char* name, WFlags fl )
18 : QWidget( parent, name, fl ),
19 left_(false), right_(false), top_(false), bottom_(false), buffer(75,75)
21 /* length of corner line */
22 l = buffer.width()/10;
24 m = buffer.height()/10;
35 void QSetBorder::paintEvent( QPaintEvent *e )
37 QWidget::paintEvent( e );
38 bitBlt( this, 0, 0, &buffer, 0, 0, width(), height() );
41 void QSetBorder::init()
45 paint.begin( &buffer );
46 paint.setPen( Qt::black );
48 paint.drawLine( m+l ,m, m+l ,m+l);
49 paint.drawLine(w-(m+l),m,w-(m+l),m+l);
51 paint.drawLine(m, m+l ,m+l, m+l);
52 paint.drawLine(m,h-(m+l),m+l,h-(m+l));
54 paint.drawLine( m+l , h-m, m+l ,h-(m+l));
55 paint.drawLine(w-(m+l),h-m,w-(m+l),h-(m+l));
57 paint.drawLine(h-m, m+l ,h-(m+l), m+l);
58 paint.drawLine(h-m,h-(m+l),h-(m+l),h-(m+l));
62 void QSetBorder::mousePressEvent( QMouseEvent *e)
64 if ( e->y() > e->x()) {
65 if (e->y() < height() - e->x() ) {
72 emit bottomSet(bottom_);
75 if ( e->y() < height() - e->x() ) {
82 emit rightSet(right_);
88 void QSetBorder::drawLeft(bool draw)
91 paint.begin( &buffer );
94 p.setColor( draw ? Qt::black : Qt::white );
96 paint.drawLine(m+l,m+l+2,m+l,h-m-l-1);
100 void QSetBorder::drawRight(bool draw)
103 paint.begin( &buffer );
104 QPen p = paint.pen();
106 p.setColor( draw ? Qt::black : Qt::white );
108 paint.drawLine(h-m-l+1,m+l+2,h-m-l+1,h-m-l-1);
112 void QSetBorder::drawTop(bool draw)
115 paint.begin( &buffer );
116 QPen p = paint.pen();
118 p.setColor( draw ? Qt::black : Qt::white );
120 paint.drawLine(m+l+2,m+l,w-m-l-1,m+l);
124 void QSetBorder::drawBottom(bool draw)
127 paint.begin( &buffer );
128 QPen p = paint.pen();
130 p.setColor( draw ? Qt::black : Qt::white );
132 paint.drawLine(m+l+2,w-m-l+1,w-m-l-1,w-m-l+1);
136 void QSetBorder::setLeft(bool border)
141 void QSetBorder::setRight(bool border)
146 void QSetBorder::setTop(bool border)
151 void QSetBorder::setBottom(bool border)
156 bool QSetBorder::getLeft()
161 bool QSetBorder::getRight()
166 bool QSetBorder::getTop()
171 bool QSetBorder::getBottom()