Plasma
Go to the documentation of this file.
22#include <QtGui/QPainter>
23#include <QtGui/QGraphicsSceneMouseEvent>
33 Qt::Orientation orientation;
36Separator::Separator(QGraphicsItem *parent, Qt::WindowFlags wFlags)
38 d(new SeparatorPrivate())
41 d->svg->setImagePath(
"widgets/line");
42 d->svg->setContainsMultipleImages(
true);
47Separator::~Separator()
53void Separator::setOrientation(Qt::Orientation orientation)
58 setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
60 setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
64Qt::Orientation Separator::orientation()
66 return d->orientation;
75 if (d->orientation == Qt::Horizontal){
76 d->svg->paint(painter, boundingRect(),
"horizontal-line");
78 d->svg->paint(painter, boundingRect(),
"vertical-line");
83QSizeF Separator::sizeHint(Qt::SizeHint which,
const QSizeF & constraint)
const
85 QSizeF hint = QGraphicsWidget::sizeHint(which, constraint);
87 if (d->orientation == Qt::Horizontal) {
88 hint.setHeight(d->svg->elementSize(
"horizontal-line").height());
90 hint.setWidth(d->svg->elementSize(
"vertical-line").width());
99#include "separator.moc"
Qt::Orientation orientation
void setOrientation(Qt::Orientation orientation)
A theme aware image-centric SVG class.
Namespace for everything in libplasma.
This file is part of the KDE documentation.
Documentation copyright © 1996-2023 The KDE developers.
Generated on Thu Jul 20 2023 00:00:00 by
doxygen 1.9.8 written
by
Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.