43 lines
1.1 KiB
Python
43 lines
1.1 KiB
Python
# coding:utf-8
|
|
from PySide6.QtGui import QPixmap, QPainter, QColor
|
|
from PySide6.QtWidgets import QWidget
|
|
|
|
from ...common.style_sheet import isDarkTheme
|
|
|
|
|
|
class HorizontalSeparator(QWidget):
|
|
""" Horizontal separator """
|
|
|
|
def __init__(self, parent=None):
|
|
super().__init__(parent=parent)
|
|
self.setFixedHeight(3)
|
|
|
|
def paintEvent(self, e):
|
|
painter = QPainter(self)
|
|
painter.setRenderHints(QPainter.Antialiasing)
|
|
|
|
if isDarkTheme():
|
|
painter.setPen(QColor(255, 255, 255, 51))
|
|
else:
|
|
painter.setPen(QColor(0, 0, 0, 22))
|
|
|
|
painter.drawLine(0, 1, self.width(), 1)
|
|
|
|
|
|
class VerticalSeparator(QWidget):
|
|
""" Vertical separator """
|
|
|
|
def __init__(self, parent=None):
|
|
super().__init__(parent=parent)
|
|
self.setFixedWidth(3)
|
|
|
|
def paintEvent(self, e):
|
|
painter = QPainter(self)
|
|
painter.setRenderHints(QPainter.Antialiasing)
|
|
|
|
if isDarkTheme():
|
|
painter.setPen(QColor(255, 255, 255, 51))
|
|
else:
|
|
painter.setPen(QColor(0, 0, 0, 22))
|
|
|
|
painter.drawLine(1, 0, 1, self.height()) |