Stubbed in the text finder overlay for implementation at a later time.

This commit is contained in:
Jeremy Mack Wright 2018-12-27 16:52:42 -05:00
parent 70836f43d2
commit 1533eb25e4
2 changed files with 44 additions and 0 deletions

View File

@ -3,6 +3,7 @@ import FreeCAD
from PySide import QtCore from PySide import QtCore
from PySide.QtCore import QSize, QRect, Qt, QRegExp from PySide.QtCore import QSize, QRect, Qt, QRegExp
from PySide.QtGui import QPainter, QSyntaxHighlighter, QTextCharFormat, QFont, QColor, QTextCursor, QPlainTextEdit, QTextEdit, QWidget from PySide.QtGui import QPainter, QSyntaxHighlighter, QTextCharFormat, QFont, QColor, QTextCursor, QPlainTextEdit, QTextEdit, QWidget
from FinderOverlay import FinderOverlay
class LineNumberArea(QWidget): class LineNumberArea(QWidget):
def __init__(self, parent): def __init__(self, parent):
@ -36,6 +37,9 @@ class CodeEditor(QPlainTextEdit):
else: else:
self.hideLineNumberArea() self.hideLineNumberArea()
# self.overlay = FinderOverlay(self)
# self.overlay.hide()
self.initUI() self.initUI()
def hideLineNumberArea(self): def hideLineNumberArea(self):
@ -248,6 +252,11 @@ class CodeEditor(QPlainTextEdit):
currBlock = currBlock.next() currBlock = currBlock.next()
# Open the text finder
if event.key() == Qt.Key_F and event.modifiers() == Qt.ControlModifier:
customKey = True
print("Opening finder...")
if not customKey: if not customKey:
QPlainTextEdit.keyPressEvent(self, event) QPlainTextEdit.keyPressEvent(self, event)

35
FinderOverlay.py Normal file
View File

@ -0,0 +1,35 @@
from PySide.QtCore import Qt
from PySide.QtGui import QPainter, QWidget, QPalette, QBrush, QColor, QLabel, QGridLayout
class FinderOverlay(QWidget):
def __init__(self, parent=None):
super(FinderOverlay, self).__init__(parent)
self.initUI()
def initUI(self):
# container = QWidget(self)
# container.resize(200, 100);
# container.setStyleSheet("background-color:black;")
font_size = QLabel('Font Size')
grid = QGridLayout()
grid.setContentsMargins(50, 10, 10, 10)
grid.addWidget(font_size, 0, 0)
self.setLayout(grid)
# palette = QPalette(self.palette())
# palette.setColor(self.backgroundRole(), Qt.black)
# palette.setColor(palette.Background, Qt.transparent)
# self.setPalette(palette)
# def paintEvent(self, event):
# painter = QPainter()
# painter.begin(self)
# # painter.setRenderHint(QPainter.Antialiasing)
# painter.fillRect(event.rect(), QBrush(QColor(255, 255, 255, 127)))
# painter.drawLine(self.width() / 8, self.height() / 8, 7 * self.width() / 8, 7 * self.height() / 8)
# painter.drawLine(self.width() / 8, 7 * self.height() / 8, 7 * self.width() / 8, self.height() / 8)
# # painter.setPen(QPen(Qt.NoPen))