Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
qtoolbarseparator.cpp
Go to the documentation of this file.
1// Copyright (C) 2016 The Qt Company Ltd.
2// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
3
5
6#include <qstyle.h>
7#include <qstyleoption.h>
8#include <qtoolbar.h>
9#include <qpainter.h>
10
12
13void QToolBarSeparator::initStyleOption(QStyleOption *option) const
14{
15 option->initFrom(this);
16 if (orientation() == Qt::Horizontal)
17 option->state |= QStyle::State_Horizontal;
18}
19
22{ setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); }
23
24void QToolBarSeparator::setOrientation(Qt::Orientation orientation)
25{
26 orient = orientation;
27 update();
28}
29
31{ return orient; }
32
34{
35 QStyleOption opt;
37 const int extent = style()->pixelMetric(QStyle::PM_ToolBarSeparatorExtent, &opt, parentWidget());
38 return QSize(extent, extent);
39}
40
41void QToolBarSeparator::paintEvent(QPaintEvent *)
42{
43 QPainter p(this);
44 QStyleOption opt;
46 style()->drawPrimitive(QStyle::PE_IndicatorToolBarSeparator, &opt, &p, parentWidget());
47}
48
49QT_END_NAMESPACE
50
51#include "moc_qtoolbarseparator_p.cpp"
QPainter(QPaintDevice *)
Constructs a painter that begins painting the paint device immediately.
QToolBarSeparator(QToolBar *parent)
Qt::Orientation orientation() const
void initStyleOption(QStyleOption *option) const
void paintEvent(QPaintEvent *) override
This event handler can be reimplemented in a subclass to receive paint events passed in event.
QSize sizeHint() const override
Combined button and popup list for selecting options.