コード例 #1
0
    def __init__(self, iface):
        def translate():
            #
            # For create file 'qm'
            # 1) Define that files need for translation: mapswipetool.pro
            # 2) Create 'ts': pylupdate4 -verbose mapswipetool.pro
            # 3) Edit your translation: QtLinquist
            # 4) Create 'qm': lrelease *.ts
            #
            dirname = os.path.dirname(os.path.abspath(__file__))
            locale = QSettings().value("locale/userLocale")
            localePath = os.path.join(dirname, "i18n",
                                      "%s_%s.qm" % (name_src, locale))
            if os.path.exists(localePath):
                self.translator = QTranslator()
                self.translator.load(localePath)
                if qVersion() > '4.3.3':
                    QCoreApplication.installTranslator(self.translator)

        self.iface = iface
        self.canvas = iface.mapCanvas()
        self.action = None  # Define by initGui
        self.tool = MapSwipeTool(self.iface)
        self.prevTool = None  # Define by run

        name_src = "mapswipetool"
        translate()