eric6/UI/NumbersWidget.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8218
7c09585bd960
diff -r 27f636beebad -r 2c730d5fd177 eric6/UI/NumbersWidget.py
--- a/eric6/UI/NumbersWidget.py	Mon Mar 01 17:48:43 2021 +0100
+++ b/eric6/UI/NumbersWidget.py	Tue Mar 02 17:17:09 2021 +0100
@@ -50,7 +50,7 @@
         """
         return self.__bits
     
-    def data(self, index, role=Qt.DisplayRole):
+    def data(self, index, role=Qt.ItemDataRole.DisplayRole):
         """
         Public method to get data from the model.
         
@@ -58,10 +58,10 @@
         @param role role of the data to retrieve (integer)
         @return requested data
         """
-        if role == Qt.CheckStateRole:
+        if role == Qt.ItemDataRole.CheckStateRole:
             return (self.__value >> (self.__bits - index.column() - 1)) & 1
         
-        elif role == Qt.DisplayRole:
+        elif role == Qt.ItemDataRole.DisplayRole:
             return ""
         
         return None
@@ -73,18 +73,26 @@
         @param index index to get flags for (QModelIndex)
         @return flags (Qt.ItemFlags)
         """
-        return Qt.ItemIsUserCheckable | Qt.ItemIsEnabled | Qt.ItemIsSelectable
+        return (
+            Qt.ItemFlag.ItemIsUserCheckable |
+            Qt.ItemFlag.ItemIsEnabled |
+            Qt.ItemFlag.ItemIsSelectable
+        )
     
-    def headerData(self, section, orientation, role=Qt.DisplayRole):
+    def headerData(self, section, orientation,
+                   role=Qt.ItemDataRole.DisplayRole):
         """
         Public method to get header data from the model.
         
         @param section section number (integer)
         @param orientation orientation (Qt.Orientation)
-        @param role role of the data to retrieve (integer)
+        @param role role of the data to retrieve (Qt.ItemDataRole)
         @return requested data
         """
-        if orientation == Qt.Horizontal and role == Qt.DisplayRole:
+        if (
+            orientation == Qt.Orientation.Horizontal and
+            role == Qt.ItemDataRole.DisplayRole
+        ):
             return str(self.__bits - section - 1)
         
         return QAbstractTableModel.headerData(self, section, orientation, role)
@@ -129,7 +137,7 @@
         """
         return self.__value
     
-    def setData(self, index, value, role=Qt.EditRole):
+    def setData(self, index, value, role=Qt.ItemDataRole.EditRole):
         """
         Public method to set the data of a node cell.
         
@@ -138,9 +146,11 @@
         @param role role of the data (integer)
         @return flag indicating success (boolean)
         """
-        if role == Qt.CheckStateRole:
-            if value == Qt.Checked and not self.data(index, Qt.CheckStateRole):
-                # that seems like a hack; Qt 4.6 always sends Qt.Checked
+        if role == Qt.ItemDataRole.CheckStateRole:
+            if (
+                value == Qt.CheckState.Checked and
+                not self.data(index, Qt.ItemDataRole.CheckStateRole)
+            ):
                 self.__value |= (1 << self.__bits - index.column() - 1)
             else:
                 self.__value &= ~(1 << self.__bits - index.column() - 1)
@@ -199,7 +209,7 @@
         self.__model = BinaryModel(self)
         self.binTable.setModel(self.__model)
         self.binTable.horizontalHeader().setSectionResizeMode(
-            QHeaderView.ResizeToContents)
+            QHeaderView.ResizeMode.ResizeToContents)
         self.__model.setBitsAndValue(self.__bytes * 8, self.__input)
         self.__model.dataChanged.connect(self.__binModelDataChanged)
     

eric ide

mercurial