1 #include "splitter.h" 2 SplitterHandle(Qt::Orientation orientation,QSplitter * parent)3SplitterHandle::SplitterHandle(Qt::Orientation orientation, QSplitter *parent) : 4 QSplitterHandle(orientation, parent) { 5 } 6 paintEvent(QPaintEvent * event)7void 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)17Splitter::Splitter(QWidget *parent) : 18 QSplitter(parent) { 19 } 20 Splitter(Qt::Orientation orientation,QWidget * parent)21Splitter::Splitter(Qt::Orientation orientation, QWidget *parent) : 22 QSplitter(orientation, parent) { 23 } 24 createHandle()25QSplitterHandle *Splitter::createHandle() { 26 return new SplitterHandle(orientation(), this); 27 } 28 29