Tue, 10 Dec 2024 15:46:34 +0100
Updated copyright for 2025.
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
1 | # -*- coding: utf-8 -*- |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
2 | |
11090
f5f5f5803935
Updated copyright for 2025.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10972
diff
changeset
|
3 | # Copyright (c) 2015 - 2025 Detlev Offenbach <detlev@die-offenbachs.de> |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
4 | # |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
5 | |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
6 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
7 | Module implementing a path picker widget. |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
8 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
9 | |
8265
0090cfa83159
Converted enum names to use all uppercase letters (except for E5PathPickerModes to keep plug-ins using this compatible with previous eric releases).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8257
diff
changeset
|
10 | import enum |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
11 | import os |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
12 | import pathlib |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
13 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
14 | from PyQt6.QtCore import QCoreApplication, QDir, Qt, pyqtSignal |
8350
74a3b2a6a944
Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
15 | from PyQt6.QtWidgets import ( |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
16 | QComboBox, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
17 | QHBoxLayout, |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
18 | QLineEdit, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
19 | QSizePolicy, |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
20 | QToolButton, |
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
21 | QWidget, |
8350
74a3b2a6a944
Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
22 | ) |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
23 | |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
24 | from eric7.EricGui import EricPixmapCache |
10936
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
25 | |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
26 | try: |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
27 | # These are only available if used with eric-ide |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
28 | # (https://eric-ide.python-projects.org) |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
29 | from eric7.RemoteServerInterface import EricServerFileDialog |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
30 | from eric7.SystemUtilities import FileSystemUtilities |
10938
2a7e115e2198
Refactored the EricXML package because it was not independent anymore.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10936
diff
changeset
|
31 | |
10936
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
32 | HAS_REMOTE_SERVER_SUPPORT = True |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
33 | except ImportError: |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
34 | HAS_REMOTE_SERVER_SUPPORT = False |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
35 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
36 | from . import EricFileDialog |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
37 | from .EricApplication import ericApp |
9473
3f23dbf37dbe
Resorted the import statements using isort.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9413
diff
changeset
|
38 | from .EricCompleters import EricDirCompleter, EricFileCompleter |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
39 | |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
40 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
41 | class EricPathPickerModes(enum.Enum): |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
42 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
43 | Class implementing the path picker modes. |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
44 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
45 | |
8327
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
46 | OPEN_FILE_MODE = 0 |
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
47 | OPEN_FILES_MODE = 1 |
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
48 | SAVE_FILE_MODE = 2 |
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
49 | SAVE_FILE_ENSURE_EXTENSION_MODE = 3 |
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
50 | SAVE_FILE_OVERWRITE_MODE = 4 |
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
51 | DIRECTORY_MODE = 5 |
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
52 | DIRECTORY_SHOW_FILES_MODE = 6 |
8403
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
53 | OPEN_FILES_AND_DIRS_MODE = 7 |
8327
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
54 | CUSTOM_MODE = 99 |
666c2b81cbb7
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8322
diff
changeset
|
55 | NO_MODE = 100 |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
56 | |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
57 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
58 | class EricPathPickerBase(QWidget): |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
59 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
60 | Class implementing the base of a path picker widget consisting of a |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
61 | line edit or combo box and a tool button to open a file dialog. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
62 | |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4573
diff
changeset
|
63 | @signal textChanged(path) emitted when the entered path has changed |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
64 | (line edit based widget) |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
65 | @signal editTextChanged(path) emitted when the entered path has changed |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
66 | (combo box based widget) |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
67 | @signal pathSelected(path) emitted after a path has been selected via the |
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
68 | file dialog |
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
69 | @signal aboutToShowPathPickerDialog emitted before the file dialog is shown |
4597
46be8d9c4dd8
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4594
diff
changeset
|
70 | @signal pickerButtonClicked emitted when the picker button was pressed and |
46be8d9c4dd8
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4594
diff
changeset
|
71 | the widget mode is custom |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
72 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
73 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
74 | DefaultMode = EricPathPickerModes.NO_MODE |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
75 | |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4573
diff
changeset
|
76 | textChanged = pyqtSignal(str) |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
77 | editTextChanged = pyqtSignal(str) |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
78 | pathSelected = pyqtSignal(str) |
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
79 | aboutToShowPathPickerDialog = pyqtSignal() |
4597
46be8d9c4dd8
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4594
diff
changeset
|
80 | pickerButtonClicked = pyqtSignal() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
81 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
82 | def __init__(self, parent=None, useLineEdit=True): |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
83 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
84 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
85 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
86 | @param parent reference to the parent widget |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
87 | @type QWidget |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
88 | @param useLineEdit flag indicating the use of a line edit |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
89 | @type bool |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
90 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8143
diff
changeset
|
91 | super().__init__(parent) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
92 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
93 | self.__lineEditKind = useLineEdit |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
94 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
95 | self.__mode = EricPathPicker.DefaultMode |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
96 | self.__remote = False |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
97 | self.__remotefsInterface = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
98 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
99 | self._completer = None |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
100 | self.__filters = "" |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
101 | self.__defaultDirectory = "" |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
102 | self.__windowTitle = "" |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
103 | |
8319
ea11a3948f40
Continued porting eric to PyQt6.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8318
diff
changeset
|
104 | self.__layout = QHBoxLayout(self) |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
105 | self.__layout.setSpacing(0) |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
106 | self.__layout.setContentsMargins(0, 0, 0, 0) |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
107 | self.setLayout(self.__layout) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
108 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
109 | if useLineEdit: |
8351
7d13e08ddb3f
Removed for writing old style XML files and renamed E5XML to EricXML.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8350
diff
changeset
|
110 | self._editor = QLineEdit(self) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
111 | self._editor.setPlaceholderText( |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
112 | QCoreApplication.translate("EricPathPickerBase", "Enter Path Name") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
113 | ) |
8350
74a3b2a6a944
Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
114 | self._editor.setClearButtonEnabled(True) |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
115 | else: |
8350
74a3b2a6a944
Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
116 | self._editor = QComboBox(self) |
74a3b2a6a944
Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
117 | self._editor.setEditable(True) |
74a3b2a6a944
Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
118 | self._editor.lineEdit().setPlaceholderText( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
119 | QCoreApplication.translate("EricPathPickerBase", "Enter Path Name") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
120 | ) |
8350
74a3b2a6a944
Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
121 | self._editor.lineEdit().setClearButtonEnabled(True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
122 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
123 | self.__button = QToolButton(self) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
124 | self.__button.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonIconOnly) |
9413
80c06d472826
Changed the eric7 import statements to include the package name (i.e. eric7) in order to not fiddle with sys.path.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9259
diff
changeset
|
125 | self.__button.setIcon(EricPixmapCache.getIcon("open")) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
126 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
127 | self.__layout.addWidget(self._editor) |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
128 | self.__layout.addWidget(self.__button) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
129 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
130 | self.__button.clicked.connect(self.__showPathPickerDialog) |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
131 | if useLineEdit: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
132 | self._editor.textEdited.connect(self.__pathEdited) |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
133 | self._editor.textChanged.connect(self.textChanged) |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
134 | else: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
135 | self._editor.editTextChanged.connect(self.editTextChanged) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
136 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
137 | self.setFocusProxy(self._editor) |
8143
2c730d5fd177
Changed the use of PyQt enums because the way they were used previously is deprecated since two years and replaced some deprecated Qt stuff.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7923
diff
changeset
|
138 | self.setFocusPolicy(Qt.FocusPolicy.StrongFocus) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
139 | self.setSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
140 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
141 | self.__button.setEnabled(self.__mode != EricPathPickerModes.NO_MODE) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
142 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
143 | def __pathEdited(self, fpath): |
4599
960d1e63f802
Some little improvements for the path pickers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4597
diff
changeset
|
144 | """ |
960d1e63f802
Some little improvements for the path pickers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4597
diff
changeset
|
145 | Private slot handling editing of the path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
146 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
147 | @param fpath current text of the path line edit |
4599
960d1e63f802
Some little improvements for the path pickers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4597
diff
changeset
|
148 | @type str |
960d1e63f802
Some little improvements for the path pickers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4597
diff
changeset
|
149 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
150 | if self._completer and not self._completer.popup().isVisible(): |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
151 | self._completer.setRootPath(QDir.toNativeSeparators(fpath)) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
152 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
153 | def setMode(self, mode): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
154 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
155 | Public method to set the path picker mode. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
156 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
157 | @param mode picker mode |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
158 | @type EricPathPickerModes |
7628
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
159 | @exception ValueError raised to indicate a bad parameter value |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
160 | """ |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
161 | if mode not in EricPathPickerModes: |
7628
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
7533
diff
changeset
|
162 | raise ValueError("Bad value for 'mode' parameter.") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
163 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
164 | oldMode = self.__mode |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
165 | self.__mode = mode |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
166 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
167 | if mode != oldMode or (self.__lineEditKind and not self._completer): |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
168 | if self.__lineEditKind and self._completer: |
4599
960d1e63f802
Some little improvements for the path pickers.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4597
diff
changeset
|
169 | # Remove current completer |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
170 | self._editor.setCompleter(None) |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
171 | self._completer = None |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
172 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
173 | if mode != EricPathPickerModes.NO_MODE: |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
174 | if self.__lineEditKind: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
175 | # Set a new completer |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
176 | if mode == EricPathPickerModes.DIRECTORY_MODE: |
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
177 | self._completer = EricDirCompleter(self._editor) |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
178 | else: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
179 | self._completer = EricFileCompleter(self._editor) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
180 | |
4594
1071d7ec6976
Fixed an issue setting an initial completer if the initial mode was the default mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4593
diff
changeset
|
181 | # set inactive text |
8403
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
182 | if mode in ( |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
183 | EricPathPickerModes.OPEN_FILES_MODE, |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
184 | EricPathPickerModes.OPEN_FILES_AND_DIRS_MODE, |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
185 | ): |
8350
74a3b2a6a944
Removed all references to E5ComboBox and most references to E5LineEdit.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8327
diff
changeset
|
186 | self._editor.setPlaceholderText( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
187 | self.tr("Enter Path Names separated by ';'") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
188 | ) |
4594
1071d7ec6976
Fixed an issue setting an initial completer if the initial mode was the default mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4593
diff
changeset
|
189 | else: |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
190 | self._editor.setPlaceholderText(self.tr("Enter Path Name")) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
191 | self.__button.setEnabled(self.__mode != EricPathPickerModes.NO_MODE) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
192 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
193 | def mode(self): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
194 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
195 | Public method to get the path picker mode. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
196 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
197 | @return path picker mode |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
198 | @rtype EricPathPickerModes |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
199 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
200 | return self.__mode |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
201 | |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
202 | def setRemote(self, remote): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
203 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
204 | Public method to set the remote mode of the path picker. |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
205 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
206 | @param remote flag indicating the remote mode |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
207 | @type bool |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
208 | """ |
10936
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
209 | self.__remote = remote and HAS_REMOTE_SERVER_SUPPORT |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
210 | if self.__remote: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
211 | self.__remotefsInterface = ( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
212 | ericApp().getObject("EricServer").getServiceInterface("FileSystem") |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
213 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
214 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
215 | self.__remotefsInterface = None |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
216 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
217 | def isRemote(self): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
218 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
219 | Public method to get the path picker remote mode. |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
220 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
221 | @return flag indicating the remote mode |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
222 | @rtype bool |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
223 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
224 | return self.__remote |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
225 | |
4589
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
226 | def setPickerEnabled(self, enable): |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
227 | """ |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
228 | Public method to set the enabled state of the file dialog button. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
229 | |
4589
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
230 | @param enable flag indicating the enabled state |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
231 | @type bool |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
232 | """ |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
233 | self.__button.setEnabled(enable) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
234 | |
4589
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
235 | def isPickerEnabled(self): |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
236 | """ |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
237 | Public method to get the file dialog button enabled state. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
238 | |
4589
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
239 | @return flag indicating the enabled state |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
240 | @rtype bool |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
241 | """ |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
242 | return self.__button.isEnabled() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
243 | |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4573
diff
changeset
|
244 | def clear(self): |
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4573
diff
changeset
|
245 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
246 | Public method to clear the current path or list of paths. |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
247 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
248 | self._editor.clear() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
249 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
250 | def clearEditText(self): |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
251 | """ |
4575
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4573
diff
changeset
|
252 | Public method to clear the current path. |
464a6b049f89
Changed the Python2 debugger and Editor APIs pages to use the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4573
diff
changeset
|
253 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
254 | if not self.__lineEditKind: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
255 | self._editor.clearEditText() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
256 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
257 | def _setEditorText(self, text): |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
258 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
259 | Protected method to set the text of the editor. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
260 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
261 | @param text text to set |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
262 | @type str |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
263 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
264 | if self.__lineEditKind: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
265 | self._editor.setText(text) |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
266 | else: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
267 | self._editor.setEditText(text) |
5525
1771a7f9065c
Added capability to remember previously used entries in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
268 | if text and self._editor.findText(text) == -1: |
1771a7f9065c
Added capability to remember previously used entries in the project debugger properties dialog.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5389
diff
changeset
|
269 | self._editor.insertItem(0, text) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
270 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
271 | def _editorText(self): |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
272 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
273 | Protected method to get the text of the editor. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
274 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
275 | @return text of the editor |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
276 | @rtype str |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
277 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
278 | if self.__lineEditKind: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
279 | return self._editor.text() |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
280 | else: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
281 | return self._editor.currentText() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
282 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
283 | def setText(self, fpath, toNative=True): |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
284 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
285 | Public method to set the current path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
286 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
287 | @param fpath path to be set |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
288 | @type str |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
289 | @param toNative flag indicating to convert the path into |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
290 | a native format |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
291 | @type bool |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
292 | """ |
8403
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
293 | if self.__mode in ( |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
294 | EricPathPickerModes.OPEN_FILES_MODE, |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
295 | EricPathPickerModes.OPEN_FILES_AND_DIRS_MODE, |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
296 | ): |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
297 | self._setEditorText(fpath) |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
298 | else: |
10967
454391fb0bdf
Fixed a few issues related to eric-ide server handling where the file system separators are different.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10938
diff
changeset
|
299 | if toNative and not self.__remote: |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
300 | fpath = QDir.toNativeSeparators(fpath) |
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
301 | self._setEditorText(fpath) |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
302 | if self._completer: |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
303 | self._completer.setRootPath(fpath) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
304 | |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
305 | def text(self, toNative=True): |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
306 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
307 | Public method to get the current path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
308 | |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
309 | @param toNative flag indicating to convert the path into |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
310 | a native format |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
311 | @type bool |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
312 | @return current path |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
313 | @rtype str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
314 | """ |
8403
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
315 | if self.__mode in ( |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
316 | EricPathPickerModes.OPEN_FILES_MODE, |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
317 | EricPathPickerModes.OPEN_FILES_AND_DIRS_MODE, |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
318 | ): |
10967
454391fb0bdf
Fixed a few issues related to eric-ide server handling where the file system separators are different.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10938
diff
changeset
|
319 | if toNative and not self.__remote: |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
320 | return ";".join( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
321 | [ |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
322 | QDir.toNativeSeparators(fpath) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
323 | for fpath in self._editorText().split(";") |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
324 | ] |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
325 | ) |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
326 | else: |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
327 | return self._editorText() |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
328 | else: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
329 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
330 | return self.__remotefsInterface.expanduser(self._editorText()) |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
331 | else: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
332 | if toNative: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
333 | return os.path.expanduser( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
334 | QDir.toNativeSeparators(self._editorText()) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
335 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
336 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
337 | return os.path.expanduser(self._editorText()) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
338 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
339 | def setEditText(self, fpath, toNative=True): |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
340 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
341 | Public method to set the current path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
342 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
343 | @param fpath path to be set |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
344 | @type str |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
345 | @param toNative flag indicating to convert the path into |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
346 | a native format |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
347 | @type bool |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
348 | """ |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
349 | self.setText(fpath, toNative=toNative) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
350 | |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
351 | def currentText(self, toNative=True): |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
352 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
353 | Public method to get the current path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
354 | |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
355 | @param toNative flag indicating to convert the path into |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
356 | a native format |
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
357 | @type bool |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
358 | @return current path |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
359 | @rtype str |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
360 | """ |
4700
dfdcc542198f
Little enhancement to the path picker widget to allow to disable the conversion of path separators.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4631
diff
changeset
|
361 | return self.text(toNative=toNative) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
362 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
363 | def setPath(self, fpath): |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
364 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
365 | Public method to set the current path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
366 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
367 | @param fpath path to be set |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
368 | @type str or pathlib.Path |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
369 | """ |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
370 | self.setText(str(fpath), toNative=True) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
371 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
372 | def path(self): |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
373 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
374 | Public method to get the current path. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
375 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
376 | @return current path |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
377 | @rtype pathlib.Path |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
378 | """ |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
379 | return self.paths()[0] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
380 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
381 | def paths(self): |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
382 | """ |
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
383 | Public method to get the list of entered paths. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
384 | |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
385 | @return entered paths |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
386 | @rtype list of pathlib.Path |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
387 | """ |
8403
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
388 | if self.__mode in ( |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
389 | EricPathPickerModes.OPEN_FILES_MODE, |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
390 | EricPathPickerModes.OPEN_FILES_AND_DIRS_MODE, |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
391 | ): |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
392 | return [pathlib.Path(t) for t in self.text().split(";")] |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
393 | else: |
9259
66167d4d0407
Fixed a bug in EricPathPickerBase.paths().
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9238
diff
changeset
|
394 | return [pathlib.Path(self.text())] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
395 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
396 | def firstPath(self): |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
397 | """ |
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
398 | Public method to get the first path of a list of entered paths. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
399 | |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
400 | @return first path |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
401 | @rtype pathlib.Path |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
402 | """ |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
403 | return self.paths()[0] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
404 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
405 | def lastPath(self): |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
406 | """ |
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
407 | Public method to get the last path of a list of entered paths. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
408 | |
4620
49d9c6b58678
Fixed an issue in the path picker.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4613
diff
changeset
|
409 | @return last path |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
410 | @rtype pathlib.Path |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
411 | """ |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
412 | return self.paths()[-1] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
413 | |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
414 | def strPaths(self): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
415 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
416 | Public method to get the list of entered paths as strings. |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
417 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
418 | @return entered paths |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
419 | @rtype list of str |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
420 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
421 | if self.__mode in ( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
422 | EricPathPickerModes.OPEN_FILES_MODE, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
423 | EricPathPickerModes.OPEN_FILES_AND_DIRS_MODE, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
424 | ): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
425 | return self.text().split(";") |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
426 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
427 | return [self.text()] |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
428 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
429 | def firstStrPath(self): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
430 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
431 | Public method to get the first path of a list of entered paths as a string. |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
432 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
433 | @return first path |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
434 | @rtype pathlib.Path |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
435 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
436 | return self.strPaths()[0] |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
437 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
438 | def lastStrPath(self): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
439 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
440 | Public method to get the last path of a list of entered paths as a string. |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
441 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
442 | @return last path |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
443 | @rtype pathlib.Path |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
444 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
445 | return self.strPaths()[-1] |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
446 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
447 | def setEditorEnabled(self, enable): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
448 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
449 | Public method to set the path editor's enabled state. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
450 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
451 | @param enable flag indicating the enable state |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
452 | @type bool |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
453 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
454 | if enable != self._editorEnabled: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
455 | self._editorEnabled = enable |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
456 | self._editor.setEnabled(enable) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
457 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
458 | def editorEnabled(self): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
459 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
460 | Public method to get the path editor's enabled state. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
461 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
462 | @return flag indicating the enabled state |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
463 | @rtype bool |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
464 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
465 | return self._editorEnabled |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
466 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
467 | def setDefaultDirectory(self, directory): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
468 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
469 | Public method to set the default directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
470 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
471 | @param directory default directory |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
472 | @type str or pathlib.Path |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
473 | """ |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
474 | self.__defaultDirectory = str(directory) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
475 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
476 | def defaultDirectory(self): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
477 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
478 | Public method to get the default directory. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
479 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
480 | @return default directory |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
481 | @rtype str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
482 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
483 | return self.__defaultDirectory |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
484 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
485 | def defaultDirectoryPath(self): |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
486 | """ |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
487 | Public method to get the default directory as a pathlib.Path object. |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
488 | |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
489 | @return default directory |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
490 | @rtype pathlib.Path |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
491 | """ |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
492 | return pathlib.Path(self.__defaultDirectory) |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
493 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
494 | def setWindowTitle(self, title): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
495 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
496 | Public method to set the path picker dialog window title. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
497 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
498 | @param title window title |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
499 | @type str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
500 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
501 | self.__windowTitle = title |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
502 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
503 | def windowTitle(self): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
504 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
505 | Public method to get the path picker dialog's window title. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
506 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
507 | @return window title |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
508 | @rtype str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
509 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
510 | return self.__windowTitle |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
511 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
512 | def setFilters(self, filters): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
513 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
514 | Public method to set the filters for the path picker dialog. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
515 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
516 | Note: Multiple filters must be separated by ';;'. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
517 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
518 | @param filters string containing the file filters |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
519 | @type str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
520 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
521 | self.__filters = filters |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
522 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
523 | def filters(self): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
524 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
525 | Public methods to get the filter string. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
526 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
527 | @return filter string |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
528 | @rtype str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
529 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
530 | return self.__filters |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
531 | |
4593
cc745fa6c914
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4589
diff
changeset
|
532 | def setNameFilters(self, filters): |
cc745fa6c914
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4589
diff
changeset
|
533 | """ |
cc745fa6c914
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4589
diff
changeset
|
534 | Public method to set the name filters for the completer. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
535 | |
4601
0017e7cb67ae
Fixed a few code style issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4599
diff
changeset
|
536 | @param filters list of file name filters |
4593
cc745fa6c914
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4589
diff
changeset
|
537 | @type list of str |
cc745fa6c914
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4589
diff
changeset
|
538 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
539 | if self._completer: |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
540 | self._completer.model().setNameFilters(filters) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
541 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
542 | def setButtonToolTip(self, tooltip): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
543 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
544 | Public method to set the tool button tool tip. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
545 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
546 | @param tooltip text to be set as a tool tip |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
547 | @type str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
548 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
549 | self.__button.setToolTip(tooltip) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
550 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
551 | def buttonToolTip(self): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
552 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
553 | Public method to get the tool button tool tip. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
554 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
555 | @return tool tip text |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
556 | @rtype str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
557 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
558 | return self.__button.toolTip() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
559 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
560 | def setEditorToolTip(self, tooltip): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
561 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
562 | Public method to set the editor tool tip. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
563 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
564 | @param tooltip text to be set as a tool tip |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
565 | @type str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
566 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
567 | self._editor.setToolTip(tooltip) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
568 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
569 | def editorToolTip(self): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
570 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
571 | Public method to get the editor tool tip. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
572 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
573 | @return tool tip text |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
574 | @rtype str |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
575 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
576 | return self._editor.toolTip() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
577 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
578 | def __showPathPickerDialog(self): |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
579 | """ |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
580 | Private slot to show the path picker dialog. |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
581 | """ |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
582 | if self.__mode == EricPathPickerModes.NO_MODE: |
4594
1071d7ec6976
Fixed an issue setting an initial completer if the initial mode was the default mode.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4593
diff
changeset
|
583 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
584 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
585 | if self.__mode == EricPathPickerModes.CUSTOM_MODE: |
4597
46be8d9c4dd8
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4594
diff
changeset
|
586 | self.pickerButtonClicked.emit() |
46be8d9c4dd8
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4594
diff
changeset
|
587 | return |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
588 | |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
589 | self.aboutToShowPathPickerDialog.emit() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
590 | |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
591 | windowTitle = self.__windowTitle |
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
592 | if not windowTitle: |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
593 | if self.__mode == EricPathPickerModes.OPEN_FILE_MODE: |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
594 | windowTitle = self.tr("Choose a file to open") |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
595 | elif self.__mode == EricPathPickerModes.OPEN_FILES_MODE: |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
596 | windowTitle = self.tr("Choose files to open") |
8403
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
597 | elif self.__mode == EricPathPickerModes.OPEN_FILES_AND_DIRS_MODE: |
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
598 | windowTitle = self.tr("Choose files and directories") |
4593
cc745fa6c914
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4589
diff
changeset
|
599 | elif self.__mode in [ |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
600 | EricPathPickerModes.SAVE_FILE_MODE, |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
601 | EricPathPickerModes.SAVE_FILE_ENSURE_EXTENSION_MODE, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
602 | EricPathPickerModes.SAVE_FILE_OVERWRITE_MODE, |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
603 | ]: |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
604 | windowTitle = self.tr("Choose a file to save") |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
605 | elif self.__mode == EricPathPickerModes.DIRECTORY_MODE: |
4573
365f39d86985
Added a widget to pick a path and changed the first configuration page.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
diff
changeset
|
606 | windowTitle = self.tr("Choose a directory") |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
607 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
608 | directory = self._editorText() |
10972
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
609 | if ( |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
610 | not directory |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
611 | and self.__defaultDirectory |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
612 | and ( |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
613 | not self.__remote |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
614 | or ( |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
615 | self.__remote |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
616 | and FileSystemUtilities.isRemoteFileName(self.__defaultDirectory) |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
617 | ) |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
618 | ) |
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
619 | ): |
4581
76999ca7bbf1
Enhanced the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4578
diff
changeset
|
620 | directory = self.__defaultDirectory |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
621 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
622 | directory = ( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
623 | self.__remotefsInterface.expanduser(directory.split(";")[0]) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
624 | if self.__mode == EricPathPickerModes.OPEN_FILES_MODE |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
625 | else self.__remotefsInterface.expanduser(directory) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
626 | ) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
627 | if ( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
628 | not self.__remotefsInterface.isabs(directory) |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
629 | and self.__defaultDirectory |
10972
2178804b1df8
Corrected some more 'eric-ide' server related issues.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10967
diff
changeset
|
630 | and FileSystemUtilities.isRemoteFileName(self.__defaultDirectory) |
10610
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
631 | ): |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
632 | directory = self.__remotefsInterface.join( |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
633 | self.__defaultDirectory, directory |
bb0149571d94
Finished adapting the project functions to support an 'eric-ide' server.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10605
diff
changeset
|
634 | ) |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
635 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
636 | directory = ( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
637 | os.path.expanduser(directory.split(";")[0]) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
638 | if self.__mode |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
639 | in ( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
640 | EricPathPickerModes.OPEN_FILES_MODE, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
641 | EricPathPickerModes.OPEN_FILES_AND_DIRS_MODE, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
642 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
643 | else os.path.expanduser(directory) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
644 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
645 | if not os.path.isabs(directory) and self.__defaultDirectory: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
646 | directory = os.path.join(self.__defaultDirectory, directory) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
647 | directory = QDir.fromNativeSeparators(directory) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
648 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
649 | if self.__mode == EricPathPickerModes.OPEN_FILE_MODE: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
650 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
651 | fpath = EricServerFileDialog.getOpenFileName( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
652 | self, windowTitle, directory, self.__filters |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
653 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
654 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
655 | fpath = EricFileDialog.getOpenFileName( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
656 | self, windowTitle, directory, self.__filters |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
657 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
658 | fpath = QDir.toNativeSeparators(fpath) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
659 | elif self.__mode == EricPathPickerModes.OPEN_FILES_MODE: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
660 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
661 | fpaths = EricServerFileDialog.getOpenFileNames( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
662 | self, windowTitle, directory, self.__filters |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
663 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
664 | fpath = ";".join(fpaths) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
665 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
666 | fpaths = EricFileDialog.getOpenFileNames( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
667 | self, windowTitle, directory, self.__filters |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
668 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
669 | fpath = ";".join([QDir.toNativeSeparators(fpath) for fpath in fpaths]) |
8403
d9fd02e8c28b
Added a special file dialog to select files and directories simultaneously.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8366
diff
changeset
|
670 | elif self.__mode == EricPathPickerModes.OPEN_FILES_AND_DIRS_MODE: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
671 | # that is not supported for 'remote' pickers |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
672 | fpaths = EricFileDialog.getOpenFileAndDirNames( |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
673 | self, windowTitle, directory, self.__filters |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
674 | ) |
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
675 | fpath = ";".join([QDir.toNativeSeparators(fpath) for fpath in fpaths]) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
676 | elif self.__mode == EricPathPickerModes.SAVE_FILE_MODE: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
677 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
678 | fpath = EricServerFileDialog.getSaveFileName( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
679 | self, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
680 | windowTitle, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
681 | directory, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
682 | self.__filters, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
683 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
684 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
685 | fpath = EricFileDialog.getSaveFileName( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
686 | self, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
687 | windowTitle, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
688 | directory, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
689 | self.__filters, |
10629
b0d14cba79b1
Fixed an issue in some rarely used functions.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10610
diff
changeset
|
690 | options=EricFileDialog.DontConfirmOverwrite, |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
691 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
692 | fpath = QDir.toNativeSeparators(fpath) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
693 | elif self.__mode == EricPathPickerModes.SAVE_FILE_ENSURE_EXTENSION_MODE: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
694 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
695 | fpath, selectedFilter = EricServerFileDialog.getSaveFileNameAndFilter( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
696 | self, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
697 | windowTitle, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
698 | directory, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
699 | self.__filters, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
700 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
701 | fn, ext = self.__remotefsInterface.splitext(fpath) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
702 | if not ext: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
703 | ex = selectedFilter.split("(*")[1].split(")")[0].split()[0] |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
704 | if ex: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
705 | fpath = f"{fn}{ex}" |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
706 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
707 | fpath, selectedFilter = EricFileDialog.getSaveFileNameAndFilter( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
708 | self, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
709 | windowTitle, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
710 | directory, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
711 | self.__filters, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
712 | None, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
713 | EricFileDialog.DontConfirmOverwrite, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
714 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
715 | fpath = pathlib.Path(fpath) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
716 | if not fpath.suffix: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
717 | ex = selectedFilter.split("(*")[1].split(")")[0].split()[0] |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
718 | if ex: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
719 | fpath = fpath.with_suffix(ex) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
720 | elif self.__mode == EricPathPickerModes.SAVE_FILE_OVERWRITE_MODE: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
721 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
722 | fpath = EricServerFileDialog.getSaveFileName( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
723 | self, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
724 | windowTitle, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
725 | directory, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
726 | self.__filters, |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
727 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
728 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
729 | fpath = EricFileDialog.getSaveFileName( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
730 | self, windowTitle, directory, self.__filters |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
731 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
732 | fpath = QDir.toNativeSeparators(fpath) |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
733 | elif self.__mode == EricPathPickerModes.DIRECTORY_MODE: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
734 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
735 | fpath = EricServerFileDialog.getExistingDirectory( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
736 | self, windowTitle, directory, True |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
737 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
738 | while fpath.endswith(self.__remotefsInterface.separator()): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
739 | fpath = fpath[:-1] |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
740 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
741 | fpath = EricFileDialog.getExistingDirectory( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
742 | self, windowTitle, directory, EricFileDialog.ShowDirsOnly |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
743 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
744 | fpath = QDir.toNativeSeparators(fpath) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
745 | while fpath.endswith(os.sep): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
746 | fpath = fpath[:-1] |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
747 | elif self.__mode == EricPathPickerModes.DIRECTORY_SHOW_FILES_MODE: |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
748 | if self.__remote: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
749 | fpath = EricServerFileDialog.getExistingDirectory( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
750 | self, windowTitle, directory, False |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
751 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
752 | while fpath.endswith(self.__remotefsInterface): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
753 | fpath = fpath[:-1] |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
754 | else: |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
755 | fpath = EricFileDialog.getExistingDirectory( |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
756 | self, windowTitle, directory, EricFileDialog.DontUseNativeDialog |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
757 | ) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
758 | fpath = QDir.toNativeSeparators(fpath) |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
759 | while fpath.endswith(os.sep): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
760 | fpath = fpath[:-1] |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
761 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
762 | if fpath: |
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
763 | self._setEditorText(str(fpath)) |
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
764 | self.pathSelected.emit(str(fpath)) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
765 | |
5238
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
766 | def setReadOnly(self, readOnly): |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
767 | """ |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
768 | Public method to set the path picker to read only mode. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
769 | |
5238
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
770 | @param readOnly flag indicating read only mode |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
771 | @type bool |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
772 | """ |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
773 | try: |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
774 | self._editor.setReadOnly(readOnly) |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
775 | except AttributeError: |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
776 | self._editor.setEditable(not readOnly) |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
777 | self.setPickerEnabled(not readOnly) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
778 | |
5238
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
779 | def isReadOnly(self): |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
780 | """ |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
781 | Public method to check the path picker for read only mode. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
782 | |
5238
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
783 | @return flg indicating read only mode |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
784 | @rtype bool |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
785 | """ |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
786 | try: |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
787 | return self._editor.isReadOnly() |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
788 | except AttributeError: |
682d0f6a6074
Fixed an issue with the path picker and its usage.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5106
diff
changeset
|
789 | return not self._editor.isEditable() |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
790 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
791 | ################################################################## |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
792 | ## Methods below emulate some of the QComboBox API |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
793 | ################################################################## |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
794 | |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
795 | def addItems(self, pathsList): |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
796 | """ |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
797 | Public method to add paths to the current list. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
798 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
799 | @param pathsList list of paths |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
800 | @type list of str or pathlib.Path |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
801 | """ |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
802 | self._editor.addItems(str(f) for f in pathsList) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
803 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
804 | def addItem(self, fpath): |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
805 | """ |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
806 | Public method to add a paths to the current list. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
807 | |
9152
8a68afaf1ba2
Started replacing the use of "QFileInfo()" with Python equivalents.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9024
diff
changeset
|
808 | @param fpath path to add |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
809 | @type str or pathlib.Path |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
810 | """ |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
811 | self._editor.addItem(str(fpath)) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
812 | |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
813 | def setPathsList(self, pathsList): |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
814 | """ |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
815 | Public method to set the paths list. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
816 | |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
817 | @param pathsList list of paths |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
818 | @type list of str or pathlib.Path |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
819 | """ |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
820 | self.clear() |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
821 | self.addItems(pathsList) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
822 | |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
823 | def setCurrentIndex(self, index): |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
824 | """ |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
825 | Public slot to set the current index. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
826 | |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
827 | @param index index of the item to set current |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
828 | @type int |
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
829 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
830 | self._editor.setCurrentIndex(index) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
831 | |
9024
640778fcd474
Added a forgotten method to EricPathPickerBase.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
832 | def setCurrentText(self, text): |
640778fcd474
Added a forgotten method to EricPathPickerBase.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
833 | """ |
640778fcd474
Added a forgotten method to EricPathPickerBase.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
834 | Public slot to set the current text. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
835 | |
9024
640778fcd474
Added a forgotten method to EricPathPickerBase.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
836 | @param text text of the item to set current |
640778fcd474
Added a forgotten method to EricPathPickerBase.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
837 | @type str |
640778fcd474
Added a forgotten method to EricPathPickerBase.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
838 | """ |
640778fcd474
Added a forgotten method to EricPathPickerBase.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8881
diff
changeset
|
839 | self._editor.setCurrentText(text) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
840 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
841 | def setCurrentPath(self, fpath): |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
842 | """ |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
843 | Public method to set the current path. |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
844 | |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
845 | @param fpath current path |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
846 | @type pathlib.Path |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
847 | """ |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
848 | self._editor.setCurrentText(str(fpath)) |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
849 | |
4589
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
850 | def setInsertPolicy(self, policy): |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
851 | """ |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
852 | Public method to set the insertion policy of the combo box. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
853 | |
4589
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
854 | @param policy insertion policy |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
855 | @type QComboBox.InsertPolicy |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
856 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
857 | self._editor.setInsertPolicy(policy) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
858 | |
4589
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
859 | def setSizeAdjustPolicy(self, policy): |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
860 | """ |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
861 | Public method to set the size adjust policy of the combo box. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
862 | |
4589
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
863 | @param policy size adjust policy |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
864 | @type QComboBox.SizeAdjustPolicy |
b648ccbdbef9
Modified more dialogs to use the path picker widgets.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4581
diff
changeset
|
865 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
866 | self._editor.setSizeAdjustPolicy(policy) |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
867 | |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
868 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
869 | class EricPathPicker(EricPathPickerBase): |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
870 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
871 | Class implementing a path picker widget consisting of a line edit and a |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
872 | tool button to open a file dialog. |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
873 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
874 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
875 | def __init__(self, parent=None): |
4578
5d611151cdec
Added a path picker using an editable combo box.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4576
diff
changeset
|
876 | """ |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
877 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
878 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
879 | @param parent reference to the parent widget |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
880 | @type QWidget |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
881 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8143
diff
changeset
|
882 | super().__init__(parent, useLineEdit=True) |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
883 | |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
884 | |
8356
68ec9c3d4de5
Renamed the modules and classes of the E5Gui package to have the prefix 'Eric' instead of 'E5'.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8351
diff
changeset
|
885 | class EricComboPathPicker(EricPathPickerBase): |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
886 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
887 | Class implementing a path picker widget consisting of a combobox and a |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
888 | tool button to open a file dialog. |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
889 | """ |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
890 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
891 | def __init__(self, parent=None): |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
892 | """ |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
893 | Constructor |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
894 | |
4613
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
895 | @param parent reference to the parent widget |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
896 | @type QWidget |
c7951eb9d525
Refactored the path picker code.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
4601
diff
changeset
|
897 | """ |
8218
7c09585bd960
Applied some more code simplifications suggested by the new Simplify checker (super(Foo, self) => super()).
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
8143
diff
changeset
|
898 | super().__init__(parent, useLineEdit=False) |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
899 | |
5372
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
900 | def getPathItems(self): |
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
901 | """ |
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
902 | Public method to get the list of remembered paths. |
9221
bf71ee032bb4
Reformatted the source code using the 'Black' utility.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9209
diff
changeset
|
903 | |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
904 | @return list of remembered paths |
5372
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
905 | @rtype list of str |
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
906 | """ |
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
907 | paths = [] |
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
908 | for index in range(self._editor.count()): |
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
909 | paths.append(self._editor.itemText(index)) |
7ba8d3d61fdd
Added the capability to edit the history lists to the start dialogs of the debugger.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
5238
diff
changeset
|
910 | return paths |
9238
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
911 | |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
912 | def getPathLibItems(self): |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
913 | """ |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
914 | Public method to get the list of remembered paths. |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
915 | |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
916 | @return list of remembered paths |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
917 | @rtype list of pathlib.Path |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
918 | """ |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
919 | paths = [] |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
920 | for index in range(self._editor.count()): |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
921 | paths.append(pathlib.Path(self._editor.itemText(index))) |
a7cbf3d61498
EricPathPicker, EricPathPickerDialog
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
9221
diff
changeset
|
922 | return paths |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
923 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
924 | def getRemotePathItems(self): |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
925 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
926 | Public method to get the list of remembered remote paths. |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
927 | |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
928 | @return list of remembered paths |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
929 | @rtype list of str |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
930 | """ |
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
931 | paths = [] |
10936
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
932 | if HAS_REMOTE_SERVER_SUPPORT: |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
933 | for index in range(self._editor.count()): |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
934 | paths.append( |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
935 | FileSystemUtilities.remoteFileName(self._editor.itemText(index)) |
083ae2a3cd3b
Refactored the last module to allow extracting the 'EricXxx' packages into a library project.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10704
diff
changeset
|
936 | ) |
10605
b6f5e27daeb5
Adapted the project 'Add Files' and 'Add Directory' functions to work with remote projects.
Detlev Offenbach <detlev@die-offenbachs.de>
parents:
10439
diff
changeset
|
937 | return paths |