34 self.__splitter = splitter |
34 self.__splitter = splitter |
35 |
35 |
36 self.__firstShow = True |
36 self.__firstShow = True |
37 |
37 |
38 self.__htmlPreviewer = None |
38 self.__htmlPreviewer = None |
|
39 self.__qssPreviewer = None |
39 |
40 |
40 # Don't update too often because the UI might become sluggish |
41 # Don't update too often because the UI might become sluggish |
41 self.__typingTimer = QTimer() |
42 self.__typingTimer = QTimer() |
42 self.__typingTimer.setInterval(500) # 500ms |
43 self.__typingTimer.setInterval(500) # 500ms |
43 self.__typingTimer.timeout.connect(self.__processEditor) |
44 self.__typingTimer.timeout.connect(self.__processEditor) |
145 os.path.splitext(editor.getFileName())[1][1:]) |
146 os.path.splitext(editor.getFileName())[1][1:]) |
146 return extension in \ |
147 return extension in \ |
147 Preferences.getEditor("PreviewHtmlFileNameExtensions") + \ |
148 Preferences.getEditor("PreviewHtmlFileNameExtensions") + \ |
148 Preferences.getEditor( |
149 Preferences.getEditor( |
149 "PreviewMarkdownFileNameExtensions") + \ |
150 "PreviewMarkdownFileNameExtensions") + \ |
150 Preferences.getEditor("PreviewRestFileNameExtensions") |
151 Preferences.getEditor("PreviewRestFileNameExtensions") + \ |
151 elif editor.getLanguage() == "HTML": |
152 Preferences.getEditor("PreviewQssFileNameExtensions") |
|
153 elif editor.getLanguage() in ["HTML", "QSS"]: |
152 return True |
154 return True |
153 |
155 |
154 return False |
156 return False |
155 |
157 |
156 def __processEditor(self): |
158 def __processEditor(self): |
189 self.__htmlPreviewer = PreviewerHTML() |
191 self.__htmlPreviewer = PreviewerHTML() |
190 self.addWidget(self.__htmlPreviewer) |
192 self.addWidget(self.__htmlPreviewer) |
191 self.setCurrentWidget(self.__htmlPreviewer) |
193 self.setCurrentWidget(self.__htmlPreviewer) |
192 self.__htmlPreviewer.processEditor(editor) |
194 self.__htmlPreviewer.processEditor(editor) |
193 elif language == "QSS": |
195 elif language == "QSS": |
194 # TODO: add QSS |
196 if self.__qssPreviewer is None: |
195 pass |
197 from .Previewers.PreviewerQSS import PreviewerQSS |
|
198 self.__qssPreviewer = PreviewerQSS() |
|
199 self.addWidget(self.__qssPreviewer) |
|
200 self.setCurrentWidget(self.__qssPreviewer) |
|
201 self.__qssPreviewer.processEditor(editor) |