Files
RedBear-OS/local/recipes/kde/kf6-kwidgetsaddons/source/src/kseparator.cpp
T
2026-04-14 10:51:06 +01:00

49 lines
1013 B
C++

/*
SPDX-FileCopyrightText: 1997 Michael Roth <mroth@wirlweb.de>
SPDX-License-Identifier: LGPL-2.0-or-later
*/
#include "kseparator.h"
class KSeparatorPrivate
{
};
KSeparator::KSeparator(QWidget *parent, Qt::WindowFlags f)
: QFrame(parent, f)
{
setLineWidth(1);
setMidLineWidth(0);
setOrientation(Qt::Horizontal);
}
KSeparator::KSeparator(Qt::Orientation orientation, QWidget *parent, Qt::WindowFlags f)
: QFrame(parent, f)
{
setLineWidth(1);
setMidLineWidth(0);
setOrientation(orientation);
}
KSeparator::~KSeparator() = default;
void KSeparator::setOrientation(Qt::Orientation orientation)
{
if (orientation == Qt::Vertical) {
setFrameShape(QFrame::VLine);
setFixedWidth(1);
} else {
setFrameShape(QFrame::HLine);
setFixedHeight(1);
}
updateGeometry();
}
Qt::Orientation KSeparator::orientation() const
{
return ((frameStyle() & VLine) == VLine) ? Qt::Vertical : Qt::Horizontal;
}
#include "moc_kseparator.cpp"