UI/BrowserModel.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2847
1843ef6e2656
parent 3012
d177226027e2
child 3058
0a02c433f52d
--- a/UI/BrowserModel.py	Tue Oct 15 22:03:54 2013 +0200
+++ b/UI/BrowserModel.py	Fri Oct 18 23:00:41 2013 +0200
@@ -13,7 +13,8 @@
 import os
 import fnmatch
 
-from PyQt4.QtCore import QDir, QModelIndex, QAbstractItemModel, QFileSystemWatcher, Qt
+from PyQt4.QtCore import QDir, QModelIndex, QAbstractItemModel, \
+    QFileSystemWatcher, Qt
 from PyQt4.QtGui import QImageReader, QApplication, QFont
 
 import UI.PixmapCache
@@ -40,7 +41,8 @@
         Constructor
         
         @param parent reference to parent object (QObject)
-        @keyparam nopopulate flag indicating to not populate the model (boolean)
+        @keyparam nopopulate flag indicating to not populate the model
+            (boolean)
         """
         super(BrowserModel, self).__init__(parent)
         
@@ -86,8 +88,8 @@
                 return item.data(index.column())
             elif index.column() == item.columnCount() and \
                  index.column() < self.columnCount(self.parent(index)):
-                # This is for the case where an item under a multi-column parent
-                # doesn't have a value for all the columns
+                # This is for the case where an item under a multi-column
+                # parent doesn't have a value for all the columns
                 return ""
         elif role == Qt.DecorationRole:
             if index.column() == 0:
@@ -286,7 +288,8 @@
             return
         
         if Preferences.getUI("BrowsersListHiddenFiles"):
-            filter = QDir.Filters(QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot)
+            filter = QDir.Filters(
+                QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot)
         else:
             filter = QDir.Filters(QDir.AllEntries | QDir.NoDotAndDotDot)
         
@@ -354,7 +357,8 @@
         if tdp:
             self.toplevelDirs = tdp
         else:
-            self.toplevelDirs.append(Utilities.toNativeSeparators(QDir.homePath()))
+            self.toplevelDirs.append(
+                Utilities.toNativeSeparators(QDir.homePath()))
             for d in QDir.drives():
                 self.toplevelDirs.append(Utilities.toNativeSeparators(
                     d.absoluteFilePath()))
@@ -365,7 +369,8 @@
     
     def programChange(self, dirname):
         """
-        Public method to change the entry for the directory of file being debugged.
+        Public method to change the entry for the directory of file being
+        debugged.
         
         @param dirname name of the directory containing the file (string)
         """
@@ -375,7 +380,8 @@
             
             # remove old entry
             self._removeWatchedItem(self.progDir)
-            self.beginRemoveRows(QModelIndex(), self.progDir.row(), self.progDir.row())
+            self.beginRemoveRows(
+                QModelIndex(), self.progDir.row(), self.progDir.row())
             self.rootItem.removeChild(self.progDir)
             self.endRemoveRows()
             self.progDir = None
@@ -399,7 +405,8 @@
         """
         Public method to remove a toplevel directory.
         
-        @param index index of the toplevel directory to be removed (QModelIndex)
+        @param index index of the toplevel directory to be removed
+            (QModelIndex)
         """
         if not index.isValid():
             return
@@ -477,13 +484,15 @@
         qdir = QDir(parentItem.dirName())
         
         if Preferences.getUI("BrowsersListHiddenFiles"):
-            filter = QDir.Filters(QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot)
+            filter = QDir.Filters(
+                QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot)
         else:
             filter = QDir.Filters(QDir.AllEntries | QDir.NoDotAndDotDot)
         entryInfoList = qdir.entryInfoList(filter)
         if len(entryInfoList) > 0:
             if repopulate:
-                self.beginInsertRows(self.createIndex(parentItem.row(), 0, parentItem),
+                self.beginInsertRows(
+                    self.createIndex(parentItem.row(), 0, parentItem),
                     0, len(entryInfoList) - 1)
             for f in entryInfoList:
                 if f.isDir():
@@ -491,7 +500,8 @@
                         Utilities.toNativeSeparators(f.absoluteFilePath()),
                         False)
                 else:
-                    fileFilters = Preferences.getUI("BrowsersFileFilters").split(";")
+                    fileFilters = \
+                        Preferences.getUI("BrowsersFileFilters").split(";")
                     if fileFilters:
                         fn = f.fileName()
                         if any([fnmatch.fnmatch(fn, ff.strip())
@@ -512,7 +522,8 @@
         """
         if len(sys.path) > 0:
             if repopulate:
