forked from Mudlet/Mudlet
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathTSplitterHandle.cpp
29 lines (27 loc) · 887 Bytes
/
TSplitterHandle.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include "TSplitterHandle.h"
#include "TSplitter.h"
#include <QPainter>
#include <QtGui>
#include <QGradient>
TSplitterHandle::TSplitterHandle( Qt::Orientation orientation, TSplitter * parent )
: QSplitterHandle( orientation, (QSplitter*) parent )
{
}
void TSplitterHandle::paintEvent( QPaintEvent * event )
{
QPainter painter( this );
QLinearGradient gradient(QPointF(100, 100), QPointF(200, 200));
gradient.setColorAt(0, Qt::black);
gradient.setColorAt(1, Qt::white);
if(orientation() == Qt::Horizontal)
{
gradient.setStart(rect().left(), rect().height()/2);
gradient.setFinalStop(rect().right(), rect().height()/2);
}
else
{
gradient.setStart(rect().width()/2, rect().top());
gradient.setFinalStop(rect().width()/2, rect().bottom());
}
painter.fillRect(event->rect(), QBrush(gradient));
}