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// Qt-Security score:significant reason:default
4
6
7#include <qstyle.h>
8#include <qstyleoption.h>
9#include <qtoolbar.h>
10#include <qpainter.h>
11
13
14void QToolBarSeparator::initStyleOption(QStyleOption *option) const
15{
16 option->initFrom(this);
17 if (orientation() == Qt::Horizontal)
18 option->state |= QStyle::State_Horizontal;
19}
20
23{ setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); }
24
25void QToolBarSeparator::setOrientation(Qt::Orientation orientation)
26{
27 orient = orientation;
28 update();
29}
30
32{ return orient; }
33
35{
36 QStyleOption opt;
38 const int extent = style()->pixelMetric(QStyle::PM_ToolBarSeparatorExtent, &opt, parentWidget());
39 return QSize(extent, extent);
40}
41
42void QToolBarSeparator::paintEvent(QPaintEvent *)
43{
44 QPainter p(this);
45 QStyleOption opt;
47 style()->drawPrimitive(QStyle::PE_IndicatorToolBarSeparator, &opt, &p, parentWidget());
48}
49
50QT_END_NAMESPACE
51
52#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