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()): |
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: |