Page QR : status + Continuer au-dessus du QR code

Réorganisé le layout : status "X photos reçues" et bouton
"Voir les photos reçues" sont maintenant entre l'instruction
et le QR code, toujours visibles sans scroller.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-21 23:01:00 +01:00
parent defb5d101e
commit 15958c1375

View File

@@ -290,6 +290,17 @@ class HomeScreen(QWidget):
self.qr_instruction.setAlignment(Qt.AlignmentFlag.AlignCenter) self.qr_instruction.setAlignment(Qt.AlignmentFlag.AlignCenter)
layout.addWidget(self.qr_instruction) layout.addWidget(self.qr_instruction)
# Status + Continuer (visibles en haut dès que photos reçues)
self.qr_status_label = QLabel("En attente de photos...")
self.qr_status_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
layout.addWidget(self.qr_status_label)
self.qr_continue_btn = QPushButton("Voir les photos reçues")
self.qr_continue_btn.clicked.connect(self._import_qr)
self.qr_continue_btn.hide()
layout.addWidget(self.qr_continue_btn, alignment=Qt.AlignmentFlag.AlignCenter)
# QR code + URL
self.qr_image_label = QLabel() self.qr_image_label = QLabel()
self.qr_image_label.setAlignment(Qt.AlignmentFlag.AlignCenter) self.qr_image_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
self.qr_image_label.setStyleSheet("background-color: white; border: 2px solid #ccc; border-radius: 10px;") self.qr_image_label.setStyleSheet("background-color: white; border: 2px solid #ccc; border-radius: 10px;")
@@ -300,33 +311,18 @@ class HomeScreen(QWidget):
self.qr_url_label.setStyleSheet("color: #666;") self.qr_url_label.setStyleSheet("color: #666;")
layout.addWidget(self.qr_url_label) layout.addWidget(self.qr_url_label)
self.qr_hint = QLabel("Envoyez vos photos depuis la page web\nqui s'ouvrira sur votre téléphone")
self.qr_hint.setAlignment(Qt.AlignmentFlag.AlignCenter)
self.qr_hint.setStyleSheet("color: #666;")
layout.addWidget(self.qr_hint)
self.qr_status_label = QLabel("En attente de photos...")
self.qr_status_label.setAlignment(Qt.AlignmentFlag.AlignCenter)
layout.addWidget(self.qr_status_label)
self.qr_continue_btn = QPushButton("Continuer")
self.qr_continue_btn.clicked.connect(self._import_qr)
self.qr_continue_btn.hide()
layout.addWidget(self.qr_continue_btn, alignment=Qt.AlignmentFlag.AlignCenter)
layout.addStretch() layout.addStretch()
return page return page
def _style_qr_page(self): def _style_qr_page(self):
self.qr_instruction.setFont(scaled_font(self, Sizes.HEADING)) self.qr_instruction.setFont(scaled_font(self, Sizes.HEADING))
qr_size = scale(self, 35) qr_size = scale(self, 30)
self.qr_image_label.setFixedSize(qr_size, qr_size) self.qr_image_label.setFixedSize(qr_size, qr_size)
self.qr_url_label.setFont(scaled_font(self, Sizes.BODY)) self.qr_url_label.setFont(scaled_font(self, Sizes.BODY))
self.qr_hint.setFont(scaled_font(self, Sizes.BODY)) self.qr_status_label.setFont(scaled_font(self, Sizes.BODY_LARGE))
self.qr_status_label.setFont(scaled_font(self, Sizes.BODY))
self.qr_continue_btn.setFont(scaled_font(self, Sizes.BUTTON_LARGE, bold=True)) self.qr_continue_btn.setFont(scaled_font(self, Sizes.BUTTON_LARGE, bold=True))
self.qr_continue_btn.setMinimumHeight(scale(self, Sizes.BTN_HEIGHT)) self.qr_continue_btn.setMinimumHeight(scale(self, Sizes.BTN_HEIGHT))
self.qr_continue_btn.setMinimumWidth(scale(self, 30)) self.qr_continue_btn.setMinimumWidth(scale(self, 35))
self.qr_continue_btn.setStyleSheet(green_btn(self)) self.qr_continue_btn.setStyleSheet(green_btn(self))
if self._qr_received_photos: if self._qr_received_photos:
self.qr_continue_btn.show() self.qr_continue_btn.show()