UI/Previewer.py

changeset 3459
275cb00c83e2
parent 3458
64bbac483843
child 3515
1b8381afe38f
equal deleted inserted replaced
3458:64bbac483843 3459:275cb00c83e2
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)

eric ide

mercurial