12 import sys |
12 import sys |
13 |
13 |
14 from PyQt6.QtCore import pyqtSlot |
14 from PyQt6.QtCore import pyqtSlot |
15 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
15 from PyQt6.QtWidgets import QDialog, QDialogButtonBox |
16 |
16 |
17 from eric7 import Utilities |
|
18 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
17 from eric7.EricWidgets.EricPathPicker import EricPathPickerModes |
|
18 |
|
19 try: |
|
20 from eric7.SystemUtilities.FileSystemUtilities import toNativeSeparators |
|
21 except ImportError: |
|
22 # imports for eric < 23.1 |
|
23 from eric7.Utilities import toNativeSeparators |
19 |
24 |
20 from .Ui_FlaskVirtualenvConfigurationDialog import Ui_FlaskVirtualenvConfigurationDialog |
25 from .Ui_FlaskVirtualenvConfigurationDialog import Ui_FlaskVirtualenvConfigurationDialog |
21 |
26 |
22 |
27 |
23 class FlaskVirtualenvConfigurationDialog( |
28 class FlaskVirtualenvConfigurationDialog( |
101 Private method to generate a valid target directory path. |
106 Private method to generate a valid target directory path. |
102 |
107 |
103 @return target directory path |
108 @return target directory path |
104 @rtype str |
109 @rtype str |
105 """ |
110 """ |
106 targetDirectory = Utilities.toNativeSeparators( |
111 targetDirectory = toNativeSeparators( |
107 self.targetDirectoryPicker.text() |
112 self.targetDirectoryPicker.text() |
108 ) |
113 ) |
109 if not os.path.isabs(targetDirectory): |
114 if not os.path.isabs(targetDirectory): |
110 targetDirectory = os.path.join(os.path.expanduser("~"), targetDirectory) |
115 targetDirectory = os.path.join(os.path.expanduser("~"), targetDirectory) |
111 return targetDirectory |
116 return targetDirectory |