76 @signal eolChanged(eol) emitted when the editors eol type was set. The eol string |
76 @signal eolChanged(eol) emitted when the editors eol type was set. The eol string |
77 is passed as a parameter. |
77 is passed as a parameter. |
78 @signal encodingChanged(encoding) emitted when the editors encoding was set. The |
78 @signal encodingChanged(encoding) emitted when the editors encoding was set. The |
79 encoding name is passed as a parameter. |
79 encoding name is passed as a parameter. |
80 """ |
80 """ |
|
81 cursorChanged = pyqtSignal(str, int, int) |
|
82 breakpointToggled = pyqtSignal(QsciScintillaCompat) |
|
83 |
81 # Autocompletion icon definitions |
84 # Autocompletion icon definitions |
82 ClassID = 1 |
85 ClassID = 1 |
83 ClassProtectedID = 2 |
86 ClassProtectedID = 2 |
84 ClassPrivateID = 3 |
87 ClassPrivateID = 3 |
85 MethodID = 4 |
88 MethodID = 4 |
1444 line and pos. |
1447 line and pos. |
1445 |
1448 |
1446 @param line line number of the cursor |
1449 @param line line number of the cursor |
1447 @param index position in line of the cursor |
1450 @param index position in line of the cursor |
1448 """ |
1451 """ |
1449 self.emit(SIGNAL('cursorChanged'), self.fileName, line+1, index) |
1452 self.cursorChanged.emit(self.fileName, line + 1, index) |
1450 |
1453 |
1451 if Preferences.getEditor("MarkOccurrencesEnabled"): |
1454 if Preferences.getEditor("MarkOccurrencesEnabled"): |
1452 self.__markOccurrencesTimer.stop() |
1455 self.__markOccurrencesTimer.stop() |
1453 self.__markOccurrencesTimer.start() |
1456 self.__markOccurrencesTimer.start() |
1454 |
1457 |
1719 else: |
1722 else: |
1720 marker = properties[1] and self.tbreakpoint or self.breakpoint |
1723 marker = properties[1] and self.tbreakpoint or self.breakpoint |
1721 |
1724 |
1722 handle = self.markerAdd(line-1, marker) |
1725 handle = self.markerAdd(line-1, marker) |
1723 self.breaks[handle] = (line,) + properties |
1726 self.breaks[handle] = (line,) + properties |
1724 self.emit(SIGNAL('breakpointToggled'), self) |
1727 self.breakpointToggled.emit(self) |
1725 |
1728 |
1726 def __toggleBreakpoint(self, line, temporary = False): |
1729 def __toggleBreakpoint(self, line, temporary = False): |
1727 """ |
1730 """ |
1728 Private method to toggle a breakpoint. |
1731 Private method to toggle a breakpoint. |
1729 |
1732 |
1738 not self.breakpointModel.isBreakPointTemporaryByIndex(index): |
1741 not self.breakpointModel.isBreakPointTemporaryByIndex(index): |
1739 self.breakpointModel.deleteBreakPointByIndex(index) |
1742 self.breakpointModel.deleteBreakPointByIndex(index) |
1740 self.__addBreakPoint(line, True) |
1743 self.__addBreakPoint(line, True) |
1741 else: |
1744 else: |
1742 self.breakpointModel.deleteBreakPointByIndex(index) |
1745 self.breakpointModel.deleteBreakPointByIndex(index) |
1743 self.emit(SIGNAL('breakpointToggled'), self) |
1746 self.breakpointToggled.emit(self) |
1744 break |
1747 break |
1745 else: |
1748 else: |
1746 self.__addBreakPoint(line, temporary) |
1749 self.__addBreakPoint(line, temporary) |
1747 |
1750 |
1748 def __addBreakPoint(self, line, temporary): |
1751 def __addBreakPoint(self, line, temporary): |
1754 """ |
1757 """ |
1755 if self.fileName and \ |
1758 if self.fileName and \ |
1756 (self.isPyFile() or self.isPy3File() or self.isRubyFile()): |
1759 (self.isPyFile() or self.isPy3File() or self.isRubyFile()): |
1757 self.breakpointModel.addBreakPoint(self.fileName, line, |
1760 self.breakpointModel.addBreakPoint(self.fileName, line, |
1758 ('', temporary, True, 0)) |
1761 ('', temporary, True, 0)) |
1759 self.emit(SIGNAL('breakpointToggled'), self) |
1762 self.breakpointToggled.emit(self) |
1760 |
1763 |
1761 def __toggleBreakpointEnabled(self, line): |
1764 def __toggleBreakpointEnabled(self, line): |
1762 """ |
1765 """ |
1763 Private method to toggle a breakpoints enabled status. |
1766 Private method to toggle a breakpoints enabled status. |
1764 |
1767 |