def sSaveProfile(self): #gui dialog filename = uiAccesories.getSaveFileName("Save Profile","profiles", "Profile Files (*.json)", "neni treba") if(filename == ""): return permanentdata = dstore.GetAllPermanents() json.dump(permanentdata, codecs.open(filename, 'w', 'utf-8'), ensure_ascii = False, indent = 4) uiAccesories.sGuiSetItem("racesettings-app", ["profile"], utils.toUnicode(filename))
def createSlots(self): barCellActions.createSlots() QtCore.QObject.connect(Ui().aSetPort, QtCore.SIGNAL("triggered()"), self.sPortSet) QtCore.QObject.connect(Ui().aConnectPort, QtCore.SIGNAL("triggered()"), self.sPortConnect) QtCore.QObject.connect( Ui().aEnableCommunication, QtCore.SIGNAL("triggered()"), lambda: uiAccesories.sGuiSetItem("port", ["enabled"], True), ) QtCore.QObject.connect( Ui().aDisableCommunication, QtCore.SIGNAL("triggered()"), lambda: uiAccesories.sGuiSetItem("port", ["enabled"], False), )
def sLoadProfile(self): #gui dialog filename = uiAccesories.getOpenFileName("Load profile","profiles_directory","Profile Files (*.json)", "profile.json") if(filename == ""): return profile = json.load(codecs.open(filename, 'r', 'utf-8')) #reset some values #profile["timing_settings"]['GET']['value']["logic_mode"] = 1 #profile["timing_settings"]['SET']['value']["logic_mode"] = 1 dstore.Set("com_init", 2) dstore.Update(profile) uiAccesories.sGuiSetItem("racesettings-app", ["profile"], utils.toUnicode(filename))
def sSendCommand(self): cmd_index = Ui().comboCommCommand.currentIndex() DEF_COMMANDS.SetDiagnosticCommand(cmd = 0xFF) #because of sorting cmd_key = DEF_COMMANDS.GetSorted()[cmd_index][0] #prepare command anda datalength, if diagnostic if cmd_key == "DIAGNOSTIC_COMMAND": DEF_COMMANDS.SetDiagnosticCommand(cmd = int(str(Ui().lineCommCommand.text()), 16)) DEF_COMMANDS.SetDiagnosticCommand(length = Ui().spinCommDatalength.value()) #prepare data data data = str(Ui().lineCommData.displayText().replace(" ", "")) #set to datastore uiAccesories.sGuiSetItem("diagnostic", ["sendcommandkey"], cmd_key) uiAccesories.sGuiSetItem("diagnostic", ["senddata"], data)
def sCheckbox(self, state): print "check: ", state uiAccesories.sGuiSetItem("additional_info", ["points", 0], state) print "dstore: ", dstore.GetItem("additional_info", ["points", 0])
def CreateSlots(self): QtCore.QObject.connect(self.rule, QtCore.SIGNAL("textEdited(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["time", self.nr-1, "rule"], utils.toUnicode(x))) QtCore.QObject.connect(self.minute_timeformat, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("additional_info", ["time", self.nr-1, "minute_timeformat"], state, self.Update)) FilterGroup.CreateSlots(self)
def sTextChanged(self): uiAccesories.sGuiSetItem("racesettings-app", ["profile_desc"], utils.toUnicode( Ui().textProfileDesc.toHtml()), self.Update)
def addSlots(self): print "I: SLOTS: tabRaceSettings" #left group QtCore.QObject.connect(Ui().comboTimingMode, QtCore.SIGNAL("activated(int)"), self.sComboTimingMode) QtCore.QObject.connect(Ui().spinTagtime, QtCore.SIGNAL("valueChanged(int)"), self.sFilterTagtime) QtCore.QObject.connect(Ui().spinMinlaptime, QtCore.SIGNAL("valueChanged(int)"), self.sFilterMinlaptime) QtCore.QObject.connect(Ui().spinMaxlapnumber, QtCore.SIGNAL("valueChanged(int)"), self.sFilterMaxlapnumber) #middle group QtCore.QObject.connect(Ui().pushLoadProfile, QtCore.SIGNAL('clicked()'), self.sLoadProfile) QtCore.QObject.connect(Ui().pushSaveProfile, QtCore.SIGNAL('clicked()'), self.sSaveProfile) QtCore.QObject.connect(Ui().lineRaceName, QtCore.SIGNAL("textEdited(const QString&)"), lambda name: uiAccesories.sGuiSetItem("racesettings-app", ["race_name"], utils.toUnicode(name), self.Update)) QtCore.QObject.connect(Ui().textProfileDesc, QtCore.SIGNAL("textChanged()"), self.sTextChanged) QtCore.QObject.connect(Ui().checkRemoteRace, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["remote"], state, self.Update, True)) QtCore.QObject.connect(Ui().checkRfidRace, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["rfid"], state, self.Update, True)) QtCore.QObject.connect(Ui().checkTagFilter, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app",["tag_filter"], state, self.Update)) QtCore.QObject.connect(Ui().comboStarttimeEvaluation, QtCore.SIGNAL("activated(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["evaluation", "starttime"], state, self.Update)) QtCore.QObject.connect(Ui().spinFinishLaps, QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["evaluation", "finishtime", "laps"], state, self.Update)) QtCore.QObject.connect(Ui().lineFinishTime, QtCore.SIGNAL("textEdited(const QString&)"), lambda name: uiAccesories.sGuiSetItem("racesettings-app", ["evaluation", "finishtime", "time"], utils.toUnicode(name), self.Update)) #middle group: auto-numbers QtCore.QObject.connect(Ui().spinAutonumbersNrOfUsers, QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["autonumbers", "nr_users"], state, self.Update)) QtCore.QObject.connect(Ui().spinAutonumbersNrOfCells, QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["autonumbers", "nr_cells"], state, self.Update)) for i in range(0, len(self.autonumbers_cell)): QtCore.QObject.connect(self.autonumbers_cell[i], QtCore.SIGNAL("valueChanged(int)"), lambda state, index = i: uiAccesories.sGuiSetItem("racesettings-app", ["autonumbers", "cells", index], state, self.Update)) #ADDTITIONAL INFO QtCore.QObject.connect(self.status, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("additional_info", ["status", "checked"], state, self.Update)) for i in range(0, NUMBER_OF.TIMESCOLUMNS): self.timesgroups[i].CreateSlots() self.lapgroups[i].CreateSlots() for i in range(0, NUMBER_OF.THREECOLUMNS): QtCore.QObject.connect(self.un[i], QtCore.SIGNAL("stateChanged(int)"), lambda state, index = i: uiAccesories.sGuiSetItem("additional_info", ["un", index, "checked"], state, self.Update)) self.ordergroups[i].CreateSlots() i=0 QtCore.QObject.connect(self.us[i], QtCore.SIGNAL("stateChanged(int)"), lambda state, index = i: uiAccesories.sGuiSetItem("additional_info", ["us", index, "checked"], state, self.Update)) for i in range(0, NUMBER_OF.POINTSCOLUMNS): self.pointgroups[i].CreateSlots()
def CreateSlots(self): QtCore.QObject.connect(self.checked, QtCore.SIGNAL("stateChanged(int)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["order", self.nr-1, "checked"], x, self.Update)) QtCore.QObject.connect(self.type, QtCore.SIGNAL("activated(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["order", self.nr-1, "type"], utils.toUnicode(x))) QtCore.QObject.connect(self.row, QtCore.SIGNAL("activated(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["order", self.nr-1, "row"], utils.toUnicode(x))) QtCore.QObject.connect(self.column1, QtCore.SIGNAL("activated(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["order", self.nr-1, "column1"], utils.toUnicode(x))) QtCore.QObject.connect(self.order1, QtCore.SIGNAL("activated(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["order", self.nr-1, "order1"], utils.toUnicode(x))) QtCore.QObject.connect(self.column2, QtCore.SIGNAL("activated(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["order", self.nr-1, "column2"], utils.toUnicode(x))) QtCore.QObject.connect(self.order2, QtCore.SIGNAL("activated(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["order", self.nr-1, "order2"], utils.toUnicode(x)))
def addSlots(self): print "I: SLOTS: tabRaceSettings" #left group QtCore.QObject.connect(Ui().comboTimingMode, QtCore.SIGNAL("activated(int)"), self.sComboTimingMode) QtCore.QObject.connect(Ui().comboTimesDownloadMode, QtCore.SIGNAL("activated(int)"), self.sComboTimesDownloadMode) QtCore.QObject.connect(Ui().spinAutoenableCell, QtCore.SIGNAL("valueChanged(int)"), self.sAutoenableCell) QtCore.QObject.connect(Ui().spinAutoenableBB, QtCore.SIGNAL("valueChanged(int)"), self.sAutoenableBB) QtCore.QObject.connect(Ui().spinAutorequestMissingtimes, QtCore.SIGNAL("valueChanged(int)"), self.sAutorequestMissingtimes) #middle group QtCore.QObject.connect(Ui().pushLoadProfile, QtCore.SIGNAL('clicked()'), self.sLoadProfile) QtCore.QObject.connect(Ui().pushSaveProfile, QtCore.SIGNAL('clicked()'), self.sSaveProfile) QtCore.QObject.connect(Ui().lineRaceName, QtCore.SIGNAL("textEdited(const QString&)"), lambda name: uiAccesories.sGuiSetItem("racesettings-app", ["race_name"], utils.toUnicode(name), self.Update)) QtCore.QObject.connect(Ui().textProfileDesc, QtCore.SIGNAL("textChanged()"), self.sTextChanged) QtCore.QObject.connect(Ui().checkRemoteRace, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["remote"], state, self.Update, True)) QtCore.QObject.connect(Ui().checkRfidRace, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["rfid"], state, self.Update, True)) QtCore.QObject.connect(Ui().checkTagFilter, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app",["tag_filter"], state, self.Update)) QtCore.QObject.connect(Ui().comboStarttimeEvaluation, QtCore.SIGNAL("activated(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["evaluation", "starttime"], state, self.Update)) QtCore.QObject.connect(Ui().spinFinishLaps, QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["evaluation", "finishtime", "laps"], state, self.Update)) QtCore.QObject.connect(Ui().lineFinishTime, QtCore.SIGNAL("textEdited(const QString&)"), lambda name: uiAccesories.sGuiSetItem("racesettings-app", ["evaluation", "finishtime", "time"], utils.toUnicode(name), self.Update)) #middle group: auto-numbers QtCore.QObject.connect(Ui().spinAutonumbersNrOfUsers, QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["autonumbers", "nr_users"], state, self.Update)) QtCore.QObject.connect(Ui().spinAutonumbersNrOfCells, QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("racesettings-app", ["autonumbers", "nr_cells"], state, self.Update)) for i in range(0, len(self.autonumbers_cell)): QtCore.QObject.connect(self.autonumbers_cell[i], QtCore.SIGNAL("valueChanged(int)"), lambda state, index = i: uiAccesories.sGuiSetItem("racesettings-app", ["autonumbers", "cells", index], state, self.Update))
def addSlots(self): print "I: SLOTS: tabColumnsSettings" #ADDTITIONAL INFO QtCore.QObject.connect(self.status, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("additional_info", ["status", "checked"], state, self.Update)) for i in range(0, NUMBER_OF.TIMESCOLUMNS): self.timesgroups[i].CreateSlots() self.lapgroups[i].CreateSlots() for i in range(0, NUMBER_OF.THREECOLUMNS): QtCore.QObject.connect(self.un[i], QtCore.SIGNAL("stateChanged(int)"), lambda state, index = i: uiAccesories.sGuiSetItem("additional_info", ["un", index, "checked"], state, self.Update)) QtCore.QObject.connect(self.un_description[i], QtCore.SIGNAL("textEdited(const QString&)"), lambda x, index = i: uiAccesories.sGuiSetItem("additional_info", ["un", index, "description"], utils.toUnicode(x))) self.ordergroups[i].CreateSlots() i=0 QtCore.QObject.connect(self.us[i], QtCore.SIGNAL("stateChanged(int)"), lambda state, index = i: uiAccesories.sGuiSetItem("additional_info", ["us", index, "checked"], state, self.Update)) QtCore.QObject.connect(self.us_description[i], QtCore.SIGNAL("textEdited(const QString&)"), lambda x, index = i: uiAccesories.sGuiSetItem("additional_info", ["us", index, "description"], utils.toUnicode(x))) for i in range(0, NUMBER_OF.POINTSCOLUMNS): self.pointgroups[i].CreateSlots()
def CreateSlots(self): QtCore.QObject.connect(Ui().comboCommCommand, QtCore.SIGNAL("activated(int)"), self.sComboCommand) QtCore.QObject.connect(Ui().lineCommDatalength, QtCore.SIGNAL("valueChanged(int)"), self.sSpinDatalength) QtCore.QObject.connect(Ui().pushCommSend, QtCore.SIGNAL("clicked()"), self.sSendCommand) QtCore.QObject.connect(Ui().pushSaveTemplate_1, QtCore.SIGNAL("clicked()"), lambda: self.sSaveTemplate(1)) QtCore.QObject.connect(Ui().pushLoadTemplate_1, QtCore.SIGNAL("clicked()"), lambda: self.sLoadTemplate(1)) QtCore.QObject.connect(Ui().pushSaveTemplate_2, QtCore.SIGNAL("clicked()"), lambda: self.sSaveTemplate(2)) QtCore.QObject.connect(Ui().pushLoadTemplate_2, QtCore.SIGNAL("clicked()"), lambda: self.sLoadTemplate(2)) QtCore.QObject.connect(Ui().pushSaveTemplate_3, QtCore.SIGNAL("clicked()"), lambda: self.sSaveTemplate(3)) QtCore.QObject.connect(Ui().pushLoadTemplate_3, QtCore.SIGNAL("clicked()"), lambda: self.sLoadTemplate(3)) QtCore.QObject.connect(Ui().pushSaveTemplate_4, QtCore.SIGNAL("clicked()"), lambda: self.sSaveTemplate(4)) QtCore.QObject.connect(Ui().pushLoadTemplate_4, QtCore.SIGNAL("clicked()"), lambda: self.sLoadTemplate(4)) QtCore.QObject.connect(Ui().pushSaveTemplate_5, QtCore.SIGNAL("clicked()"), lambda: self.sSaveTemplate(5)) QtCore.QObject.connect(Ui().pushLoadTemplate_5, QtCore.SIGNAL("clicked()"), lambda: self.sLoadTemplate(5)) QtCore.QObject.connect(Ui().checkCommLogCyclic, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("diagnostic", ["log_cyclic"], state)) QtCore.QObject.connect(Ui().pushCommClearLog, QtCore.SIGNAL("clicked()"), self.sCommClearLog)
def CreateSlots(self): QtCore.QObject.connect(self.checked, QtCore.SIGNAL("stateChanged(int)"), lambda x: uiAccesories.sGuiSetItem("additional_info", [self.name, self.nr-1, "checked"], x)) QtCore.QObject.connect(self.filter, QtCore.SIGNAL("textEdited(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", [self.name, self.nr-1, "filter"], utils.toUnicode(x)))
def createSlots(self): #standart slots DfTable.createSlots(self) #filter starts/finishes QtCore.QObject.connect(self.gui['filter_starts'], QtCore.SIGNAL("clicked()"), self.sFilterStarts) QtCore.QObject.connect(self.gui['filter_finishes'], QtCore.SIGNAL("clicked()"), self.sFilterFinishes) #automatic number and refresh QtCore.QObject.connect(self.gui['auto_number_enable'], QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("times", ["auto_number_enable"], state, self.UpdateGui)) QtCore.QObject.connect(self.gui['auto_number_logic'], QtCore.SIGNAL("toggled(bool)"), lambda state: uiAccesories.sGuiSetItem("times", ["auto_number_logic"], state, self.UpdateGui)) #QtCore.QObject.connect(self.gui['auto_number1'].lineEdit(), QtCore.SIGNAL("returnPressed()"), lambda x=1: self.EditingFinished(x)) QtCore.QObject.connect(self.gui['auto_number1'], QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("times", ["auto_number", 0], state, self.UpdateGui)) QtCore.QObject.connect(self.gui['auto_number2'], QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("times", ["auto_number", 1], state, self.UpdateGui)) QtCore.QObject.connect(self.gui['auto_number3'], QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("times", ["auto_number", 2], state, self.UpdateGui)) QtCore.QObject.connect(self.gui['auto_number4'], QtCore.SIGNAL("valueChanged(int)"), lambda state: uiAccesories.sGuiSetItem("times", ["auto_number", 3], state, self.UpdateGui)) QtCore.QObject.connect(self.gui['auto_number_clear'], QtCore.SIGNAL("clicked()"), lambda: uiAccesories.sGuiSetItem("times", ["auto_number"], [0]*NUMBER_OF.AUTO_NUMBER, self.UpdateGui)) QtCore.QObject.connect(self.gui['auto_refresh'], QtCore.SIGNAL("valueChanged(int)"), lambda state: (uiAccesories.sGuiSetItem("times", ["auto_refresh"], state, self.UpdateGui), setattr(self, "auto_refresh_cnt", state))) QtCore.QObject.connect(self.gui['auto_www_refresh'], QtCore.SIGNAL("valueChanged(int)"), lambda state: (uiAccesories.sGuiSetItem("times", ["auto_www_refresh"], state, self.UpdateGui), setattr(self, "auto_www_refresh_cnt", state))) QtCore.QObject.connect(self.gui['auto_refresh_clear'], QtCore.SIGNAL("clicked()"), lambda: uiAccesories.sGuiSetItem("times", ["auto_refresh"], 0, self.UpdateGui)) QtCore.QObject.connect(self.gui['auto_www_refresh_clear'], QtCore.SIGNAL("clicked()"), lambda: uiAccesories.sGuiSetItem("times", ["auto_www_refresh"], 0, self.UpdateGui)) QtCore.QObject.connect(self.gui['highlight_enable'], QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("times", ["highlight_enable"], state, self.UpdateGui)) #export/import table (db format) #to do: #QtCore.QObject.connect(self.gui['times_db_import'], QtCore.SIGNAL("clicked()"), lambda:DfTable.sImport(self)) #QtCore.QObject.connect(self.gui['times_db_export'], QtCore.SIGNAL("clicked()"), lambda:DfTable.sExport(self, DfTable.eDB, True)) #button Recalculate QtCore.QObject.connect(self.gui['civils_to_zeroes'], QtCore.SIGNAL("clicked()"), lambda:self.sCivilsToZeroes()) QtCore.QObject.connect(self.gui['recalculate'], QtCore.SIGNAL("clicked()"), lambda:self.sRecalculate()) #exports QtCore.QObject.connect(self.gui['aWwwExportDirect'], QtCore.SIGNAL("triggered()"), lambda: self.sExportDirect(self.eHTM_EXPORT)) QtCore.QObject.connect(self.gui['aWwwExportLogo'], QtCore.SIGNAL("triggered()"), lambda: self.sExportDirect(self.eHTM_EXPORT_LOGO)) QtCore.QObject.connect(self.gui['aExportResults'], QtCore.SIGNAL("triggered()"), lambda: self.sExportDirect(self.eCSV_EXPORT)) QtCore.QObject.connect(self.gui['aExportResultsDNF'], QtCore.SIGNAL("triggered()"), lambda: self.sExportDirect(self.eCSV_EXPORT_DNF))
def CreateSlots(self): QtCore.QObject.connect(Ui().comboCommCommand, QtCore.SIGNAL("activated(int)"), self.sComboCommand) QtCore.QObject.connect(Ui().spinCommDatalength, QtCore.SIGNAL("valueChanged(int)"), self.sSpinDatalength) QtCore.QObject.connect(Ui().pushCommSend, QtCore.SIGNAL("clicked()"), self.sSendCommand) QtCore.QObject.connect(Ui().checkCommLogCyclic, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("diagnostic", ["log_cyclic"], state)) QtCore.QObject.connect(Ui().pushCommClearLog, QtCore.SIGNAL("clicked()"), self.sCommClearLog)
def CreateSlots(self): QtCore.QObject.connect(self.fromlaststart, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("additional_info", ["lap", self.nr-1, "fromlaststart"], state, self.Update)) FilterGroup.CreateSlots(self)
def CreateSlots(self): QtCore.QObject.connect(self.checked, QtCore.SIGNAL("stateChanged(int)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["points", self.nr-1, "checked"], x, self.Update)) QtCore.QObject.connect(self.rule, QtCore.SIGNAL("textEdited(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["points", self.nr-1, "rule"], utils.toUnicode(x))) QtCore.QObject.connect(self.minimum, QtCore.SIGNAL("valueChanged(int)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["points", self.nr-1, "minimum"], x, self.Update)) QtCore.QObject.connect(self.maximum, QtCore.SIGNAL("valueChanged(int)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["points", self.nr-1, "maximum"], x, self.Update))
def CreateSlots(self): FilterGroup.CreateSlots(self) QtCore.QObject.connect(self.description, QtCore.SIGNAL("textEdited(const QString&)"), lambda x: uiAccesories.sGuiSetItem("additional_info", ["lap", self.nr-1, "description"], utils.toUnicode(x))) QtCore.QObject.connect(self.fromlaststart, QtCore.SIGNAL("stateChanged(int)"), lambda state: uiAccesories.sGuiSetItem("additional_info", ["lap", self.nr-1, "fromlaststart"], state, self.Update))