def getFormat(self, format): color = QColor() color.setRed(self.formats[format]['color'][0]) color.setGreen(self.formats[format]['color'][1]) color.setBlue(self.formats[format]['color'][2]) format = QTextCharFormat() format.setForeground(color) return format
def mergedColors(colorA: QColor, colorB: QColor, factor=50): """ Creates a merged new QColor of colorA and colorB and returns it """ maxFactor = 100 tmp = QColor(colorA) tmp.setRed((tmp.red() * factor) / maxFactor + (colorB.red() * (maxFactor - factor)) / maxFactor) tmp.setGreen((tmp.green() * factor) / maxFactor + (colorB.green() * (maxFactor - factor)) / maxFactor) tmp.setBlue((tmp.blue() * factor) / maxFactor + (colorB.blue() * (maxFactor - factor)) / maxFactor) return tmp
def setTheme(self, color): c = QColor() c.setNamedColor(color) c.setRed(self.qMin(c.red() + 40, 255)) c.setGreen(self.qMin(c.green() + 40, 255)) c.setBlue(self.qMin(c.blue() + 40, 255)) self.myTheme[0] = color self.myTheme[1] = c.name() try: f = open(COLOR_PATH, "w") for item in self.myTheme: f.write("%s\n" % item) f.close() except IOError: self.createConfig()