6 """ |
6 """ |
7 Module implementing a previewer widget for HTML, Markdown and ReST files. |
7 Module implementing a previewer widget for HTML, Markdown and ReST files. |
8 """ |
8 """ |
9 |
9 |
10 from __future__ import unicode_literals |
10 from __future__ import unicode_literals |
11 |
|
12 try: # Only for Py2 |
|
13 import StringIO as io # __IGNORE_EXCEPTION__ |
|
14 str = unicode |
|
15 except (ImportError, NameError): |
|
16 import io # __IGNORE_WARNING__ |
|
17 |
11 |
18 import os |
12 import os |
19 import threading |
13 import threading |
20 import re |
14 import re |
21 import shutil |
15 import shutil |
22 import tempfile |
16 import tempfile |
23 import sys |
17 import sys |
|
18 import io |
24 |
19 |
25 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QSize, QThread |
20 from PyQt5.QtCore import pyqtSlot, pyqtSignal, Qt, QUrl, QSize, QThread |
26 from PyQt5.QtGui import QCursor |
21 from PyQt5.QtGui import QCursor |
27 from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QCheckBox, \ |
22 from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QCheckBox, \ |
28 QSizePolicy, QToolTip |
23 QSizePolicy, QToolTip |