132 lines
7.6 KiB
Python
132 lines
7.6 KiB
Python
"""Scoped colors and compact typography for the approved consultation list."""
|
|
|
|
from string import Template
|
|
|
|
from .reception_style import body_family, heading_family
|
|
|
|
|
|
def consultations_stylesheet() -> str:
|
|
return Template(_QSS).substitute(body=body_family(), heading=heading_family())
|
|
|
|
|
|
_QSS = """
|
|
#DiagnosisIndex, #DiagnosisIndexContent, #DiagnosisPageScroll {
|
|
background: #F3F7FD; color: #273244; border: 0;
|
|
}
|
|
#DiagnosisIndex QLabel, #DiagnosisIndex QPushButton, #DiagnosisIndex QToolButton,
|
|
#DiagnosisIndex QLineEdit, #DiagnosisIndex QComboBox, #DiagnosisIndex QDateEdit,
|
|
#DiagnosisIndex QSpinBox, #DiagnosisIndex QTableView {
|
|
font-family: "$body"; font-size: 14px; font-weight: 400; color: #273244;
|
|
}
|
|
#DiagnosisIndex QWidget#PageHeader QLabel[role="pageTitle"] {
|
|
font-family: "$heading"; font-size: 20px; font-weight: 600; color: #202C3F;
|
|
}
|
|
#DiagnosisIndex QLabel[role="muted"], #DiagnosisIndex QLabel[role="breadcrumb"],
|
|
#DiagnosisIndex QLabel[role="breadcrumbCurrent"], #DiagnosisIndex QLabel[role="breadcrumbSeparator"],
|
|
#DiagnosisIndex QLabel[filterGroup="true"], #DiagnosisIndex QLabel[pagerMuted="true"] {
|
|
color: #5D6B80; font-size: 13px;
|
|
}
|
|
#DiagnosisIndex QFrame#DiagnosisFilterCard, #DiagnosisIndex QFrame#DiagnosisListCard {
|
|
background: #FFFFFF; border: 1px solid #DBE5F2; border-radius: 8px;
|
|
}
|
|
#DiagnosisIndex QFrame#DiagnosisStatusCard, #DiagnosisIndex QFrame#DiagnosisQuickFilters,
|
|
#DiagnosisIndex QFrame#DiagnosisListToolbar { background: transparent; border: 0; }
|
|
#DiagnosisIndex QFrame#DiagnosisAdvancedFilters {
|
|
background: transparent; border: 0; border-top: 1px solid #E6EDF6; border-radius: 0;
|
|
}
|
|
#DiagnosisIndex QPushButton {
|
|
min-height: 34px; padding: 0 13px; border: 1px solid #DBE5F2;
|
|
border-radius: 6px; background: #FFFFFF;
|
|
}
|
|
#DiagnosisIndex QPushButton:hover { color: #1555B6; background: #F2F7FF; border-color: #B6CDEE; }
|
|
#DiagnosisIndex QPushButton:pressed { background: #DCEAFF; }
|
|
#DiagnosisIndex QPushButton:focus { border-color: #75A5F0; }
|
|
#DiagnosisIndex QPushButton[variant="primary"] { color: #FFFFFF; background: #1769E8; border-color: #1769E8; }
|
|
#DiagnosisIndex QPushButton[variant="primary"]:hover { background: #155BCC; }
|
|
#DiagnosisIndex QPushButton[consultationTool="true"] { color: #1555B6; border-color: #C2D5EF; }
|
|
#DiagnosisIndex QPushButton[consultationDanger="true"] { color: #BE4B58; border-color: #EBCDD2; }
|
|
#DiagnosisIndex QPushButton:disabled, #DiagnosisIndex QPushButton[consultationDanger="true"]:disabled {
|
|
color: #8A97A9; background: #F6F8FC; border-color: #E2E9F2;
|
|
}
|
|
#DiagnosisIndex QLineEdit, #DiagnosisIndex QComboBox, #DiagnosisIndex QDateEdit, #DiagnosisIndex QSpinBox {
|
|
min-height: 32px; padding: 0 10px; color: #273244; background: #FFFFFF;
|
|
border: 1px solid #DBE5F2; border-radius: 6px; selection-background-color: #DCEAFF;
|
|
font-size: 13px;
|
|
}
|
|
#DiagnosisIndex QLineEdit:focus, #DiagnosisIndex QComboBox:focus,
|
|
#DiagnosisIndex QDateEdit:focus, #DiagnosisIndex QSpinBox:focus { border-color: #75A5F0; }
|
|
#DiagnosisIndex QLineEdit QToolButton {
|
|
min-width: 0; min-height: 0; padding: 0; border: 0; background: transparent;
|
|
}
|
|
#DiagnosisIndex QComboBox::drop-down, #DiagnosisIndex QDateEdit::drop-down {
|
|
width: 22px; border: 0; background: transparent;
|
|
}
|
|
#DiagnosisIndex QComboBox QAbstractItemView {
|
|
color: #273244; background: #FFFFFF; border: 1px solid #DBE5F2;
|
|
selection-background-color: #EAF2FF; selection-color: #1555B6; outline: 0;
|
|
}
|
|
#DiagnosisIndex QWidget#DiagnosisStatusSearch QLineEdit,
|
|
#DiagnosisIndex QWidget#DiagnosisStatusSearch QPushButton { min-height: 39px; max-height: 39px; }
|
|
#DiagnosisIndex QToolButton { min-width: 0; min-height: 0; border: 0; padding: 0; background: transparent; }
|
|
#DiagnosisIndex QToolButton[diagnosisChip="true"] {
|
|
min-height: 32px; max-height: 32px; padding: 0 14px; border: 1px solid transparent;
|
|
border-radius: 5px; color: #5D6B80; background: transparent; font-size: 13px;
|
|
}
|
|
#DiagnosisIndex QToolButton[diagnosisChip="true"]:hover { background: #F2F7FF; color: #1555B6; }
|
|
#DiagnosisIndex QToolButton[diagnosisChip="true"]:checked { background: #1769E8; color: #FFFFFF; }
|
|
#DiagnosisIndex QToolButton[dateChoice="true"] { padding: 0 17px; border-color: #E1E9F4; }
|
|
#DiagnosisIndex QToolButton[dateChoice="true"]:checked { border-color: #1769E8; }
|
|
#DiagnosisIndex QToolButton[statusTab="true"] {
|
|
min-height: 44px; max-height: 44px; padding: 0 20px; border: 0;
|
|
border-bottom: 2px solid transparent; border-radius: 0; background: transparent;
|
|
}
|
|
#DiagnosisIndex QToolButton[statusTab="true"]:checked {
|
|
color: #1769E8; background: transparent; border-bottom-color: #1769E8;
|
|
}
|
|
#DiagnosisIndex QToolButton#DiagnosisMoreFilter {
|
|
min-height: 32px; padding: 0 6px; color: #5D6B80; font-size: 13px;
|
|
}
|
|
#DiagnosisIndex QToolButton#DiagnosisMoreFilter:hover { color: #1769E8; background: #F2F7FF; }
|
|
#DiagnosisIndex QFrame#DiagnosisFilterDivider { min-width: 1px; max-width: 1px; min-height: 20px; background: #E1E9F4; border: 0; }
|
|
#DiagnosisIndex QFrame#DiagnosisDateRange {
|
|
background: #FFFFFF; border: 1px solid #DBE5F2; border-radius: 6px;
|
|
}
|
|
#DiagnosisIndex QDateEdit[diagnosisRangePart="true"] { min-height: 30px; padding: 0 4px; border: 0; }
|
|
#DiagnosisIndex QTableView {
|
|
background: #FFFFFF; alternate-background-color: #FFFFFF; border: 0; border-radius: 0;
|
|
gridline-color: #E6EDF6; selection-background-color: #EAF2FF; selection-color: #273244;
|
|
}
|
|
#DiagnosisIndex QTableView QHeaderView::section {
|
|
min-height: 41px; padding: 0; background: #F5F8FD; color: #5D6B80;
|
|
border: 0; border-bottom: 1px solid #E1E9F4;
|
|
font-family: "$body"; font-size: 13px; font-weight: 400;
|
|
}
|
|
#DiagnosisIndex QToolButton[rowLink], #DiagnosisIndex QToolButton[appointmentCancel="true"] {
|
|
color: #1769E8; min-height: 26px; padding: 0 4px; border: 0; background: transparent; font-size: 13px;
|
|
}
|
|
#DiagnosisIndex QToolButton[appointmentCancel="true"] { color: #BE4B58; }
|
|
#DiagnosisIndex QToolButton[rowLink]:hover { color: #1555B6; background: #DCEAFF; border-radius: 4px; }
|
|
#DiagnosisIndex QToolButton[rowLink="muted"], #DiagnosisIndex QLabel[fixedMuted="true"] {
|
|
color: #5D6B80; font-size: 13px;
|
|
}
|
|
#DiagnosisIndex QToolButton#DiagnosisRowMore { padding-right: 18px; }
|
|
#DiagnosisIndex QWidget#DiagnosisFixedCell { background: transparent; }
|
|
#DiagnosisIndex QLabel#DiagnosisTableEmpty { color: #5D6B80; background: #FFFFFF; }
|
|
#DiagnosisIndex QLabel#DiagnosisTableEmpty[stateKind="error"] { color: #BE4B58; }
|
|
#DiagnosisIndex QTableView#DiagnosisFixedTable { border-left: 1px solid #E1E9F4; }
|
|
#DiagnosisIndex QWidget#DiagnosisPager { background: #FFFFFF; border-top: 1px solid #E6EDF6; }
|
|
#DiagnosisIndex QToolButton[pagerButton="true"] {
|
|
min-width: 30px; max-width: 30px; min-height: 30px; max-height: 30px;
|
|
border: 1px solid #DBE5F2; border-radius: 5px; color: #5D6B80; background: #FFFFFF;
|
|
}
|
|
#DiagnosisIndex QToolButton[pagerButton="true"][active="true"] { color: #FFFFFF; background: #1769E8; border-color: #1769E8; }
|
|
#DiagnosisIndex QToolButton[pagerButton="true"]:disabled { color: #A4B0C0; background: #F6F8FC; }
|
|
#DiagnosisIndex QComboBox#DiagnosisPageSize { min-width: 95px; min-height: 30px; }
|
|
#DiagnosisIndex QSpinBox#DiagnosisPageJumper { min-height: 30px; padding: 0 8px; }
|
|
#DiagnosisIndex QScrollBar:vertical { background: #F4F7FC; width: 7px; margin: 0; }
|
|
#DiagnosisIndex QScrollBar:horizontal { background: #F4F7FC; height: 7px; margin: 0; }
|
|
#DiagnosisIndex QScrollBar::handle { background: #C8D5E6; border-radius: 3px; min-width: 24px; min-height: 24px; }
|
|
#DiagnosisIndex QScrollBar::add-line, #DiagnosisIndex QScrollBar::sub-line { width: 0; height: 0; }
|
|
#DiagnosisIndex QScrollBar::add-page, #DiagnosisIndex QScrollBar::sub-page { background: transparent; }
|
|
"""
|