src/eric7/EricWidgets/EricDirFileDialog.py

branch
eric7
changeset 11035
e1e1d6e317c7
parent 11006
a671918232f3
child 11090
f5f5f5803935
equal deleted inserted replaced
11034:7b8a21fd2d58 11035:e1e1d6e317c7
7 Module implementing a dialog to select files and directories simultaneously. 7 Module implementing a dialog to select files and directories simultaneously.
8 """ 8 """
9 9
10 import pathlib 10 import pathlib
11 11
12 from PyQt6.QtCore import QItemSelection, pyqtSlot 12 from PyQt6.QtCore import QCoreApplication, QItemSelection, pyqtSlot
13 from PyQt6.QtGui import QFileSystemModel 13 from PyQt6.QtGui import QFileSystemModel
14 from PyQt6.QtWidgets import QFileDialog, QLineEdit, QPushButton, QTreeView 14 from PyQt6.QtWidgets import QFileDialog, QLineEdit, QPushButton, QTreeView
15 15
16 16
17 class EricDirFileDialog(QFileDialog): 17 class EricDirFileDialog(QFileDialog):
33 @type str 33 @type str
34 @param filterStr filter string for the dialog 34 @param filterStr filter string for the dialog
35 @type str 35 @type str
36 """ 36 """
37 self.__selectedFilesFolders = [] 37 self.__selectedFilesFolders = []
38 if parent is None:
39 parent = QCoreApplication.instance().getMainWindow()
38 40
39 super().__init__(parent, caption, directory, filterStr) 41 super().__init__(parent, caption, directory, filterStr)
40 self.setFileMode(QFileDialog.FileMode.ExistingFiles) 42 self.setFileMode(QFileDialog.FileMode.ExistingFiles)
41 43
42 @pyqtSlot() 44 @pyqtSlot()

eric ide

mercurial