From fddd0ecd4317d3b89059dd29be4a2af39989bd06 Mon Sep 17 00:00:00 2001 From: Bachir Soussi Chiadmi Date: Thu, 25 May 2017 16:37:32 +0200 Subject: [PATCH] added very simple texteditor in place of code editor --- app.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/app.py b/app.py index da9c5ec..1619c1e 100755 --- a/app.py +++ b/app.py @@ -18,8 +18,8 @@ import threading from PyQt5 import QtCore from PyQt5.QtCore import QCoreApplication, QUrl, QFileSystemWatcher, pyqtSlot, QSettings -from PyQt5.QtGui import QKeySequence -from PyQt5.QtWidgets import QMainWindow, QWidget, QApplication, QShortcut, QGridLayout, QLabel, QTabWidget, QHBoxLayout, QVBoxLayout, QSplitter, QSplitterHandle +from PyQt5.QtGui import QKeySequence, QFont, QSyntaxHighlighter +from PyQt5.QtWidgets import QMainWindow, QWidget, QApplication, QShortcut, QGridLayout, QLabel, QTabWidget, QHBoxLayout, QVBoxLayout, QSplitter, QSplitterHandle, QPlainTextEdit # from PyQt5.QtNetwork import QNetworkProxyFactory, QNetworkRequest from PyQt5.QtWebKit import QWebSettings from PyQt5.QtWebKitWidgets import QWebPage, QWebView, QWebInspector @@ -86,11 +86,23 @@ class WebkitView(QWebView): class WebkitInspector(QWebInspector): def __init__(self, webkitview): - super().__init__() + super(WebkitInspector, self).__init__() self.webkitview = webkitview self.setPage(self.webkitview.page()) # TODO: webkitinspector is disappearing when chaging tabs +class CodeEditor(QPlainTextEdit): + def __init__(self): + super(CodeEditor, self).__init__() + font = QFont() + font.setFamily('Courier') + font.setFixedPitch(True) + font.setPointSize(10) + self.setFont(font) + # self.highlighter = Highlighter(self.document()) + # https://pypi.python.org/pypi/QScintilla/2.9.2 + + class ViewTab(QWidget): def __init__(self, core): super(ViewTab, self).__init__() @@ -113,7 +125,7 @@ class ViewTab(QWidget): hsplitter = QSplitter(QtCore.Qt.Horizontal) hsplitter.addWidget(vsplitter) - self.codeeditor = QLabel("Code Editor (SCSS & JS)") + self.codeeditor = CodeEditor() hsplitter.addWidget(self.codeeditor) hbox.addWidget(hsplitter)