コード例 #1
0
def fillMySettings(_setAgain=False, _isCheckUpdate=True):
    global MySettings, isShowVerifySettings, changedDefaultValuesKeys, newSettingsKeys, tableType
    from Core import Settings

    sets = Settings.setting()
    currentSettingVersion = trStr(sets.value("settingsVersion"))
    defaultValues = Settings.getDefaultValues()
    valueTypesAndValues = Settings.getValueTypesAndValues()
    for keyValue in Settings.getKeysOfSettings():
        value = trStr(sets.value(keyValue, trQVariant(defaultValues[keyValue])))
        if keyValue not in MySettings.keys() or _setAgain:
            MySettings[keyValue] = str(
                Settings.emendValue(keyValue, value, defaultValues[keyValue], valueTypesAndValues[keyValue]))
    for keyValue in sets.allKeys():
        keyValue = str(keyValue)
        if keyValue not in MySettings.keys():
            value = trStr(sets.value(keyValue, trQVariant("")))
            MySettings[keyValue] = str(Settings.emendValue(keyValue, value, "", "str"))
    newSettingVersion = str(MySettings["settingsVersion"])
    if _isCheckUpdate:
        if str(currentSettingVersion) is not "" and newSettingVersion != currentSettingVersion:
            newSettingsKeys, changedDefaultValuesKeys = Settings.updateOldSettings(currentSettingVersion,
                                                                                   newSettingVersion)
            isShowVerifySettings = True
    fu.fileSystemEncoding = MySettings["fileSystemEncoding"]
    fu.themePath = fu.joinPath(fu.HamsiManagerDirectory, "Themes", MySettings["themeName"])
    if tableType is None:
        tableType = MySettings["tableType"]
        if tableType not in getTableTypesNames():
            tableType = "1"
    if getBoolValue("isInstalledKDE4Language") is False:
        from Core import MyConfigure

        MyConfigure.installKDE4Languages()
コード例 #2
0
def getValue(_key, _defaultValue=""):
    try:
        return MySettings[_key]
    except:
        from Core import Settings

        sets = Settings.setting()
        MySettings[_key] = str(trStr(sets.value(_key, trQVariant(_defaultValue))))
        return MySettings[_key]
コード例 #3
0
def getValue(_key, _defaultValue=""):
    try:
        return MySettings[_key]
    except:
        from Core import Settings

        sets = Settings.setting()
        MySettings[_key] = str(
            trStr(sets.value(_key, trQVariant(_defaultValue))))
        return MySettings[_key]
コード例 #4
0
def fillMySettings(_setAgain=False, _isCheckUpdate=True):
    global MySettings, isShowVerifySettings, changedDefaultValuesKeys, newSettingsKeys, tableType
    from Core import Settings

    sets = Settings.setting()
    currentSettingVersion = trStr(sets.value("settingsVersion"))
    defaultValues = Settings.getDefaultValues()
    valueTypesAndValues = Settings.getValueTypesAndValues()
    for keyValue in Settings.getKeysOfSettings():
        value = trStr(sets.value(keyValue,
                                 trQVariant(defaultValues[keyValue])))
        if keyValue not in MySettings.keys() or _setAgain:
            MySettings[keyValue] = str(
                Settings.emendValue(keyValue, value, defaultValues[keyValue],
                                    valueTypesAndValues[keyValue]))
    for keyValue in sets.allKeys():
        keyValue = str(keyValue)
        if keyValue not in MySettings.keys():
            value = trStr(sets.value(keyValue, trQVariant("")))
            MySettings[keyValue] = str(
                Settings.emendValue(keyValue, value, "", "str"))
    newSettingVersion = str(MySettings["settingsVersion"])
    if _isCheckUpdate:
        if str(currentSettingVersion
               ) is not "" and newSettingVersion != currentSettingVersion:
            newSettingsKeys, changedDefaultValuesKeys = Settings.updateOldSettings(
                currentSettingVersion, newSettingVersion)
            isShowVerifySettings = True
    fu.fileSystemEncoding = MySettings["fileSystemEncoding"]
    fu.themePath = fu.joinPath(fu.HamsiManagerDirectory, "Themes",
                               MySettings["themeName"])
    if tableType is None:
        tableType = MySettings["tableType"]
        if tableType not in getTableTypesNames():
            tableType = "1"
    if getBoolValue("isInstalledKDE4Language") is False:
        from Core import MyConfigure

        MyConfigure.installKDE4Languages()
