add regex highlight

This commit is contained in:
2021-10-24 19:47:30 +02:00
parent eab422a6ce
commit 6e831c66be
7 changed files with 116 additions and 50 deletions

View File

@@ -1,4 +1,4 @@
from typing import Optional
from typing import Optional, List
from highlight import Highlight
from highlighted_range import HighlightedRange
@@ -10,7 +10,7 @@ from PyQt6.QtWidgets import *
from settings import Settings
class HightlightSelection(Highlight):
class HighlightSelection(Highlight):
def __init__(self, start_byte: int, end_byte: int):
self.start_byte = start_byte
@@ -22,7 +22,7 @@ class HightlightSelection(Highlight):
def set_end_byte(self, end_byte):
self.end_byte = end_byte
def compute_highlight(self, line: Line) -> Optional[HighlightedRange]:
def compute_highlight(self, line: Line) -> Optional[List[HighlightedRange]]:
begin = min(self.start_byte, self.end_byte)
end = max(self.start_byte, self.end_byte)
@@ -37,6 +37,6 @@ class HightlightSelection(Highlight):
else:
length = Settings.max_line_length() -start
return HighlightedRange(start, length, QBrush(QColor(255, 255, 0)), Qt.PenStyle.NoPen)
return [HighlightedRange(start, length, brush=QBrush(QColor(255, 255, 0)), pen=Qt.PenStyle.NoPen)]
else:
return None