-/**************************************************************************
-**
-** This file is part of Qt Creator
-**
-** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-**
-** Contact: Qt Software Information (qt-info@nokia.com)
-**
-** Commercial Usage
-**
-** Licensees holding valid Qt Commercial licenses may use this file in
-** accordance with the Qt Commercial License Agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Nokia.
-**
-** GNU Lesser General Public License Usage
-**
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file. Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at qt-sales@nokia.com.
-**
-**************************************************************************/
-
#include "minisplitter.h"
-#include <QPaintEvent>
-#include <QPainter>
-#include <QSplitterHandle>
+class MiniSplitterHandle : public QSplitterHandle {
-class MiniSplitterHandle : public QSplitterHandle
-{
public:
- MiniSplitterHandle(Qt::Orientation orientation, QSplitter *parent)
- : QSplitterHandle(orientation, parent)
- {
- setMask(QRegion(contentsRect()));
- setAttribute(Qt::WA_MouseNoMask, true);
- }
+ MiniSplitterHandle(Qt::Orientation orientation, QSplitter *parent);
+
protected:
void resizeEvent(QResizeEvent *event);
void paintEvent(QPaintEvent *event);
};
-void MiniSplitterHandle::resizeEvent(QResizeEvent *event)
-{
+MiniSplitterHandle::MiniSplitterHandle(Qt::Orientation orientation, QSplitter *parent)
+ : QSplitterHandle(orientation, parent) {
+ setMask(QRegion(contentsRect()));
+ setAttribute(Qt::WA_MouseNoMask, true);
+}
+
+void MiniSplitterHandle::resizeEvent(QResizeEvent *event) {
if (orientation() == Qt::Horizontal)
setContentsMargins(2, 0, 2, 0);
else
QSplitterHandle::resizeEvent(event);
}
-void MiniSplitterHandle::paintEvent(QPaintEvent *event)
-{
+void MiniSplitterHandle::paintEvent(QPaintEvent *event) {
QPainter painter(this);
painter.fillRect(event->rect(), Qt::black);
}
-QSplitterHandle *MiniSplitter::createHandle()
-{
+QSplitterHandle *MiniSplitter::createHandle() {
return new MiniSplitterHandle(orientation(), this);
}
-MiniSplitter::MiniSplitter(QWidget *parent)
- : QSplitter(parent)
-{
- setHandleWidth(1);
- setChildrenCollapsible(false);
- setProperty("minisplitter", true);
-}
-
-MiniSplitter::MiniSplitter(Qt::Orientation orientation)
- : QSplitter(orientation)
-{
+MiniSplitter::MiniSplitter(Qt::Orientation orientation, QWidget *parent) : QSplitter(orientation, parent) {
setHandleWidth(1);
setChildrenCollapsible(false);
- setProperty("minisplitter", true);
}