in client/securedrop_client/gui/widgets.py [0:0]
def __init__(self, source_name: str) -> None:
super().__init__()
# Set layout
layout = QVBoxLayout()
layout.setContentsMargins(0, 0, 0, 0)
layout.setSpacing(0)
self.setLayout(layout)
# Signed in
compose_a_reply_to = QLabel(_("Compose a reply to "))
compose_a_reply_to.setObjectName("ReplyTextEditPlaceholder_text")
self.source_name = source_name
self.source_name_label = SecureQLabel(
source_name, wordwrap=False, max_length=self.INITIAL_MAX_WIDTH
)
self.source_name_label.setObjectName("ReplyTextEditPlaceholder_bold_blue")
self.source_name_label.setFixedWidth(self.FIXED_LABEL_WIDTH)
self.signed_in = QWidget()
signed_in_layout = QHBoxLayout()
signed_in_layout.setSpacing(0)
self.signed_in.setLayout(signed_in_layout)
signed_in_layout.addWidget(compose_a_reply_to)
signed_in_layout.addWidget(self.source_name_label)
self.signed_in.hide()
# Awaiting key
awaiting_key = QLabel(_("Awaiting encryption key"))
awaiting_key.setObjectName("ReplyTextEditPlaceholder_bold_blue")
from_server = QLabel(_(" from server to enable replies"))
from_server.setObjectName("ReplyTextEditPlaceholder_text")
self.signed_in_no_key = QWidget()
signed_in_no_key_layout = QHBoxLayout()
signed_in_no_key_layout.setSpacing(0)
self.signed_in_no_key.setLayout(signed_in_no_key_layout)
signed_in_no_key_layout.addWidget(awaiting_key)
signed_in_no_key_layout.addWidget(from_server)
self.signed_in_no_key.hide()
# Signed out
sign_in = QLabel(_("Sign in"))
sign_in.setObjectName("ReplyTextEditPlaceholder_bold_blue")
to_compose_reply = QLabel(_(" to compose or send a reply"))
to_compose_reply.setObjectName("ReplyTextEditPlaceholder_text")
self.signed_out = QWidget()
signed_out_layout = QHBoxLayout()
signed_out_layout.setSpacing(0)
self.signed_out.setLayout(signed_out_layout)
signed_out_layout.addWidget(sign_in)
signed_out_layout.addWidget(to_compose_reply)
signed_out_layout.addStretch()
self.signed_out.hide()
layout.addWidget(self.signed_in)
layout.addWidget(self.signed_in_no_key)
layout.addWidget(self.signed_out)