コード例 #5
0
ファイル: ReportBug.py プロジェクト: sahwar/hamsi-manager
    def __init__(self, _errorDetails="", _pathOfReportFile=None):
        global isClose
        currentMainWindow = getMainWindow()
        if uni.isStartingSuccessfully:
            isShowFixMe = False
        else:
            isShowFixMe = True
        if currentMainWindow is None:
            setMainWindow(self)
        try: MDialog.__init__(self, currentMainWindow)
        except: MDialog.__init__(self, None)
        self.pathOfReportFile = _pathOfReportFile
        self.namMain = None
        self.nrqPost = None
        self.nrpBack = None
        isClose = False
        try:
            if isActivePyKDE4:
                self.setButtons(MDialog.NoDefault)
        except: pass

        try:
            if Dialogs.pnlState is not None:
                Dialogs.showState("", 1, 1)
        except: pass
        pnlMain = MWidget(self)
        self.vblMain = MVBoxLayout(pnlMain)
        self.pbtnSendAndClose = MPushButton(translate("ReportBug", "Send And Close"))
        self.pbtnCancel = MPushButton(translate("ReportBug", "Cancel"))
        self.connect(self.pbtnSendAndClose, SIGNAL("clicked()"), self.sendAndClose)
        self.connect(self.pbtnCancel, SIGNAL("clicked()"), self.cancel)
        self.pbtnShowDetailsPage = MPushButton(translate("ReportBug", "Show Details File"))
        self.pbtnCheckUpdate = MPushButton(translate("ReportBug", "Check Update"))
        self.cckbIsSendTableContents = Options.MyCheckBox(self, translate("ReportBug",
                                                                          "Send Table Contents For More Details"), 0,
                                                          _stateChanged=self.isSendTableContents)
        self.teErrorDetails = MTextEdit()
        try:
            self.teErrorDetails.setHtml(str(_errorDetails.replace("<hr>", "")))
        except:
            self.teErrorDetails.setHtml(translate("ReportBug",
                                                  "I cannot send the error details due to some character errors.<br>To see the details, please click on the \"Show details file\" button."))
            self.teErrorDetails.setEnabled(False)
        self.connect(self.pbtnShowDetailsPage, SIGNAL("clicked()"), self.showDetailsPage)
        self.connect(self.pbtnCheckUpdate, SIGNAL("clicked()"), self.checkUpdate)
        self.teErrorDetails.setMinimumHeight(220)
        self.vblMain.addWidget(self.teErrorDetails, 20)
        self.vblMain.addWidget(self.cckbIsSendTableContents, 1)
        lblUserNotes = MLabel(translate("ReportBug", "Notes : "))
        lblName = MLabel(translate("ReportBug", "Name And Surname : "))
        lblEMailAddress = MLabel(translate("ReportBug", "E-mail Address : "))
        lblAlert = MLabel(translate("ReportBug",
                                    "Note : Will be kept strictly confidential. It will be used solely to learn information about of your report."))
        self.teUserNotes = MTextEdit(self)
        self.leName = MLineEdit(self)
        self.leEMailAddress = MLineEdit(self)
        hbox1 = MHBoxLayout()
        hbox1.addWidget(lblUserNotes, 1)
        hbox1.addWidget(self.teUserNotes, 20)
        hbox2 = MHBoxLayout()
        hbox2.addWidget(lblName, 1)
        hbox2.addWidget(self.leName, 20)
        hbox3 = MHBoxLayout()
        hbox3.addWidget(lblEMailAddress, 1)
        hbox3.addWidget(self.leEMailAddress, 20)
        hbox0 = MHBoxLayout()
        hbox0.addWidget(self.pbtnShowDetailsPage, 1)
        hbox0.addWidget(self.pbtnCheckUpdate, 1)
        hbox0.addStretch(2)
        hbox0.addWidget(self.pbtnSendAndClose, 1)
        hbox0.addWidget(self.pbtnCancel, 1)
        VBox1 = MVBoxLayout()
        VBox1.addLayout(hbox2)
        VBox1.addLayout(hbox3)
        VBox1.addWidget(lblAlert)
        gboxContactInformations = MGroupBox(translate("ReportBug", "Contact Informations : "))
        gboxContactInformations.setLayout(VBox1)
        self.vblMain.addLayout(hbox1, 1)
        self.vblMain.addWidget(gboxContactInformations, 1)
        self.vblMain.addLayout(hbox0, 1)
        try:
            if isActivePyKDE4:
                self.setMainWidget(pnlMain)
            else:
                self.setLayout(self.vblMain)
        except:
            self.setLayout(self.vblMain)
        self.setWindowTitle(translate("ReportBug", "Please Report This Bug!.."))
        self.setMaximumSize(600, 375)
        self.show()
        self.setMaximumSize(10000, 10000)
        if isShowFixMe and isQuickMake is False and uni.loggingLevel != logging.DEBUG:
            try:
                answer = Dialogs.askSpecial(translate("ReportBug", "I Have A Suggestion!"),
                                            translate("ReportBug", "<b>Please check the following: ;</b><br>" +
                                                      "<b>1-)</b>If you have received this error when you were checking the last folder, reset the \"Last Directory\",<br>" +
                                                      "<b>2-)</b>If you have received this error due to your changed settings, reset the \"Settings\",<br>" +
                                                      "<b>3-)</b>If you continue to receive this error even after resetting the settings, reset \"All\".<br>" +
                                                      "<br><b>You can enable Hamsi Manager to run as normal.<br>Please take a moment to send us the error report.</b>"),
                                            translate("ReportBug", "Last Directory"),
                                            translate("ReportBug", "All"),
                                            translate("ReportBug", "Settings"),
                                            translate("ReportBug", "Ignore"))
                if answer == translate("ReportBug", "Last Directory"):
                    Settings.setting().setValue("lastDirectory", trQVariant(fu.userDirectoryPath))
                elif answer == translate("ReportBug", "Settings"):
                    Settings.reFillSettings(True)
                elif answer == translate("ReportBug", "All"):
                    Settings.reFillAll(True)
            except: pass