41 |
41 |
42 self.__layout = QVBoxLayout(self) |
42 self.__layout = QVBoxLayout(self) |
43 |
43 |
44 self.titleLabel = QLabel(self) |
44 self.titleLabel = QLabel(self) |
45 self.titleLabel.setWordWrap(True) |
45 self.titleLabel.setWordWrap(True) |
46 self.titleLabel.setTextInteractionFlags(Qt.NoTextInteraction) |
46 self.titleLabel.setTextInteractionFlags( |
|
47 Qt.TextInteractionFlag.NoTextInteraction) |
47 self.__layout.addWidget(self.titleLabel) |
48 self.__layout.addWidget(self.titleLabel) |
48 |
49 |
49 self.__previewAvailable = True |
50 self.__previewAvailable = True |
50 |
51 |
51 try: |
52 try: |
55 except ImportError: |
56 except ImportError: |
56 self.__previewAvailable = False |
57 self.__previewAvailable = False |
57 self.titleLabel.setText(self.tr( |
58 self.titleLabel.setText(self.tr( |
58 "<b>HTML Preview is not available!<br/>" |
59 "<b>HTML Preview is not available!<br/>" |
59 "Install PyQtWebEngine.</b>")) |
60 "Install PyQtWebEngine.</b>")) |
60 self.titleLabel.setAlignment(Qt.AlignHCenter) |
61 self.titleLabel.setAlignment(Qt.AlignmentFlag.AlignHCenter) |
61 self.__layout.addStretch() |
62 self.__layout.addStretch() |
62 return |
63 return |
63 |
64 |
64 sizePolicy = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Expanding) |
65 sizePolicy = QSizePolicy(QSizePolicy.Policy.Preferred, |
|
66 QSizePolicy.Policy.Expanding) |
65 sizePolicy.setHorizontalStretch(0) |
67 sizePolicy.setHorizontalStretch(0) |
66 sizePolicy.setVerticalStretch(0) |
68 sizePolicy.setVerticalStretch(0) |
67 sizePolicy.setHeightForWidth( |
69 sizePolicy.setHeightForWidth( |
68 self.previewView.sizePolicy().hasHeightForWidth()) |
70 self.previewView.sizePolicy().hasHeightForWidth()) |
69 self.previewView.setSizePolicy(sizePolicy) |
71 self.previewView.setSizePolicy(sizePolicy) |
70 self.previewView.setContextMenuPolicy(Qt.NoContextMenu) |
72 self.previewView.setContextMenuPolicy( |
|
73 Qt.ContextMenuPolicy.NoContextMenu) |
71 self.previewView.setUrl(QUrl("about:blank")) |
74 self.previewView.setUrl(QUrl("about:blank")) |
72 self.__layout.addWidget(self.previewView) |
75 self.__layout.addWidget(self.previewView) |
73 |
76 |
74 self.jsCheckBox = QCheckBox(self.tr("Enable JavaScript"), self) |
77 self.jsCheckBox = QCheckBox(self.tr("Enable JavaScript"), self) |
75 self.jsCheckBox.setToolTip(self.tr( |
78 self.jsCheckBox.setToolTip(self.tr( |
379 self.__convertNewLineToBreak = convertNewLineToBreak |
382 self.__convertNewLineToBreak = convertNewLineToBreak |
380 self.__usePyMdownExtensions = usePyMdownExtensions |
383 self.__usePyMdownExtensions = usePyMdownExtensions |
381 self.__markdownHtmlFormat = markdownHtmlFormat |
384 self.__markdownHtmlFormat = markdownHtmlFormat |
382 self.__restDocutilsHtmlFormat = restDocutilsHtmlFormat |
385 self.__restDocutilsHtmlFormat = restDocutilsHtmlFormat |
383 if not self.isRunning(): |
386 if not self.isRunning(): |
384 self.start(QThread.LowPriority) |
387 self.start(QThread.Priority.LowPriority) |
385 |
388 |
386 def run(self): |
389 def run(self): |
387 """ |
390 """ |
388 Public thread method to convert the stored data. |
391 Public thread method to convert the stored data. |
389 """ |
392 """ |