Beispiel #1
0
    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())
Beispiel #3
0
    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
Beispiel #4
0
#!/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_())
Beispiel #5
0
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_())
Beispiel #6
0
        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_())