9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
11 |
12 import os |
12 import os |
13 |
13 |
14 from PyQt4.QtCore import QTimer, QThread, QFileInfo, pyqtSignal, QDateTime, \ |
14 from PyQt5.QtCore import QTimer, QThread, QFileInfo, pyqtSignal, QDateTime, \ |
15 QObject, Qt |
15 QObject, Qt |
16 try: |
16 try: |
17 from PyQt4.QtSql import QSqlDatabase, QSqlQuery |
17 from PyQt5.QtSql import QSqlDatabase, QSqlQuery |
18 except ImportError: |
18 except ImportError: |
19 # just ignore it because the main plug-in file will deal with it |
19 # just ignore it because the main plug-in file will deal with it |
20 pass |
20 pass |
21 |
21 |
22 from E5Gui.E5Application import e5App |
22 from E5Gui.E5Application import e5App |
603 |
603 |
604 self.__project = e5App().getObject("Project") |
604 self.__project = e5App().getObject("Project") |
605 self.__project.projectOpened.connect(self.__projectOpened) |
605 self.__project.projectOpened.connect(self.__projectOpened) |
606 self.__project.newProject.connect(self.__projectOpened) |
606 self.__project.newProject.connect(self.__projectOpened) |
607 self.__project.projectClosed.connect(self.__projectClosed) |
607 self.__project.projectClosed.connect(self.__projectClosed) |
608 try: |
608 self.__project.projectFormCompiled.connect(self.__projectFormCompiled) |
609 self.__project.projectFormCompiled.connect( |
609 self.__project.projectChanged.connect(self.__projectChanged) |
610 self.__projectFormCompiled) |
|
611 except AttributeError: |
|
612 # older eric5 versions don't have this signal |
|
613 pass |
|
614 try: |
|
615 self.__project.projectChanged.connect(self.__projectChanged) |
|
616 except AttributeError: |
|
617 # older eric5 versions don't have this signal |
|
618 pass |
|
619 |
610 |
620 if self.__project.isOpen(): |
611 if self.__project.isOpen(): |
621 self.__projectOpened() |
612 self.__projectOpened() |
622 |
613 |
623 def __initAsLanguage(self): |
614 def __initAsLanguage(self): |
1119 """ |
1110 """ |
1120 def __init__(self, mainWindow, parent=None): |
1111 def __init__(self, mainWindow, parent=None): |
1121 """ |
1112 """ |
1122 Constructor |
1113 Constructor |
1123 |
1114 |
1124 @param mainWindow reference to the main eric5 window (QMainWindow) |
1115 @param mainWindow reference to the main eric6 window (QMainWindow) |
1125 @param parent reference to the parent object (QObject) |
1116 @param parent reference to the parent object (QObject) |
1126 """ |
1117 """ |
1127 QObject.__init__(self, parent) |
1118 QObject.__init__(self, parent) |
1128 self.setObjectName("APIsManager") |
1119 self.setObjectName("APIsManager") |
1129 |
1120 |
1186 Private slot handling the preparation finished signal of an API object. |
1177 Private slot handling the preparation finished signal of an API object. |
1187 |
1178 |
1188 @param language language of the API (string) |
1179 @param language language of the API (string) |
1189 """ |
1180 """ |
1190 if language == ApisNameProject: |
1181 if language == ApisNameProject: |
1191 language = self.trUtf8("Project") |
1182 language = self.tr("Project") |
1192 self.__showMessage(self.trUtf8("Preparation of '{0}' APIs finished.") |
1183 self.__showMessage(self.tr("Preparation of '{0}' APIs finished.") |
1193 .format(language)) |
1184 .format(language)) |
1194 |
1185 |
1195 def __apiPreparationStarted(self, language): |
1186 def __apiPreparationStarted(self, language): |
1196 """ |
1187 """ |
1197 Private slot handling the preparation started signal of an API object. |
1188 Private slot handling the preparation started signal of an API object. |
1198 |
1189 |
1199 @param language language of the API (string) |
1190 @param language language of the API (string) |
1200 """ |
1191 """ |
1201 if language == ApisNameProject: |
1192 if language == ApisNameProject: |
1202 language = self.trUtf8("Project") |
1193 language = self.tr("Project") |
1203 self.__showMessage(self.trUtf8("Preparation of '{0}' APIs started.") |
1194 self.__showMessage(self.tr("Preparation of '{0}' APIs started.") |
1204 .format(language)) |
1195 .format(language)) |
1205 |
1196 |
1206 def __apiPreparationCancelled(self, language): |
1197 def __apiPreparationCancelled(self, language): |
1207 """ |
1198 """ |
1208 Private slot handling the preparation cancelled signal of an API |
1199 Private slot handling the preparation cancelled signal of an API |
1209 object. |
1200 object. |
1210 |
1201 |
1211 @param language language of the API (string) |
1202 @param language language of the API (string) |
1212 """ |
1203 """ |
1213 if language == ApisNameProject: |
1204 if language == ApisNameProject: |
1214 language = self.trUtf8("Project") |
1205 language = self.tr("Project") |
1215 self.__showMessage(self.trUtf8("Preparation of '{0}' APIs cancelled.") |
1206 self.__showMessage(self.tr("Preparation of '{0}' APIs cancelled.") |
1216 .format(language)) |
1207 .format(language)) |
1217 |
1208 |
1218 def __apiPreparationStatus(self, language, status, filename): |
1209 def __apiPreparationStatus(self, language, status, filename): |
1219 """ |
1210 """ |
1220 Private slot handling the preparation status signal of an API object. |
1211 Private slot handling the preparation status signal of an API object. |
1222 @param language language of the API (string) |
1213 @param language language of the API (string) |
1223 @param status preparation status (integer, one of WorkerStatus...) |
1214 @param status preparation status (integer, one of WorkerStatus...) |
1224 @param filename name of the file being processed (string) |
1215 @param filename name of the file being processed (string) |
1225 """ |
1216 """ |
1226 if language == ApisNameProject: |
1217 if language == ApisNameProject: |
1227 language = self.trUtf8("Project") |
1218 language = self.tr("Project") |
1228 |
1219 |
1229 if status == WorkerStatusStarted: |
1220 if status == WorkerStatusStarted: |
1230 self.__showMessage(self.trUtf8( |
1221 self.__showMessage(self.tr( |
1231 "Preparation of '{0}' APIs started.").format(language)) |
1222 "Preparation of '{0}' APIs started.").format(language)) |
1232 elif status == WorkerStatusFile: |
1223 elif status == WorkerStatusFile: |
1233 self.__showMessage(self.trUtf8( |
1224 self.__showMessage(self.tr( |
1234 "'{0}' APIs: Processing '{1}'").format( |
1225 "'{0}' APIs: Processing '{1}'").format( |
1235 language, os.path.basename(filename))) |
1226 language, os.path.basename(filename))) |
1236 elif status == WorkerStatusFinished: |
1227 elif status == WorkerStatusFinished: |
1237 self.__showMessage(self.trUtf8( |
1228 self.__showMessage(self.tr( |
1238 "Preparation of '{0}' APIs finished.").format(language)) |
1229 "Preparation of '{0}' APIs finished.").format(language)) |
1239 elif status == WorkerStatusAborted: |
1230 elif status == WorkerStatusAborted: |
1240 self.__showMessage(self.trUtf8( |
1231 self.__showMessage(self.tr( |
1241 "Preparation of '{0}' APIs cancelled.").format(language)) |
1232 "Preparation of '{0}' APIs cancelled.").format(language)) |