16 import os |
16 import os |
17 import sys |
17 import sys |
18 import shutil |
18 import shutil |
19 |
19 |
20 from PyQt4.QtCore import QThread, QFileInfo, pyqtSignal, QProcess |
20 from PyQt4.QtCore import QThread, QFileInfo, pyqtSignal, QProcess |
21 from PyQt4.QtGui import QDialog, QInputDialog, QApplication, QMenu, \ |
21 from PyQt4.QtGui import QDialog, QInputDialog, QApplication, QMenu |
22 QProgressDialog |
|
23 |
22 |
24 from E5Gui.E5Application import e5App |
23 from E5Gui.E5Application import e5App |
25 from E5Gui import E5MessageBox, E5FileDialog |
24 from E5Gui import E5MessageBox, E5FileDialog |
|
25 from E5Gui.E5ProgressDialog import E5ProgressDialog |
26 |
26 |
27 from .ProjectBrowserModel import ProjectBrowserFileItem, \ |
27 from .ProjectBrowserModel import ProjectBrowserFileItem, \ |
28 ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem, \ |
28 ProjectBrowserSimpleDirectoryItem, ProjectBrowserDirectoryItem, \ |
29 ProjectBrowserFormType |
29 ProjectBrowserFormType |
30 from .ProjectBaseBrowser import ProjectBaseBrowser |
30 from .ProjectBaseBrowser import ProjectBaseBrowser |
856 """ |
856 """ |
857 if self.hooks["compileAllForms"] is not None: |
857 if self.hooks["compileAllForms"] is not None: |
858 self.hooks["compileAllForms"](self.project.pdata["FORMS"]) |
858 self.hooks["compileAllForms"](self.project.pdata["FORMS"]) |
859 else: |
859 else: |
860 numForms = len(self.project.pdata["FORMS"]) |
860 numForms = len(self.project.pdata["FORMS"]) |
861 progress = QProgressDialog( |
861 progress = E5ProgressDialog( |
862 self.trUtf8("Compiling forms..."), |
862 self.trUtf8("Compiling forms..."), |
863 self.trUtf8("Abort"), 0, numForms, self) |
863 self.trUtf8("Abort"), 0, numForms, |
|
864 self.trUtf8("%v/%m Forms"), self) |
864 progress.setModal(True) |
865 progress.setModal(True) |
865 progress.setMinimumDuration(0) |
866 progress.setMinimumDuration(0) |
866 i = 0 |
867 i = 0 |
867 |
868 |
868 for fn in self.project.pdata["FORMS"]: |
869 for fn in self.project.pdata["FORMS"]: |
892 |
893 |
893 if self.hooks["compileSelectedForms"] is not None: |
894 if self.hooks["compileSelectedForms"] is not None: |
894 self.hooks["compileSelectedForms"](files) |
895 self.hooks["compileSelectedForms"](files) |
895 else: |
896 else: |
896 numForms = len(files) |
897 numForms = len(files) |
897 progress = QProgressDialog( |
898 progress = E5ProgressDialog( |
898 self.trUtf8("Compiling forms..."), |
899 self.trUtf8("Compiling forms..."), |
899 self.trUtf8("Abort"), 0, numForms, self) |
900 self.trUtf8("Abort"), 0, numForms, |
|
901 self.trUtf8("%v/%m Forms"), self) |
900 progress.setModal(True) |
902 progress.setModal(True) |
901 progress.setMinimumDuration(0) |
903 progress.setMinimumDuration(0) |
902 i = 0 |
904 i = 0 |
903 |
905 |
904 for fn in files: |
906 for fn in files: |
928 if self.project.getProjectType() not in \ |
930 if self.project.getProjectType() not in \ |
929 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
931 ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
930 # ignore the request for non Qt GUI projects |
932 # ignore the request for non Qt GUI projects |
931 return |
933 return |
932 |
934 |
933 progress = QProgressDialog( |
935 progress = E5ProgressDialog( |
934 self.trUtf8("Determining changed forms..."), |
936 self.trUtf8("Determining changed forms..."), |
935 None, 0, 100) |
937 None, 0, 100, self.trUtf8("%v/%m Forms")) |
936 progress.setMinimumDuration(0) |
938 progress.setMinimumDuration(0) |
937 i = 0 |
939 i = 0 |
938 |
940 |
939 # get list of changed forms |
941 # get list of changed forms |
940 changedForms = [] |
942 changedForms = [] |