QScintilla/Editor.py

changeset 486
e4711a55e482
parent 478
e7d778ea21d6
child 500
c3abc7895a01
equal deleted inserted replaced
485:b17b3aea644e 486:e4711a55e482
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

eric ide

mercurial