77 |
77 |
78 self.setFocusProxy(self.__editor) |
78 self.setFocusProxy(self.__editor) |
79 |
79 |
80 self.__module = None |
80 self.__module = None |
81 |
81 |
82 self.__shutdownTimerCalled = False |
82 self.__aboutToBeClosedCalled = False |
83 self.__parseTimer = QTimer(self) |
83 self.__parseTimer = QTimer(self) |
84 self.__parseTimer.setSingleShot(True) |
84 self.__parseTimer.setSingleShot(True) |
85 self.__parseTimer.setInterval(5 * 1000) |
85 self.__parseTimer.setInterval(5 * 1000) |
86 self.__editor.textChanged.connect(self.__resetParseTimer) |
86 self.__editor.textChanged.connect(self.__resetParseTimer) |
87 self.__editor.refreshed.connect(self.__resetParseTimer) |
87 self.__editor.refreshed.connect(self.__resetParseTimer) |
96 |
96 |
97 ericApp().getObject("UserInterface").preferencesChanged.connect( |
97 ericApp().getObject("UserInterface").preferencesChanged.connect( |
98 self.__preferencesChanged |
98 self.__preferencesChanged |
99 ) |
99 ) |
100 |
100 |
101 def shutdownTimer(self): |
101 def aboutToBeClosed(self): |
102 """ |
102 """ |
103 Public method to stop and disconnect the timer. |
103 Public method to stop and disconnect the timer and disconnect some signals. |
104 """ |
104 """ |
105 self.__parseTimer.stop() |
105 self.__parseTimer.stop() |
106 if not self.__shutdownTimerCalled: |
106 if not self.__aboutToBeClosedCalled: |
107 self.__editor.textChanged.disconnect(self.__resetParseTimer) |
107 self.__editor.textChanged.disconnect(self.__resetParseTimer) |
108 self.__editor.refreshed.disconnect(self.__resetParseTimer) |
108 self.__editor.refreshed.disconnect(self.__resetParseTimer) |
109 self.__shutdownTimerCalled = True |
109 ericApp().getObject("UserInterface").preferencesChanged.disconnect() |
|
110 |
|
111 self.__aboutToBeClosedCalled = True |
110 |
112 |
111 def getEditor(self): |
113 def getEditor(self): |
112 """ |
114 """ |
113 Public method to get the reference to the editor widget. |
115 Public method to get the reference to the editor widget. |
114 |
116 |