55 |
55 |
56 from eric7 import Globals, Preferences, Testing, Utilities |
56 from eric7 import Globals, Preferences, Testing, Utilities |
57 from eric7.CondaInterface.Conda import Conda |
57 from eric7.CondaInterface.Conda import Conda |
58 from eric7.Debugger.DebugServer import DebugServer |
58 from eric7.Debugger.DebugServer import DebugServer |
59 from eric7.Debugger.DebugUI import DebugUI |
59 from eric7.Debugger.DebugUI import DebugUI |
|
60 from eric7.EricCore import EricFileSystemWatcher |
60 from eric7.EricGui import EricPixmapCache |
61 from eric7.EricGui import EricPixmapCache |
61 from eric7.EricGui.EricAction import EricAction, createActionGroup |
62 from eric7.EricGui.EricAction import EricAction, createActionGroup |
62 from eric7.EricNetwork.EricNetworkIcon import EricNetworkIcon |
63 from eric7.EricNetwork.EricNetworkIcon import EricNetworkIcon |
63 from eric7.EricNetwork.EricNetworkProxyFactory import ( |
64 from eric7.EricNetwork.EricNetworkProxyFactory import ( |
64 EricNetworkProxyFactory, |
65 EricNetworkProxyFactory, |
424 self.viewmanager.openSourceFile |
425 self.viewmanager.openSourceFile |
425 ) |
426 ) |
426 self.projectBrowser.sourceFile[str, int, str].connect( |
427 self.projectBrowser.sourceFile[str, int, str].connect( |
427 self.viewmanager.openSourceFile |
428 self.viewmanager.openSourceFile |
428 ) |
429 ) |
|
430 self.projectBrowser.sourceFile[str, int, int].connect( |
|
431 self.viewmanager.openSourceFileLinePos |
|
432 ) |
429 self.projectBrowser.closeSourceWindow.connect(self.viewmanager.closeWindow) |
433 self.projectBrowser.closeSourceWindow.connect(self.viewmanager.closeWindow) |
430 self.projectBrowser.testFile.connect(self.__startTestScript) |
434 self.projectBrowser.testFile.connect(self.__startTestScript) |
431 self.projectBrowser.designerFile.connect(self.__designer) |
435 self.projectBrowser.designerFile.connect(self.__designer) |
432 self.projectBrowser.uipreview.connect(self.__UIPreviewer) |
436 self.projectBrowser.uipreview.connect(self.__UIPreviewer) |
433 self.projectBrowser.trpreview[list].connect(self.__TRPreviewer) |
437 self.projectBrowser.trpreview[list].connect(self.__TRPreviewer) |
474 self.projectBrowser.processChangedProjectFiles |
478 self.projectBrowser.processChangedProjectFiles |
475 ) |
479 ) |
476 self.debuggerUI.processChangedProjectFiles.connect( |
480 self.debuggerUI.processChangedProjectFiles.connect( |
477 self.project.processChangedProjectFiles |
481 self.project.processChangedProjectFiles |
478 ) |
482 ) |
479 self.debuggerUI.appendStdout.connect(self.appendToStdout) |
|
480 |
483 |
481 self.__debugServer.clientDisassembly.connect( |
484 self.__debugServer.clientDisassembly.connect( |
482 self.debugViewer.disassemblyViewer.showDisassembly |
485 self.debugViewer.disassemblyViewer.showDisassembly |
483 ) |
486 ) |
484 self.__debugServer.clientProcessStdout.connect(self.appendToStdout) |
487 self.__debugServer.clientProcessStdout.connect(self.appendToStdout) |
511 self.browser.sourceFile[str].connect(self.viewmanager.openSourceFile) |
514 self.browser.sourceFile[str].connect(self.viewmanager.openSourceFile) |
512 self.browser.sourceFile[str, int].connect(self.viewmanager.openSourceFile) |
515 self.browser.sourceFile[str, int].connect(self.viewmanager.openSourceFile) |
513 self.browser.sourceFile[str, list].connect(self.viewmanager.openSourceFile) |
516 self.browser.sourceFile[str, list].connect(self.viewmanager.openSourceFile) |
514 self.browser.sourceFile[str, int, str].connect( |
517 self.browser.sourceFile[str, int, str].connect( |
515 self.viewmanager.openSourceFile |
518 self.viewmanager.openSourceFile |
|
519 ) |
|
520 self.browser.sourceFile[str, int, int].connect( |
|
521 self.viewmanager.openSourceFileLinePos |
516 ) |
522 ) |
517 self.browser.designerFile.connect(self.__designer) |
523 self.browser.designerFile.connect(self.__designer) |
518 self.browser.linguistFile.connect(self.__linguist) |
524 self.browser.linguistFile.connect(self.__linguist) |
519 self.browser.projectFile.connect(self.project.openProject) |
525 self.browser.projectFile.connect(self.project.openProject) |
520 self.browser.multiProjectFile.connect(self.multiProject.openMultiProject) |
526 self.browser.multiProjectFile.connect(self.multiProject.openMultiProject) |
8260 Preferences.setUI("ToolbarManagerState", self.toolbarManager.saveState()) |
8266 Preferences.setUI("ToolbarManagerState", self.toolbarManager.saveState()) |
8261 self.__saveCurrentViewProfile(True) |
8267 self.__saveCurrentViewProfile(True) |
8262 Preferences.saveToolGroups(self.toolGroups, self.currentToolGroup) |
8268 Preferences.saveToolGroups(self.toolGroups, self.currentToolGroup) |
8263 Preferences.syncPreferences() |
8269 Preferences.syncPreferences() |
8264 self.shutdownCalled = True |
8270 self.shutdownCalled = True |
|
8271 |
|
8272 # shut down the global file system watcher |
|
8273 EricFileSystemWatcher.instance().shutdown() |
|
8274 |
8265 return True |
8275 return True |
8266 |
8276 |
8267 def isOnline(self): |
8277 def isOnline(self): |
8268 """ |
8278 """ |
8269 Public method to get the online state. |
8279 Public method to get the online state. |
8469 |
8479 |
8470 ############################ |
8480 ############################ |
8471 ## some event handlers below |
8481 ## some event handlers below |
8472 ############################ |
8482 ############################ |
8473 |
8483 |
8474 def showEvent(self, evt): |
8484 def showEvent(self, _evt): |
8475 """ |
8485 """ |
8476 Protected method to handle the show event. |
8486 Protected method to handle the show event. |
8477 |
8487 |
8478 @param evt reference to the show event |
8488 @param _evt reference to the show event (unused) |
8479 @type QShowEvent |
8489 @type QShowEvent |
8480 """ |
8490 """ |
8481 if self.__startup: |
8491 if self.__startup: |
8482 if Preferences.getGeometry("MainMaximized"): |
8492 if Preferences.getGeometry("MainMaximized"): |
8483 self.setWindowState(Qt.WindowState.WindowMaximized) |
8493 self.setWindowState(Qt.WindowState.WindowMaximized) |