7
7
from subprocess import Popen
8
from ReText import QtCore, QtPrintSupport, QtGui, QtWidgets, QtWebKitWidgets, \
9
icon_path, DOCTYPE_MARKDOWN, DOCTYPE_REST, app_name, app_version, globalSettings, \
10
settings, readListFromSettings, writeListToSettings, writeToSettings, \
11
datadirs, enchant, enchant_available
8
from ReText import icon_path, DOCTYPE_MARKDOWN, DOCTYPE_REST, app_name, \
9
app_version, globalSettings, settings, readListFromSettings, \
10
writeListToSettings, writeToSettings, datadirs, enchant, enchant_available
12
11
from ReText.webpages import wpInit, wpUpdateAll
13
12
from ReText.dialogs import HtmlDialog, LocaleDialog
14
13
from ReText.config import ConfigDialog
15
14
from ReText.highlighter import ReTextHighlighter
16
15
from ReText.editor import ReTextEdit
18
(QDir, QFile, QFileInfo, QIODevice, QLocale, QRect, QTemporaryFile, QTextCodec,
19
QTextStream, QTimer, QUrl, Qt) = (QtCore.QDir, QtCore.QFile, QtCore.QFileInfo,
20
QtCore.QIODevice, QtCore.QLocale, QtCore.QRect, QtCore.QTemporaryFile,
21
QtCore.QTextCodec, QtCore.QTextStream, QtCore.QTimer, QtCore.QUrl, QtCore.Qt)
22
(QDesktopServices, QFont, QFontMetrics, QIcon, QKeySequence, QTextCursor,
23
QTextDocument) = (QtGui.QDesktopServices, QtGui.QFont, QtGui.QFontMetrics,
24
QtGui.QIcon, QtGui.QKeySequence, QtGui.QTextCursor, QtGui.QTextDocument)
25
(QAction, QActionGroup, QApplication, QCheckBox, QComboBox, QDesktopWidget, QDialog,
26
QFileDialog, QFontDialog, QInputDialog, QLabel, QLineEdit, QMainWindow, QMenuBar,
27
QMessageBox, QSplitter, QTabWidget, QTextBrowser, QTextEdit, QToolBar) = (
28
QtWidgets.QAction, QtWidgets.QActionGroup, QtWidgets.QApplication, QtWidgets.QCheckBox,
29
QtWidgets.QComboBox, QtWidgets.QDesktopWidget, QtWidgets.QDialog, QtWidgets.QFileDialog,
30
QtWidgets.QFontDialog, QtWidgets.QInputDialog, QtWidgets.QLabel, QtWidgets.QLineEdit,
31
QtWidgets.QMainWindow, QtWidgets.QMenuBar, QtWidgets.QMessageBox, QtWidgets.QSplitter,
32
QtWidgets.QTabWidget, QtWidgets.QTextBrowser, QtWidgets.QTextEdit, QtWidgets.QToolBar)
33
(QPrintDialog, QPrintPreviewDialog, QPrinter) = (QtPrintSupport.QPrintDialog,
34
QtPrintSupport.QPrintPreviewDialog, QtPrintSupport.QPrinter)
35
(QWebPage, QWebView) = (QtWebKitWidgets.QWebPage, QtWebKitWidgets.QWebView)
37
useAppDisplayName = hasattr(QApplication, 'applicationDisplayName')
17
from PyQt5.QtCore import QDir, QFile, QFileInfo, QIODevice, QLocale, QRect, \
18
QTextCodec, QTextStream, QTimer, QUrl, Qt
19
from PyQt5.QtGui import QDesktopServices, QFont, QFontMetrics, QIcon, \
20
QKeySequence, QTextCursor, QTextDocument, QTextDocumentWriter
21
from PyQt5.QtWidgets import QAction, QActionGroup, QApplication, QCheckBox, \
22
QComboBox, QDesktopWidget, QDialog, QFileDialog, QFontDialog, QInputDialog, \
23
QLineEdit, QMainWindow, QMenuBar, QMessageBox, QSplitter, QTabWidget, \
24
QTextBrowser, QTextEdit, QToolBar
25
from PyQt5.QtPrintSupport import QPrintDialog, QPrintPreviewDialog, QPrinter
26
from PyQt5.QtWebKitWidgets import QWebPage, QWebView
39
28
def getSaveFileName(*args):
40
29
result = QFileDialog.getSaveFileName(*args)
41
30
return result[0] if isinstance(result, tuple) else result
43
def setWindowTitle(window, title):
44
if not useAppDisplayName:
45
title += ' \u2014 ' + app_name
46
QMainWindow.setWindowTitle(window, title)
48
dialogTitle = '' if useAppDisplayName else app_name
50
32
class ReTextWindow(QMainWindow):
51
33
def __init__(self, parent=None):
52
34
QMainWindow.__init__(self, parent)