Source code for spacr.qt.widgets.divider
"""Divider — thin themed separator, horizontal or vertical."""
from __future__ import annotations
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QFrame
[docs]
class Divider(QFrame):
"""Thin themed separator line, horizontal or vertical.
:param orientation: ``Qt.Horizontal`` (default) or ``Qt.Vertical``.
:param parent: parent widget; ownership only.
"""
def __init__(self, orientation: Qt.Orientation = Qt.Horizontal, parent=None):
"""Build a one-pixel rule.
:param orientation: horizontal or vertical; it is fixed to one pixel on
the axis it does not span.
:param parent: parent widget, or ``None``.
"""
super().__init__(parent)
self.setObjectName("Divider")
if orientation == Qt.Horizontal:
self.setFrameShape(QFrame.HLine)
self.setFixedHeight(1)
else:
self.setFrameShape(QFrame.VLine)
self.setFixedWidth(1)