in client/securedrop_client/gui/widgets.py [0:0]
def __init__(self) -> None:
super().__init__()
# Fill the background with a gradient
self.online_palette = QPalette()
gradient = QLinearGradient(0, 0, 1553, 0)
gradient.setColorAt(0, QColor("#1573d8"))
gradient.setColorAt(0.22, QColor("#0060d3"))
gradient.setColorAt(1, QColor("#002c53"))
self.online_palette.setBrush(QPalette.Background, QBrush(gradient))
self.offline_palette = QPalette()
gradient = QLinearGradient(0, 0, 1553, 0)
gradient.setColorAt(0, QColor("#1e1e1e"))
gradient.setColorAt(0.22, QColor("#122d61"))
gradient.setColorAt(1, QColor("#0d4a81"))
self.offline_palette.setBrush(QPalette.Background, QBrush(gradient))
self.setPalette(self.offline_palette)
self.setAutoFillBackground(True)
# Set layout
layout = QHBoxLayout(self)
self.setLayout(layout)
# Remove margins and spacing
layout.setContentsMargins(10, 0, 0, 0)
layout.setSpacing(0)
# Sync icon
self.sync_icon = SyncIcon()
# Sync status bar with fixed width so that the left side of the
# activity status bar lines up with left pane
self.sync_status_bar = SyncStatusBar()
self.sync_status_bar.setFixedWidth(171)
# Activity status bar
self.activity_status_bar = ActivityStatusBar()
# Error status bar
self.error_status_bar = ErrorStatusBar()
# Create spacers the size of the sync icon and sync and activity status bars
# so that the error status bar is centered
sync_icon_spacer = QWidget()
sync_icon_spacer.setFixedWidth(42)
sync_status_bar_spacer = QWidget()
sync_status_bar_spacer.setFixedWidth(171)
activity_status_bar_spacer = QWidget()
# Set height of bottom pane to 42 pixels
self.setFixedHeight(42)
self.sync_icon.setFixedHeight(42)
self.activity_status_bar.setFixedHeight(42)
self.error_status_bar.setFixedHeight(42)
# Add widgets to layout
layout.addWidget(self.sync_icon, 1)
layout.addWidget(self.sync_status_bar, 1)
layout.addWidget(self.activity_status_bar, 1)
layout.addWidget(self.error_status_bar, 1)
layout.addWidget(activity_status_bar_spacer, 1)
layout.addWidget(sync_status_bar_spacer, 1)
layout.addWidget(sync_icon_spacer, 1)