339 self._addWatchedItem(parentItem) |
339 self._addWatchedItem(parentItem) |
340 |
340 |
341 qdir = QDir(parentItem.dirName()) |
341 qdir = QDir(parentItem.dirName()) |
342 |
342 |
343 if Preferences.getUI("BrowsersListHiddenFiles"): |
343 if Preferences.getUI("BrowsersListHiddenFiles"): |
344 filter = QDir.Filters(QDir.AllEntries | |
344 fileFilter = QDir.Filters( |
345 QDir.Hidden | |
345 QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot) |
346 QDir.NoDotAndDotDot) |
346 else: |
347 else: |
347 fileFilter = QDir.Filters( |
348 filter = QDir.Filters(QDir.AllEntries | QDir.NoDot | QDir.NoDotDot) |
348 QDir.AllEntries | QDir.NoDot | QDir.NoDotDot) |
349 entryInfoList = qdir.entryInfoList(filter) |
349 entryInfoList = qdir.entryInfoList(fileFilter) |
350 |
350 |
351 if len(entryInfoList) > 0: |
351 if len(entryInfoList) > 0: |
352 if repopulate: |
352 if repopulate: |
353 self.beginInsertRows(self.createIndex( |
353 self.beginInsertRows(self.createIndex( |
354 parentItem.row(), 0, parentItem), |
354 parentItem.row(), 0, parentItem), |
669 if path not in self.watchedItems: |
669 if path not in self.watchedItems: |
670 # just ignore the situation we don't have a reference to the item |
670 # just ignore the situation we don't have a reference to the item |
671 return |
671 return |
672 |
672 |
673 if Preferences.getUI("BrowsersListHiddenFiles"): |
673 if Preferences.getUI("BrowsersListHiddenFiles"): |
674 filter = QDir.Filters(QDir.AllEntries | |
674 fileFilter = QDir.Filters( |
675 QDir.Hidden | |
675 QDir.AllEntries | QDir.Hidden | QDir.NoDotAndDotDot) |
676 QDir.NoDotAndDotDot) |
676 else: |
677 else: |
677 fileFilter = QDir.Filters( |
678 filter = QDir.Filters(QDir.AllEntries | QDir.NoDot | QDir.NoDotDot) |
678 QDir.AllEntries | QDir.NoDot | QDir.NoDotDot) |
679 |
679 |
680 for itm in self.watchedItems[path]: |
680 for itm in self.watchedItems[path]: |
681 oldCnt = itm.childCount() |
681 oldCnt = itm.childCount() |
682 |
682 |
683 qdir = QDir(itm.dirName()) |
683 qdir = QDir(itm.dirName()) |
684 |
684 |
685 entryInfoList = qdir.entryInfoList(filter) |
685 entryInfoList = qdir.entryInfoList(fileFilter) |
686 |
686 |
687 # step 1: check for new entries |
687 # step 1: check for new entries |
688 children = itm.children() |
688 children = itm.children() |
689 for f in entryInfoList: |
689 for f in entryInfoList: |
690 fpath = Utilities.toNativeSeparators(f.absoluteFilePath()) |
690 fpath = Utilities.toNativeSeparators(f.absoluteFilePath()) |