1 #include "splitter.h"
2 
SplitterHandle(Qt::Orientation orientation,QSplitter * parent)3 SplitterHandle::SplitterHandle(Qt::Orientation orientation, QSplitter *parent) :
4 		QSplitterHandle(orientation, parent) {
5 }
6 
paintEvent(QPaintEvent * event)7 void SplitterHandle::paintEvent(QPaintEvent *event) {
8 	QPainter painter(this);
9 	// draw background
10 	// couldn't find another way to make the contents of a splitter transparent, but not the splitter itself
11 	painter.fillRect(rect(), QApplication::palette().window());
12 	// draw handle
13 	QSplitterHandle::paintEvent(event);
14 }
15 
16 
Splitter(QWidget * parent)17 Splitter::Splitter(QWidget *parent) :
18 		QSplitter(parent) {
19 }
20 
Splitter(Qt::Orientation orientation,QWidget * parent)21 Splitter::Splitter(Qt::Orientation orientation, QWidget *parent) :
22 		QSplitter(orientation, parent) {
23 }
24 
createHandle()25 QSplitterHandle *Splitter::createHandle() {
26 	return new SplitterHandle(orientation(), this);
27 }
28 
29