198 styleNo, |
198 styleNo, |
199 subStyle["Words"].encode()) |
199 subStyle["Words"].encode()) |
200 |
200 |
201 # set the style |
201 # set the style |
202 style = subStyle["Style"] |
202 style = subStyle["Style"] |
203 if "fore" in style: |
203 color = ( |
204 color = QColor( |
204 QColor( |
205 style["fore"] >> 16 & 0xff, |
205 style["fore"] >> 16 & 0xff, |
206 style["fore"] >> 8 & 0xff, |
206 style["fore"] >> 8 & 0xff, |
207 style["fore"] & 0xff, |
207 style["fore"] & 0xff,) |
208 ) |
208 if "fore" in style else |
209 else: |
209 self.color(baseStyleNo) |
210 color = self.color(baseStyleNo) |
210 ) |
211 self.setColor(color, styleNo) |
211 self.setColor(color, styleNo) |
212 |
212 |
213 if "paper" in style: |
213 color = ( |
214 color = QColor( |
214 QColor( |
215 style["paper"] >> 16 & 0xff, |
215 style["paper"] >> 16 & 0xff, |
216 style["paper"] >> 8 & 0xff, |
216 style["paper"] >> 8 & 0xff, |
217 style["paper"] & 0xff, |
217 style["paper"] & 0xff,) |
218 ) |
218 if "paper" in style else |
219 else: |
219 self.paper(baseStyleNo) |
220 color = self.paper(baseStyleNo) |
220 ) |
221 self.setPaper(color, styleNo) |
221 self.setPaper(color, styleNo) |
222 |
222 |
223 if "eolfill" in style: |
223 eolFill = ( |
224 eolFill = style["eolfill"] |
224 style["eolfill"] |
225 else: |
225 if "eolfill" in style else |
226 eolFill = self.eolFill(baseStyleNo) |
226 self.eolFill(baseStyleNo) |
|
227 ) |
227 self.setEolFill(eolFill, styleNo) |
228 self.setEolFill(eolFill, styleNo) |
228 |
229 |
229 font = self.font(baseStyleNo) |
230 font = self.font(baseStyleNo) |
230 if "font_family" in style: |
231 if "font_family" in style: |
231 font.setFamily(style["font_family"]) |
232 font.setFamily(style["font_family"]) |
307 settings.setValue(substyleKey + "font_size", size) |
308 settings.setValue(substyleKey + "font_size", size) |
308 bold = style.get("font_bold", font.bold()) |
309 bold = style.get("font_bold", font.bold()) |
309 settings.setValue(substyleKey + "font_bold", bold) |
310 settings.setValue(substyleKey + "font_bold", bold) |
310 italic = style.get("font_italic", font.italic()) |
311 italic = style.get("font_italic", font.italic()) |
311 settings.setValue(substyleKey + "font_italic", italic) |
312 settings.setValue(substyleKey + "font_italic", italic) |
312 if "font_underline" in style: |
313 underline = ( |
313 underline = style["font_underline"] |
314 style["font_underline"] |
314 else: |
315 if "font_underline" in style else |
315 underline = font.underline() |
316 font.underline() |
|
317 ) |
316 settings.setValue(substyleKey + "font_underline", underline) |
318 settings.setValue(substyleKey + "font_underline", underline) |
317 |
319 |
318 def hasSubstyles(self): |
320 def hasSubstyles(self): |
319 """ |
321 """ |
320 Public method to indicate the support of sub-styles. |
322 Public method to indicate the support of sub-styles. |
372 @param substyle sub-style number |
374 @param substyle sub-style number |
373 @type int |
375 @type int |
374 @return sub-style description |
376 @return sub-style description |
375 @rtype str |
377 @rtype str |
376 """ |
378 """ |
377 if style in self.__subStyles and substyle in self.__subStyles[style]: |
379 desc = ( |
378 desc = self.__subStyles[style][substyle]["Description"].strip() |
380 self.__subStyles[style][substyle]["Description"].strip() |
379 else: |
381 if (style in self.__subStyles and |
380 desc = "" |
382 substyle in self.__subStyles[style]) else |
|
383 "" |
|
384 ) |
381 |
385 |
382 return desc |
386 return desc |
383 |
387 |
384 def setSubstyleWords(self, words, style, substyle): |
388 def setSubstyleWords(self, words, style, substyle): |
385 """ |
389 """ |
404 @param substyle sub-style number |
408 @param substyle sub-style number |
405 @type int |
409 @type int |
406 @return white-space separated word list |
410 @return white-space separated word list |
407 @rtype str |
411 @rtype str |
408 """ |
412 """ |
409 if style in self.__subStyles and substyle in self.__subStyles[style]: |
413 words = ( |
410 words = self.__subStyles[style][substyle]["Words"].strip() |
414 self.__subStyles[style][substyle]["Words"].strip() |
411 else: |
415 if (style in self.__subStyles and |
412 words = "" |
416 substyle in self.__subStyles[style]) else |
|
417 "" |
|
418 ) |
413 |
419 |
414 return words |
420 return words |
415 |
421 |
416 def setSubstyleColor(self, color, style, substyle): |
422 def setSubstyleColor(self, color, style, substyle): |
417 """ |
423 """ |