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()
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]
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]
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()
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