-                self.beginInsertRows(self.createIndex(parentItem.row(), 0, parentItem),
+                self.beginInsertRows(
+                    self.createIndex(parentItem.row(), 0, parentItem),
                     0, len(sys.path) - 1)
             for p in sys.path:
                 if p == '':
@@ -543,7 +554,8 @@
         keys = list(dict.keys())
         if len(keys) > 0:
             if repopulate:
-                self.beginInsertRows(self.createIndex(parentItem.row(), 0, parentItem),
+                self.beginInsertRows(
+                    self.createIndex(parentItem.row(), 0, parentItem),
                     0, len(keys) - 1)
             for key in keys:
                 if key.startswith("@@"):
@@ -591,13 +603,15 @@
         
         if len(keys) > 0:
             if repopulate:
-                self.beginInsertRows(self.createIndex(parentItem.row(), 0, parentItem),
+                self.beginInsertRows(
+                    self.createIndex(parentItem.row(), 0, parentItem),
                     0, len(keys) - 1)
             for key, kind in keys:
                 if kind == 'c':
                     node = BrowserClassItem(parentItem, cl.classes[key], file_)
                 elif kind == 'm':
-                    node = BrowserMethodItem(parentItem, cl.methods[key], file_)
+                    node = BrowserMethodItem(parentItem, cl.methods[key],
+                                             file_)
                 self._addItem(node, parentItem)
             if repopulate:
                 self.endInsertRows()
@@ -645,13 +659,15 @@
         
         if len(keys) > 0:
             if repopulate:
-                self.beginInsertRows(self.createIndex(parentItem.row(), 0, parentItem),
+                self.beginInsertRows(
+                    self.createIndex(parentItem.row(), 0, parentItem),
                     0, len(keys) - 1)
             for key, kind in keys:
                 if kind == 'c':
                     node = BrowserClassItem(parentItem, fn.classes[key], file_)
                 elif kind == 'm':
-                    node = BrowserMethodItem(parentItem, fn.methods[key], file_)
+                    node = BrowserMethodItem(parentItem, fn.methods[key],
+                                             file_)
                 self._addItem(node, parentItem)
             if repopulate:
                 self.endInsertRows()
@@ -660,7 +676,8 @@
         """
         Public method to populate a class attributes item's subtree.
         
-        @param parentItem reference to the class attributes item to be populated
+        @param parentItem reference to the class attributes item to be
+            populated
         @param repopulate flag indicating a repopulation (boolean)
         """
         classAttributes = parentItem.isClassAttributes()
@@ -671,7 +688,8 @@
         keys = list(attributes.keys())
         if len(keys) > 0:
             if repopulate:
-                self.beginInsertRows(self.createIndex(parentItem.row(), 0, parentItem),
+                self.beginInsertRows(
+                    self.createIndex(parentItem.row(), 0, parentItem),
                     0, len(keys) - 1)
             for key in keys:
                 node = BrowserClassAttributeItem(parentItem, attributes[key],
@@ -730,7 +748,7 @@
         Public method to get a child id.
         
         @param row number of child to get the id of (integer)
-        @param return reference to the child item (BrowserItem)
+        @return reference to the child item (BrowserItem)
         """
         return self.childItems[row]
     
@@ -763,7 +781,7 @@
         Public method to get a specific data item.
         
         @param column number of the requested data item (integer)
-        @param return the stored data item
+        @return stored data item
         """
         try:
             return self.itemData[column]
@@ -1085,7 +1103,8 @@
         @return flag indicating a Python file (boolean)
         """
         return self.fileext in Preferences.getPython("PythonExtensions") or \
-               (self.fileext == "" and self.sourceLanguage in ["Python", "Python2"])
+               (self.fileext == "" and self.sourceLanguage in ["Python",
+                                                               "Python2"])
     
     def isPython3File(self):
         """
@@ -1201,7 +1220,8 @@
         
         if issubclass(other.__class__, BrowserFileItem):
             sinit = os.path.basename(self._filename).startswith('__init__.py')
-            oinit = os.path.basename(other.fileName()).startswith('__init__.py')
+            oinit = \
+                os.path.basename(other.fileName()).startswith('__init__.py')
             if sinit and not oinit:
                 return order == Qt.AscendingOrder
             if not sinit and oinit:
@@ -1243,10 +1263,12 @@
         self._filename = filename
         
         import Utilities.ClassBrowsers.ClbrBaseClasses
-        self.isfunction = isinstance(self._classObject,
-                                     Utilities.ClassBrowsers.ClbrBaseClasses.Function)
-        self.ismodule = isinstance(self._classObject,
-                                   Utilities.ClassBrowsers.ClbrBaseClasses.Module)
+        self.isfunction = isinstance(
+            self._classObject,
+            Utilities.ClassBrowsers.ClbrBaseClasses.Function)
+        self.ismodule = isinstance(
+            self._classObject,
+            Utilities.ClassBrowsers.ClbrBaseClasses.Module)
         if self.isfunction:
             if cl.isPrivate():
                 self.icon = UI.PixmapCache.getIcon("method_private.png")
@@ -1257,8 +1279,9 @@
             self.itemData[0] = "{0}({1})".format(
                 name, ", ".join(self._classObject.parameters))
             # if no defaults are wanted
-            # ....format(name, ", ".join([e.split('=')[0].strip() \
-            #                             for e in self._classObject.parameters]))
+            # ....format(name,
+            #            ", ".join([e.split('=')[0].strip() \
+            #                       for e in self._classObject.parameters]))
         elif self.ismodule:
             self.icon = UI.PixmapCache.getIcon("module.png")
         else:
@@ -1295,7 +1318,7 @@
         """
         Public method returning the line number defining this object.
         
-        return line number defining the object (integer)
+        @return line number defining the object (integer)
         """
         return self._classObject.lineno
     
@@ -1320,7 +1343,8 @@
            issubclass(other.__class__, BrowserClassAttributesItem):
             return order == Qt.DescendingOrder
         
-        if Preferences.getUI("BrowsersListContentsByOccurrence") and column == 0:
+        if Preferences.getUI("BrowsersListContentsByOccurrence") and \
+                column == 0:
             if order == Qt.AscendingOrder:
                 return self.lineno() < other.lineno()
             else:
@@ -1372,8 +1396,9 @@
         self.itemData[0] = "{0}({1})".format(
             name, ", ".join(self._functionObject.parameters))
         # if no defaults are wanted
-        # ....format(name, ", ".join(
-        #            [e.split('=')[0].strip() for e in self._functionObject.parameters]))
+        # ....format(name,
+        #            ", ".join([e.split('=')[0].strip()
+        #                       for e in self._functionObject.parameters]))
         if self._functionObject and \
            (self._functionObject.methods or self._functionObject.classes):
             self._populated = False
@@ -1428,7 +1453,8 @@
         elif issubclass(other.__class__, BrowserClassAttributesItem):
             return order == Qt.DescendingOrder
         
-        if Preferences.getUI("BrowsersListContentsByOccurrence") and column == 0:
+        if Preferences.getUI("BrowsersListContentsByOccurrence") and \
+                column == 0:
             if order == Qt.AscendingOrder:
                 return self.lineno() < other.lineno()
             else:
@@ -1558,7 +1584,7 @@
         """
         Public method returning the line number defining this object.
         
-        return line number defining the object (integer)
+        @return line number defining the object (integer)
         """
         return self._attributeObject.lineno
     
@@ -1566,7 +1592,7 @@
         """
         Public method returning the line numbers this object is assigned to.
         
-        return line number the object is assigned to (list of integers)
+        @return line number the object is assigned to (list of integers)
         """
         return self._attributeObject.linenos[:]
     
@@ -1579,7 +1605,8 @@
         @param order sort order (Qt.SortOrder) (for special sorting)
         @return true, if this item is less than other (boolean)
         """
-        if Preferences.getUI("BrowsersListContentsByOccurrence") and column == 0:
+        if Preferences.getUI("BrowsersListContentsByOccurrence") and \
+                column == 0:
             if order == Qt.AscendingOrder:
                 return self.lineno() < other.lineno()
             else:

eric ide

mercurial