74 self.multiMenuActions = [] |
74 self.multiMenuActions = [] |
75 self.dirMenuActions = [] |
75 self.dirMenuActions = [] |
76 self.dirMultiMenuActions = [] |
76 self.dirMultiMenuActions = [] |
77 |
77 |
78 self.menu = QMenu(self) |
78 self.menu = QMenu(self) |
79 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
79 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
80 # TODO: add PyQt5 |
|
81 self.menu.addAction(self.trUtf8('Compile resource'), |
80 self.menu.addAction(self.trUtf8('Compile resource'), |
82 self.__compileResource) |
81 self.__compileResource) |
83 self.menu.addAction(self.trUtf8('Compile all resources'), |
82 self.menu.addAction(self.trUtf8('Compile all resources'), |
84 self.__compileAllResources) |
83 self.__compileAllResources) |
85 self.menu.addSeparator() |
84 self.menu.addSeparator() |
104 act = self.menu.addAction(self.trUtf8('Remove from project'), self._removeFile) |
103 act = self.menu.addAction(self.trUtf8('Remove from project'), self._removeFile) |
105 self.menuActions.append(act) |
104 self.menuActions.append(act) |
106 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) |
105 act = self.menu.addAction(self.trUtf8('Delete'), self.__deleteFile) |
107 self.menuActions.append(act) |
106 self.menuActions.append(act) |
108 self.menu.addSeparator() |
107 self.menu.addSeparator() |
109 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
108 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
110 # TODO: add PyQt5 |
|
111 self.menu.addAction(self.trUtf8('New resource...'), self.__newResource) |
109 self.menu.addAction(self.trUtf8('New resource...'), self.__newResource) |
112 else: |
110 else: |
113 if self.hooks["newResource"] is not None: |
111 if self.hooks["newResource"] is not None: |
114 self.menu.addAction( |
112 self.menu.addAction( |
115 self.hooksMenuEntries.get("newResource", |
113 self.hooksMenuEntries.get("newResource", |
127 self._collapseAllDirs) |
125 self._collapseAllDirs) |
128 self.menu.addSeparator() |
126 self.menu.addSeparator() |
129 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
127 self.menu.addAction(self.trUtf8('Configure...'), self._configure) |
130 |
128 |
131 self.backMenu = QMenu(self) |
129 self.backMenu = QMenu(self) |
132 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
130 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
133 # TODO: add PyQt5 |
|
134 self.backMenu.addAction(self.trUtf8('Compile all resources'), |
131 self.backMenu.addAction(self.trUtf8('Compile all resources'), |
135 self.__compileAllResources) |
132 self.__compileAllResources) |
136 self.backMenu.addSeparator() |
133 self.backMenu.addSeparator() |
137 self.backMenu.addAction(self.trUtf8('New resource...'), self.__newResource) |
134 self.backMenu.addAction(self.trUtf8('New resource...'), self.__newResource) |
138 else: |
135 else: |
159 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
156 self.backMenu.addAction(self.trUtf8('Configure...'), self._configure) |
160 self.backMenu.setEnabled(False) |
157 self.backMenu.setEnabled(False) |
161 |
158 |
162 # create the menu for multiple selected files |
159 # create the menu for multiple selected files |
163 self.multiMenu = QMenu(self) |
160 self.multiMenu = QMenu(self) |
164 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
161 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
165 # TODO: add PyQt5 |
|
166 act = self.multiMenu.addAction(self.trUtf8('Compile resources'), |
162 act = self.multiMenu.addAction(self.trUtf8('Compile resources'), |
167 self.__compileSelectedResources) |
163 self.__compileSelectedResources) |
168 self.multiMenu.addSeparator() |
164 self.multiMenu.addSeparator() |
169 else: |
165 else: |
170 if self.hooks["compileSelectedResources"] is not None: |
166 if self.hooks["compileSelectedResources"] is not None: |
187 self._collapseAllDirs) |
183 self._collapseAllDirs) |
188 self.multiMenu.addSeparator() |
184 self.multiMenu.addSeparator() |
189 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
185 self.multiMenu.addAction(self.trUtf8('Configure...'), self._configure) |
190 |
186 |
191 self.dirMenu = QMenu(self) |
187 self.dirMenu = QMenu(self) |
192 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
188 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
193 # TODO: add PyQt5 |
|
194 self.dirMenu.addAction(self.trUtf8('Compile all resources'), |
189 self.dirMenu.addAction(self.trUtf8('Compile all resources'), |
195 self.__compileAllResources) |
190 self.__compileAllResources) |
196 self.dirMenu.addSeparator() |
191 self.dirMenu.addSeparator() |
197 else: |
192 else: |
198 if self.hooks["compileAllResources"] is not None: |
193 if self.hooks["compileAllResources"] is not None: |
220 self._collapseAllDirs) |
215 self._collapseAllDirs) |
221 self.dirMenu.addSeparator() |
216 self.dirMenu.addSeparator() |
222 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
217 self.dirMenu.addAction(self.trUtf8('Configure...'), self._configure) |
223 |
218 |
224 self.dirMultiMenu = QMenu(self) |
219 self.dirMultiMenu = QMenu(self) |
225 if self.project.getProjectType() in ["Qt4", "E4Plugin", "PySide"]: |
220 if self.project.getProjectType() in ["Qt4", "PyQt5", "E4Plugin", "PySide"]: |
226 # TODO: add PyQt5 |
|
227 self.dirMultiMenu.addAction(self.trUtf8('Compile all resources'), |
221 self.dirMultiMenu.addAction(self.trUtf8('Compile all resources'), |
228 self.__compileAllResources) |
222 self.__compileAllResources) |
229 self.dirMultiMenu.addSeparator() |
223 self.dirMultiMenu.addSeparator() |
230 else: |
224 else: |
231 if self.hooks["compileAllResources"] is not None: |
225 if self.hooks["compileAllResources"] is not None: |
579 if PYQT_VERSION >= 0x040500: |
573 if PYQT_VERSION >= 0x040500: |
580 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: |
574 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: |
581 args.append("-py2") |
575 args.append("-py2") |
582 else: |
576 else: |
583 args.append("-py3") |
577 args.append("-py3") |
584 # TODO: add PyQt5 |
578 elif self.project.getProjectType() == "PyQt5": |
|
579 self.rccCompiler = 'pyrcc5' |
|
580 if Utilities.isWindowsPlatform(): |
|
581 self.rccCompiler += '.exe' |
585 elif self.project.getProjectType() == "PySide": |
582 elif self.project.getProjectType() == "PySide": |
586 self.rccCompiler = Utilities.generatePySideToolPath('pyside-rcc') |
583 self.rccCompiler = Utilities.generatePySideToolPath('pyside-rcc') |
587 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: |
584 if self.project.pdata["PROGLANGUAGE"][0] in ["Python", "Python2"]: |
588 args.append("-py2") |
585 args.append("-py2") |
589 else: |
586 else: |