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