16 ) |
16 ) |
17 |
17 |
18 from E5Gui import E5MessageBox, E5FileDialog |
18 from E5Gui import E5MessageBox, E5FileDialog |
19 from E5Gui.E5PathPicker import E5PathPickerModes |
19 from E5Gui.E5PathPicker import E5PathPickerModes |
20 from E5Gui.E5Application import e5App |
20 from E5Gui.E5Application import e5App |
|
21 from E5Gui.E5OverrideCursor import E5OverrideCursor |
21 |
22 |
22 from .Ui_PipFreezeDialog import Ui_PipFreezeDialog |
23 from .Ui_PipFreezeDialog import Ui_PipFreezeDialog |
23 |
24 |
24 import Utilities |
25 import Utilities |
25 |
26 |
142 self.requirementsFilePicker.text()) |
142 self.requirementsFilePicker.text()) |
143 if os.path.exists(fileName): |
143 if os.path.exists(fileName): |
144 args.append("--requirement") |
144 args.append("--requirement") |
145 args.append(fileName) |
145 args.append(fileName) |
146 |
146 |
147 QApplication.setOverrideCursor(Qt.WaitCursor) |
147 with E5OverrideCursor(): |
148 success, output = self.__pip.runProcess(args, interpreter) |
148 success, output = self.__pip.runProcess(args, interpreter) |
149 |
149 |
150 if success: |
150 if success: |
151 self.requirementsEdit.setPlainText(output) |
151 self.requirementsEdit.setPlainText(output) |
152 self.__requirementsAvailable = True |
152 self.__requirementsAvailable = True |
153 else: |
153 else: |
154 self.requirementsEdit.setPlainText( |
154 self.requirementsEdit.setPlainText( |
155 self.tr("No output generated by 'pip freeze'.")) |
155 self.tr("No output generated by 'pip freeze'.")) |
156 |
156 |
157 QApplication.restoreOverrideCursor() |
|
158 self.__updateButtons() |
157 self.__updateButtons() |
159 |
158 |
160 self.__requirementsEdited = False |
159 self.__requirementsEdited = False |
161 |
160 |
162 def __updateButtons(self): |
161 def __updateButtons(self): |