in client/securedrop_client/gui/widgets.py [0:0]
def __init__(self) -> None:
super().__init__()
# Set css id
self.setObjectName("UserProfile")
# Set background
palette = QPalette()
palette.setBrush(
QPalette.Background, QBrush(Qt.NoBrush)
) # This makes the widget transparent
self.setPalette(palette)
self.setSizePolicy(QSizePolicy.Expanding, QSizePolicy.Expanding)
# Set layout
layout = QHBoxLayout(self)
self.setLayout(layout)
# Remove margins
layout.setContentsMargins(0, 0, 0, 0)
layout.setSpacing(0)
# Login button
self.login_button = LoginButton()
# User button
self.user_button = UserButton()
# User icon
self.user_icon = UserIconLabel()
self.user_icon.setObjectName("UserProfile_icon") # Set css id
self.user_icon.setFixedSize(QSize(30, 30))
self.user_icon.setAlignment(Qt.AlignCenter)
self.user_icon_font = QFont()
self.user_icon_font.setLetterSpacing(QFont.AbsoluteSpacing, 0.58)
self.user_icon.setFont(self.user_icon_font)
self.user_icon.clicked.connect(self.user_button.click)
self.user_icon.setCursor(QCursor(Qt.PointingHandCursor))
# Add widgets to user auth layout
layout.addWidget(self.login_button, alignment=Qt.AlignTop)
layout.addWidget(self.user_icon, alignment=Qt.AlignTop)
layout.addWidget(self.user_button, alignment=Qt.AlignTop)