AssistantEric/APIsManager.py

changeset 97
6226cdaea3ad
parent 93
9e323efeffcf
child 98
9c331ebb4b8c
equal deleted inserted replaced
95:8e985fc04928 97:6226cdaea3ad
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))

eric ide

mercurial