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:
@@ -290,6 +290,17 @@ class HomeScreen(QWidget):
|
||||
self.qr_instruction.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||
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.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
||||
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;")
|
||||
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()
|
||||
return page
|
||||
|
||||
def _style_qr_page(self):
|
||||
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_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))
|
||||
self.qr_status_label.setFont(scaled_font(self, Sizes.BODY_LARGE))
|
||||
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.setMinimumWidth(scale(self, 30))
|
||||
self.qr_continue_btn.setMinimumWidth(scale(self, 35))
|
||||
self.qr_continue_btn.setStyleSheet(green_btn(self))
|
||||
if self._qr_received_photos:
|
||||
self.qr_continue_btn.show()
|
||||
|
||||
Reference in New Issue
Block a user