eric6/WebBrowser/Bookmarks/BookmarksModel.py

changeset 8143
2c730d5fd177
parent 7923
91e843545d9a
child 8205
4a0f1f896341
--- a/eric6/WebBrowser/Bookmarks/BookmarksModel.py	Mon Mar 01 17:48:43 2021 +0100
+++ b/eric6/WebBrowser/Bookmarks/BookmarksModel.py	Tue Mar 02 17:17:09 2021 +0100
@@ -19,11 +19,11 @@
     """
     Class implementing the bookmark model.
     """
-    TypeRole = Qt.UserRole + 1
-    UrlRole = Qt.UserRole + 2
-    UrlStringRole = Qt.UserRole + 3
-    VisitCountRole = Qt.UserRole + 4
-    SeparatorRole = Qt.UserRole + 5
+    TypeRole = Qt.ItemDataRole.UserRole + 1
+    UrlRole = Qt.ItemDataRole.UserRole + 2
+    UrlStringRole = Qt.ItemDataRole.UserRole + 3
+    VisitCountRole = Qt.ItemDataRole.UserRole + 4
+    SeparatorRole = Qt.ItemDataRole.UserRole + 5
     
     MIMETYPE = "application/bookmarks.xbel"
     
@@ -140,23 +140,27 @@
         
         return True
     
-    def headerData(self, section, orientation, role=Qt.DisplayRole):
+    def headerData(self, section, orientation,
+                   role=Qt.ItemDataRole.DisplayRole):
         """
         Public method to get the header data.
         
         @param section section number (integer)
         @param orientation header orientation (Qt.Orientation)
-        @param role data role (integer)
+        @param role data role (Qt.ItemDataRole)
         @return header data
         """
-        if orientation == Qt.Horizontal and role == Qt.DisplayRole:
+        if (
+            orientation == Qt.Orientation.Horizontal and
+            role == Qt.ItemDataRole.DisplayRole
+        ):
             try:
                 return self.__headers[section]
             except IndexError:
                 pass
         return QAbstractItemModel.headerData(self, section, orientation, role)
     
-    def data(self, index, role=Qt.DisplayRole):
+    def data(self, index, role=Qt.ItemDataRole.DisplayRole):
         """
         Public method to get data from the model.
         
@@ -170,7 +174,7 @@
         from .BookmarkNode import BookmarkNode
         
         bookmarkNode = self.node(index)
-        if role in [Qt.EditRole, Qt.DisplayRole]:
+        if role in [Qt.ItemDataRole.EditRole, Qt.ItemDataRole.DisplayRole]:
             if bookmarkNode.type() == BookmarkNode.Separator:
                 if index.column() == 0:
                     return 50 * '\xB7'
@@ -197,7 +201,7 @@
         elif role == BookmarksModel.SeparatorRole:
             return bookmarkNode.type() == BookmarkNode.Separator
         
-        elif role == Qt.DecorationRole:
+        elif role == Qt.ItemDataRole.DecorationRole:
             if index.column() == 0:
                 if bookmarkNode.type() == BookmarkNode.Folder:
                     return UI.PixmapCache.getIcon("dirOpen")
@@ -319,14 +323,14 @@
         @return flags (Qt.ItemFlags)
         """
         if not index.isValid():
-            return Qt.NoItemFlags
+            return Qt.ItemFlag.NoItemFlags
         
         node = self.node(index)
         type_ = node.type()
-        flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled
+        flags = Qt.ItemFlag.ItemIsSelectable | Qt.ItemFlag.ItemIsEnabled
         
         if self.hasChildren(index):
-            flags |= Qt.ItemIsDropEnabled
+            flags |= Qt.ItemFlag.ItemIsDropEnabled
         
         if (
             node == self.__bookmarksManager.menu() or
@@ -334,14 +338,14 @@
         ):
             return flags
         
-        flags |= Qt.ItemIsDragEnabled
+        flags |= Qt.ItemFlag.ItemIsDragEnabled
         
         from .BookmarkNode import BookmarkNode
         if (
             (index.column() == 0 and type_ != BookmarkNode.Separator) or
             (index.column() == 1 and type_ == BookmarkNode.Bookmark)
         ):
-            flags |= Qt.ItemIsEditable
+            flags |= Qt.ItemFlag.ItemIsEditable
         
         return flags
     
@@ -351,7 +355,7 @@
         
         @return supported drop actions (Qt.DropAction)
         """
-        return Qt.CopyAction | Qt.MoveAction
+        return Qt.DropAction.CopyAction | Qt.DropAction.MoveAction
     
     def mimeTypes(self):
         """
@@ -371,7 +375,7 @@
         from .XbelWriter import XbelWriter
         
         data = QByteArray()
-        stream = QDataStream(data, QIODevice.WriteOnly)
+        stream = QDataStream(data, QIODevice.OpenModeFlag.WriteOnly)
         urls = []
         
         for index in indexes:
@@ -380,7 +384,7 @@
             
             encodedData = QByteArray()
             buffer = QBuffer(encodedData)
-            buffer.open(QIODevice.ReadWrite)
+            buffer.open(QIODevice.OpenModeFlag.ReadWrite)
             writer = XbelWriter()
             parentNode = self.node(index)
             writer.write(buffer, parentNode)
@@ -403,7 +407,7 @@
         @param parent index of the parent node (QModelIndex)
         @return flag indicating successful acceptance of the data (boolean)
         """
-        if action == Qt.IgnoreAction:
+        if action == Qt.DropAction.IgnoreAction:
             return True
         
         if column > 0:
@@ -428,7 +432,7 @@
             return True
         
         ba = data.data(self.MIMETYPE)
-        stream = QDataStream(ba, QIODevice.ReadOnly)
+        stream = QDataStream(ba, QIODevice.OpenModeFlag.ReadOnly)
         if stream.atEnd():
             return False
         
@@ -440,7 +444,7 @@
             encodedData = QByteArray()
             stream >> encodedData
             buffer = QBuffer(encodedData)
-            buffer.open(QIODevice.ReadOnly)
+            buffer.open(QIODevice.OpenModeFlag.ReadOnly)
             
             reader = XbelReader()
             rootNode = reader.read(buffer)
@@ -453,7 +457,7 @@
         
         return True
     
-    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.
         
@@ -462,12 +466,15 @@
         @param role role of the data (integer)
         @return flag indicating success (boolean)
         """
-        if not index.isValid() or (self.flags(index) & Qt.ItemIsEditable) == 0:
+        if (
+            not index.isValid() or
+            (self.flags(index) & Qt.ItemFlag.ItemIsEditable) == 0
+        ):
             return False
         
         item = self.node(index)
         
-        if role in (Qt.EditRole, Qt.DisplayRole):
+        if role in (Qt.ItemDataRole.EditRole, Qt.ItemDataRole.DisplayRole):
             if index.column() == 0:
                 self.__bookmarksManager.setTitle(item, value)
             elif index.column() == 1:

eric ide

mercurial