UI/BrowserModel.py

changeset 3656
441956d8fce5
parent 3604
919ebd27fa78
child 3966
969a3d41c402
equal deleted inserted replaced
3654:ffeb85cdc72d 3656:441956d8fce5
16 import os 16 import os
17 import sys 17 import sys
18 import fnmatch 18 import fnmatch
19 import json 19 import json
20 20
21 from PyQt4.QtCore import QDir, QModelIndex, QAbstractItemModel, \ 21 from PyQt5.QtCore import QDir, QModelIndex, QAbstractItemModel, \
22 QFileSystemWatcher, Qt, QProcess 22 QFileSystemWatcher, Qt, QProcess, QCoreApplication
23 from PyQt4.QtGui import QImageReader, QApplication, QFont 23 from PyQt5.QtGui import QImageReader, QFont
24 from PyQt5.QtWidgets import QApplication
24 25
25 import UI.PixmapCache 26 import UI.PixmapCache
26 import Preferences 27 import Preferences
27 import Utilities 28 import Utilities
28 29
58 59
59 self.__sysPathInterpreter = "" 60 self.__sysPathInterpreter = ""
60 self.__sysPathItem = None 61 self.__sysPathItem = None
61 62
62 if not nopopulate: 63 if not nopopulate:
63 rootData = QApplication.translate("BrowserModel", "Name") 64 rootData = QCoreApplication.translate("BrowserModel", "Name")
64 self.rootItem = BrowserItem(None, rootData) 65 self.rootItem = BrowserItem(None, rootData)
65 66
66 self.__populateModel() 67 self.__populateModel()
67 68
68 def columnCount(self, parent=QModelIndex()): 69 def columnCount(self, parent=QModelIndex()):
234 235
235 def clear(self): 236 def clear(self):
236 """ 237 """
237 Public method to clear the model. 238 Public method to clear the model.
238 """ 239 """
240 self.beginResetModel()
239 self.rootItem.removeChildren() 241 self.rootItem.removeChildren()
240 self.reset() 242 self.endResetModel()
241 243
242 def item(self, index): 244 def item(self, index):
243 """ 245 """
244 Public method to get a reference to an item. 246 Public method to get a reference to an item.
245 247
297 299
298 if Preferences.getUI("BrowsersListHiddenFiles"): 300 if Preferences.getUI("BrowsersListHiddenFiles"):
299 filter = QDir.Filters( 301 filter = QDir.Filters(
300 QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot) 302 QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot)
301 else: 303 else:
302 filter = QDir.Filters(QDir.AllEntries | QDir.NoDotAndDotDot) 304 filter = QDir.Filters(QDir.AllEntries | QDir.NoDot | QDir.NoDotDot)
303 305
304 for itm in self.watchedItems[path]: 306 for itm in self.watchedItems[path]:
305 oldCnt = itm.childCount() 307 oldCnt = itm.childCount()
306 308
307 qdir = QDir(itm.dirName()) 309 qdir = QDir(itm.dirName())
528 530
529 if Preferences.getUI("BrowsersListHiddenFiles"): 531 if Preferences.getUI("BrowsersListHiddenFiles"):
530 filter = QDir.Filters( 532 filter = QDir.Filters(
531 QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot) 533 QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot)
532 else: 534 else:
533 filter = QDir.Filters(QDir.AllEntries | QDir.NoDotAndDotDot) 535 filter = QDir.Filters(QDir.AllEntries | QDir.NoDot | QDir.NoDotDot)
534 entryInfoList = qdir.entryInfoList(filter) 536 entryInfoList = qdir.entryInfoList(filter)
535 if len(entryInfoList) > 0: 537 if len(entryInfoList) > 0:
536 if repopulate: 538 if repopulate:
537 self.beginInsertRows( 539 self.beginInsertRows(
538 self.createIndex(parentItem.row(), 0, parentItem), 540 self.createIndex(parentItem.row(), 0, parentItem),
626 except AttributeError: 628 except AttributeError:
627 pass 629 pass
628 if "@@Coding@@" in keys: 630 if "@@Coding@@" in keys:
629 node = BrowserCodingItem( 631 node = BrowserCodingItem(
630 parentItem, 632 parentItem,
631 QApplication.translate("BrowserModel", "Coding: {0}") 633 QCoreApplication.translate("BrowserModel", "Coding: {0}")
632 .format(dict["@@Coding@@"].coding)) 634 .format(dict["@@Coding@@"].coding))
633 self._addItem(node, parentItem) 635 self._addItem(node, parentItem)
634 if "@@Globals@@" in keys: 636 if "@@Globals@@" in keys:
635 node = BrowserClassAttributesItem( 637 node = BrowserClassAttributesItem(
636 parentItem, 638 parentItem,
637 dict["@@Globals@@"].globals, 639 dict["@@Globals@@"].globals,
638 QApplication.translate("BrowserModel", "Globals")) 640 QCoreApplication.translate("BrowserModel", "Globals"))
639 self._addItem(node, parentItem) 641 self._addItem(node, parentItem)
640 if repopulate: 642 if repopulate:
641 self.endInsertRows() 643 self.endInsertRows()
642 parentItem._populated = True 644 parentItem._populated = True
643 645
677 self.endInsertRows() 679 self.endInsertRows()
678 680
679 if len(cl.attributes): 681 if len(cl.attributes):
680 node = BrowserClassAttributesItem( 682 node = BrowserClassAttributesItem(
681 parentItem, cl.attributes, 683 parentItem, cl.attributes,
682 QApplication.translate("BrowserModel", "Attributes")) 684 QCoreApplication.translate("BrowserModel", "Attributes"))
683 if repopulate: 685 if repopulate:
684 self.addItem( 686 self.addItem(
685 node, self.createIndex(parentItem.row(), 0, parentItem)) 687 node, self.createIndex(parentItem.row(), 0, parentItem))
686 else: 688 else:
687 self._addItem(node, parentItem) 689 self._addItem(node, parentItem)
688 690
689 if len(cl.globals): 691 if len(cl.globals):
690 node = BrowserClassAttributesItem( 692 node = BrowserClassAttributesItem(
691 parentItem, cl.globals, 693 parentItem, cl.globals,
692 QApplication.translate("BrowserModel", "Class Attributes"), 694 QCoreApplication.translate("BrowserModel", "Class Attributes"),
693 True) 695 True)
694 if repopulate: 696 if repopulate:
695 self.addItem( 697 self.addItem(
696 node, self.createIndex(parentItem.row(), 0, parentItem)) 698 node, self.createIndex(parentItem.row(), 0, parentItem))
697 else: 699 else:

eric ide

mercurial