src/eric7/MicroPython/BluetoothDialogs/BluetoothStatusDialog.py

Tue, 10 Dec 2024 15:46:34 +0100

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 10 Dec 2024 15:46:34 +0100
branch
eric7
changeset 11090
f5f5f5803935
parent 10439
21c28b0f9e41
child 11166
fd914f897dcf
permissions
-rw-r--r--

Updated copyright for 2025.

9855
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
1 # -*- coding: utf-8 -*-
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
2
11090
f5f5f5803935 Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 10439
diff changeset
3 # Copyright (c) 2023 - 2025 Detlev Offenbach <detlev@die-offenbachs.de>
9857
0122ae72618d MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9855
diff changeset
4 #
0122ae72618d MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9855
diff changeset
5
9855
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
6 """
9878
a82014a9e57b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9857
diff changeset
7 Module implementing a dialog to show Bluetooth related status information.
9855
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
8 """
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
9
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
10 from PyQt6.QtCore import Qt
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
11 from PyQt6.QtWidgets import QDialog, QDialogButtonBox, QTreeWidgetItem
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
12
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
13 from .Ui_BluetoothStatusDialog import Ui_BluetoothStatusDialog
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
14
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
15
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
16 class BluetoothStatusDialog(QDialog, Ui_BluetoothStatusDialog):
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
17 """
9878
a82014a9e57b MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents: 9857
diff changeset
18 Class implementing a dialog to show Bluetooth related status information.
9855
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
19 """
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
20
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
21 def __init__(self, status, parent=None):
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
22 """
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
23 Constructor
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
24
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
25 @param status status data to be show
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
26 @type list of tuples of (str, str)
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
27 @param parent reference to the parent widget (defaults to None)
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
28 @type QWidget (optional)
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
29 """
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
30 super().__init__(parent)
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
31 self.setupUi(self)
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
32
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
33 self.statusTree.setColumnCount(2)
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
34
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
35 for topic, value in status:
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
36 QTreeWidgetItem(self.statusTree, [topic, str(value)])
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
37
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
38 for col in range(self.statusTree.columnCount()):
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
39 self.statusTree.resizeColumnToContents(col)
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
40
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
41 self.buttonBox.button(QDialogButtonBox.StandardButton.Close).setDefault(True)
c9244db5566a MicroPython
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff changeset
42 self.buttonBox.setFocus(Qt.FocusReason.OtherFocusReason)

eric ide

mercurial