blob: b2f4d420710ce204fb8f74a3da0bb6a3ae49a31f (
plain)
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
30
31
32
33
34
35
36
37
38
39
40
41
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
#include <QtGui>
#include "splitter.h"
SplitterHandle::SplitterHandle(Qt::Orientation orientation, QSplitter *parent)
: QSplitterHandle(orientation, parent)
{
gradient.setColorAt(0.0, Qt::darkGreen);
gradient.setColorAt(0.25, Qt::white);
gradient.setColorAt(1.0, Qt::darkGreen);
}
//! [0]
void SplitterHandle::paintEvent(QPaintEvent *event)
{
QPainter painter(this);
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));
}
//! [0]
Splitter::Splitter(Qt::Orientation orientation, QWidget *parent)
: QSplitter(orientation, parent)
{
}
//! [1]
QSplitterHandle *Splitter::createHandle()
{
return new SplitterHandle(orientation(), this);
}
//! [1]
|