def parseTemplate(cls, searchTerm, searchTemplate): """ Class method to parse a search template. @param searchTerm term to search for (string) @param searchTemplate template to be parsed (string) @return parsed template (string) """ locale = QLocale(Preferences.getWebBrowser("SearchLanguage")) language = locale.name().replace("_", "-") country = locale.name().split("_")[0].lower() result = searchTemplate result = result.replace("{count}", "20") result = result.replace("{startIndex}", "0") result = result.replace("{startPage}", "0") result = result.replace("{language}", language) result = result.replace("{country}", country) result = result.replace("{inputEncoding}", "UTF-8") result = result.replace("{outputEncoding}", "UTF-8") result = result.replace( "{searchTerms}", bytes(QUrl.toPercentEncoding(searchTerm)).decode()) result = re.sub(r"""\{([^\}]*:|)source\??\}""", Program, result) return result
def __init__(self, parent=None): super(QComboBox, self).__init__(parent) for i in range(1, 357): locale = QLocale(i) if locale and QLocale.languageToString(locale.language()) != "C": codeName = locale.name().split("_")[0] if codeName not in self.codesList: self.codesList.append(codeName) self.codesList.sort() for lang in self.codesList: locale = QLocale(lang) if locale: languageName = QLocale.languageToString(locale.language()) self.languageList.append(languageName.title()) self.setIconSize(QSize(32, 22)) codeIcon = QImage(self.iconSize(), QImage.Format_ARGB32) painter = QPainter(codeIcon) painter.setBrush(Qt.transparent) codeIcon.fill(Qt.transparent) font = QFontDatabase().systemFont(QFontDatabase.FixedFont) painter.setFont(font) painter.setPen(self.palette().color(QPalette.Text)) painter.drawText(codeIcon.rect(), Qt.AlignCenter,lang) painter.end() self.addItem(QIcon(QPixmap.fromImage(codeIcon)), languageName.title())
def parseTemplate(cls, searchTerm, searchTemplate): """ Class method to parse a search template. @param searchTerm term to search for (string) @param searchTemplate template to be parsed (string) @return parsed template (string) """ locale = QLocale(Preferences.getHelp("SearchLanguage")) language = locale.name().split("_")[0] country = language.lower() result = searchTemplate result = result.replace("{count}", "20") result = result.replace("{startIndex}", "0") result = result.replace("{startPage}", "0") result = result.replace("{language}", language) result = result.replace("{country}", country) result = result.replace("{inputEncoding}", "UTF-8") result = result.replace("{outputEncoding}", "UTF-8") result = result.replace( "{searchTerms}", bytes(QUrl.toPercentEncoding(searchTerm)).decode()) result = re.sub(r"""\{([^\}]*:|)source\??\}""", Program, result) return result
#!/usr/bin/env python3 import genlist_api import locale import os import sys from PyQt5.QtCore import Qt, QLocale, QTranslator from PyQt5.QtWidgets import * from window import Window if __name__ == "__main__": app = QApplication(sys.argv) # for retina #app.setAttribute(Qt.AA_EnableHighDpiScaling, True) current_locale = QLocale() trans = QTranslator() g = genlist_api.Genlist() i18n_ui_window_trans = g.resource_path(os.path.join('i18n', 'ui_window_' + current_locale.name() + '.qm')) print(i18n_ui_window_trans) trans.load(i18n_ui_window_trans) app.installTranslator(trans) window = Window() window.show() sys.exit(app.exec_())
def maximizeWindow(self): try: window.showMaximized() except BaseException as e: QMessageBox.information(self, "Warning", str(e)) if __name__ == "__main__": app = QApplication(sys.argv) if platform.system() == 'Windows': app.setStyle(QStyleFactory.create('WindowsVista')) # for retina if platform.system() == 'Darwin': app.setAttribute(Qt.AA_EnableHighDpiScaling, True) myLocale = QLocale() trans = QTranslator() g = genlist_api.Genlist() i18nQm = g.resource_path( os.path.join('i18n', 'checklister_' + myLocale.name() + '.qm')) trans.load(i18nQm) app.installTranslator(trans) window = MainWindow() window.show() # window zoom/min/max window.actionMinimize.triggered.connect(minimizeWindow) window.actionZoom.triggered.connect(normalWindow) window.actionMaximize.triggered.connect(maximizeWindow) sys.exit(app.exec_())
QMessageBox.information(self, "Warning", str(e)) def maximizeWindow(self): try: window.showMaximized() except BaseException as e: QMessageBox.information(self, "Warning", str(e)) if __name__ == "__main__": app = QApplication(sys.argv) if platform.system() == 'Windows': app.setStyle(QStyleFactory.create('WindowsVista')) # for retina if platform.system() == 'Darwin': app.setAttribute(Qt.AA_EnableHighDpiScaling, True) myLocale = QLocale() trans = QTranslator() g = genlist_api.Genlist() i18nQm = g.resource_path(os.path.join('i18n', 'checklister_' + myLocale.name() + '.qm')) trans.load(i18nQm) app.installTranslator(trans) window = MainWindow() window.show() # window zoom/min/max window.actionMinimize.triggered.connect(minimizeWindow) window.actionZoom.triggered.connect(normalWindow) window.actionMaximize.triggered.connect(maximizeWindow) sys.exit(app.exec_())