Add network status/latency info
This commit is contained in:
@@ -120,6 +120,12 @@ class RoomWidget(QWidget):
|
||||
self.copy_code_btn.setToolTip("Copy Room Code")
|
||||
self.copy_code_btn.clicked.connect(self.copy_room_code)
|
||||
|
||||
self.status_dot = QLabel("●")
|
||||
self.status_dot.setFixedWidth(20)
|
||||
self.status_dot.setStyleSheet("color: #888; font-size: 14px; background: transparent;")
|
||||
self.status_dot.setToolTip("Connecting...")
|
||||
self._latency_ms = None
|
||||
|
||||
self.room_file_badge = QLabel("📄 No file")
|
||||
self.room_file_badge.setObjectName("fileBadge")
|
||||
|
||||
@@ -129,6 +135,7 @@ class RoomWidget(QWidget):
|
||||
|
||||
topbar_layout.addWidget(self.room_code_display)
|
||||
topbar_layout.addWidget(self.copy_code_btn)
|
||||
topbar_layout.addWidget(self.status_dot)
|
||||
topbar_layout.addStretch()
|
||||
topbar_layout.addWidget(self.room_file_badge)
|
||||
topbar_layout.addWidget(self.leave_btn)
|
||||
@@ -345,6 +352,26 @@ class RoomWidget(QWidget):
|
||||
def set_room_code_display(self, text: str):
|
||||
self.room_code_display.setText(f"Room: {text}")
|
||||
|
||||
def update_connection_status(self, connected: bool):
|
||||
if connected:
|
||||
self.status_dot.setStyleSheet("color: #4BB543; font-size: 14px; background: transparent;")
|
||||
self.status_dot.setToolTip("Connected")
|
||||
else:
|
||||
self.status_dot.setStyleSheet("color: #ff4e45; font-size: 14px; background: transparent;")
|
||||
self.status_dot.setToolTip("Disconnected")
|
||||
self._latency_ms = None
|
||||
|
||||
def update_latency(self, latency_ms: int):
|
||||
self._latency_ms = latency_ms
|
||||
if latency_ms < 100:
|
||||
color = "#4BB543" # green
|
||||
elif latency_ms < 250:
|
||||
color = "#f0ad4e" # yellow
|
||||
else:
|
||||
color = "#ff4e45" # red
|
||||
self.status_dot.setStyleSheet(f"color: {color}; font-size: 14px; background: transparent;")
|
||||
self.status_dot.setToolTip(f"Latency: {latency_ms}ms")
|
||||
|
||||
def toggle_tags_panel(self):
|
||||
if self.tags_list.isHidden():
|
||||
self.tags_list.show()
|
||||
|
||||
Reference in New Issue
Block a user