271 """ |
271 """ |
272 Private method to delete all references to an api file. |
272 Private method to delete all references to an api file. |
273 |
273 |
274 @param apiFile filename of the raw API file (string) |
274 @param apiFile filename of the raw API file (string) |
275 """ |
275 """ |
276 print("__deleteApiFile", apiFile) |
|
277 db = QSqlDatabase.database(self.__language) |
276 db = QSqlDatabase.database(self.__language) |
278 db.transaction() |
277 db.transaction() |
279 try: |
278 try: |
280 query = QSqlQuery(db) |
279 query = QSqlQuery(db) |
281 |
280 |
301 |
300 |
302 def run(self): |
301 def run(self): |
303 """ |
302 """ |
304 Public method to perform the threads work. |
303 Public method to perform the threads work. |
305 """ |
304 """ |
306 print(sorted(self.__apiFiles)) |
|
307 QCoreApplication.postEvent(self.__proxy, QEvent(QEvent.Type(WorkerStarted))) |
305 QCoreApplication.postEvent(self.__proxy, QEvent(QEvent.Type(WorkerStarted))) |
308 |
306 |
309 db = QSqlDatabase.database(self.__language) |
307 db = QSqlDatabase.database(self.__language) |
310 if db.isValid() and db.isOpen(): |
308 if db.isValid() and db.isOpen(): |
311 # step 1: remove API files not wanted any longer |
309 # step 1: remove API files not wanted any longer |
312 loadedApiFiles = self.__proxy.getApiFiles() |
310 loadedApiFiles = self.__proxy.getApiFiles() |
313 print(sorted(loadedApiFiles)) |
|
314 for apiFile in loadedApiFiles: |
311 for apiFile in loadedApiFiles: |
315 if not self.__aborted and apiFile not in self.__apiFiles: |
312 if not self.__aborted and apiFile not in self.__apiFiles: |
316 self.__deleteApiFile(apiFile) |
313 self.__deleteApiFile(apiFile) |
317 |
314 |
318 # step 2: (re-)load api files |
315 # step 2: (re-)load api files |
813 |
810 |
814 def __projectOpened(self): |
811 def __projectOpened(self): |
815 """ |
812 """ |
816 Private slot to perform actions after a project has been opened. |
813 Private slot to perform actions after a project has been opened. |
817 """ |
814 """ |
818 print("__projectOpened") |
|
819 if self.__project.getProjectLanguage() in ["Python", "Python3"]: |
815 if self.__project.getProjectLanguage() in ["Python", "Python3"]: |
820 self.__discardFirst = "self" |
816 self.__discardFirst = "self" |
821 else: |
817 else: |
822 self.__discardFirst = "" |
818 self.__discardFirst = "" |
823 self.__lexer = QScintilla.Lexers.getLexer(self.__project.getProjectLanguage()) |
819 self.__lexer = QScintilla.Lexers.getLexer(self.__project.getProjectLanguage()) |