def logCare_last(self): """Calls function read last line -> updates GUI: [date, task, odo, comments]""" careValues = pi2log.pi2log().readLast() self.ui.date_output.setText(careValues[0]) self.ui.task_output.setText(careValues[1]) self.ui.odo_output.setText(careValues[2]) self.ui.comment_output.setText(careValues[3]) return
def careCheck(self): #[WIP] """Reads last odo reading and informs user of suggested Maintenance tasks: [date, task, odo, comments]""" careValues = pi2log.pi2log().readLast() #Still deciding how id like to view care tasks if careValues == 'NA': self.ui.careStatus.setText("BAD!!!") self.careValues.append("No init Value") errorDialog.careErrors.append(careValues) return
def logCare(self, reset): """Log Maintenance values into spreadsheet: [date, task, odo, comments]""" logValues = [] if reset: self.ui.careOdo.clear() self.ui.careComments.clear() else: tempQDate = self.ui.caredateEdit.date() tempPyDate = str(tempQDate.toPyDate()) tempTask = str(self.ui.careTask.currentText()) tempOdo = str(self.ui.careOdo.text()) tempComment = str(self.ui.careComments.toPlainText()) logValues.insert(0, tempPyDate) logValues.insert(1, tempTask) logValues.insert(2, tempOdo) logValues.insert(3, tempComment) pi2log.pi2log().addData(logValues) self.logCare_last() return
def doSearch(self, task): """Search through logs for data""" taskList = pi2log.pi2log().search(task) self.ui.tableWidget.setColumnCount(4) self.ui.tableWidget.setRowCount(len(taskList)) self.ui.tableWidget.setHorizontalHeaderLabels(QtCore.QString('Date;Task;Odometer;Comments').split(';')) for taskIndex in range(len(taskList)): dataList = taskList[taskIndex] for dataIndex in range(len(dataList)): self.ui.tableWidget.setItem(taskIndex, dataIndex, QtGui.QTableWidgetItem(dataList[dataIndex])) return self.exec_()
def doSearch(self, task): """Search through logs for data""" taskList = pi2log.pi2log().search(task) self.ui.tableWidget.setColumnCount(4) self.ui.tableWidget.setRowCount(len(taskList)) self.ui.tableWidget.setHorizontalHeaderLabels( QtCore.QString('Date;Task;Odometer;Comments').split(';')) for taskIndex in range(len(taskList)): dataList = taskList[taskIndex] for dataIndex in range(len(dataList)): self.ui.tableWidget.setItem( taskIndex, dataIndex, QtGui.QTableWidgetItem(dataList[dataIndex])) return self.exec_()
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) #Qt4 #All ## Default self.default = config.config().loadSave() ## Error self.ui.careStatus.clicked.connect((lambda : errorDialog().display())) self.ui.careStatus.clicked.connect((lambda : careCheck())) ## Scheduler #self.careCheck_sched.add_cron_job(self.careCheck, day_of_week='0-6') # Will decrease after testing #self.careCheck_sched.start() #Welcome Tab self.scene = QtGui.QGraphicsScene(self) self.scene.addPixmap(QtGui.QPixmap('../graphics/pi_logo.jpeg')) self.ui.welcome.setScene(self.scene) self.piClocktimer = QtCore.QTimer() QtCore.QObject.connect(self.piClocktimer, QtCore.SIGNAL("timeout()"), self.ui.AnalogClock, QtCore.SLOT("setCurrentTime()")) self.piClocktimer.start(1000) #OBDII Tab self.OBDsignal.connect(self.updateGUI) QtCore.QObject.connect(self.ui.obdButton, QtCore.SIGNAL("clicked()"), self.ODBII) self.stopOBD = True #init stopped #GPS Tab QtCore.QObject.connect(self.ui.GPSbutton, QtCore.SIGNAL("clicked()"), self.GPS) self.stopGPS = False #Maintenance Tab ## New self.ui.caredateEdit.setDateTime(QtCore.QDateTime.currentDateTime()) QtCore.QObject.connect(self.ui.commentcheckBox, QtCore.SIGNAL("toggled(bool)"), (lambda show=True : self.ui.careComments.setHidden(not show))) QtCore.QObject.connect(self.ui.logCare, QtCore.SIGNAL("clicked()"), (lambda reset=False : self.logCare(reset))) QtCore.QObject.connect(self.ui.resetCare, QtCore.SIGNAL("clicked()"), (lambda reset=True : self.logCare(reset))) ## Last self.logCare_last() self.ui.deleteLast.clicked.connect((lambda : pi2log.pi2log().delLast())) self.ui.deleteLast.clicked.connect((lambda : self.logCare_last())) QtCore.QObject.connect(self.ui.searchLast, QtCore.SIGNAL("clicked()"), (lambda : searchDialog().doSearch(self.ui.careTask.currentText()))) #Settings Tab self.settings_load() ## OBDII self.ui.spinBox_ATSP.valueChanged.connect((lambda : self.settings_OBD('atsp'))) self.ui.btRadio.clicked.connect((lambda : self.settings_OBD('bt'))) self.ui.usbRadio.clicked.connect((lambda : self.settings_OBD('usb'))) self.ui.devRadio.clicked.connect((lambda : self.settings_OBD('dev'))) self.ui.units_metric_radio.clicked.connect((lambda : self.settings_OBD('metric'))) self.ui.units_US_radio.clicked.connect((lambda : self.settings_OBD('US'))) QtCore.QObject.connect(self.ui.obdClear, QtCore.SIGNAL("clicked()"), (lambda : pi2OBD.pi2diag().clearCodes())) ## GPS self.ui.GPS_delLog.clicked.connect((lambda : self.settings_GPS('del'))) ## Maintenance self.ui.care_delLog.clicked.connect((lambda : self.settings_care('del'))) ## Save self.ui.saveButton.clicked.connect((lambda : config.config().newSave(self.default)))
def __init__(self, parent=None): QtGui.QWidget.__init__(self, parent) self.ui = Ui_MainWindow() self.ui.setupUi(self) #Qt4 #All ## Default self.default = config.config().loadSave() ## Error self.ui.careStatus.clicked.connect((lambda: errorDialog().display())) self.ui.careStatus.clicked.connect((lambda: careCheck())) ## Scheduler #self.careCheck_sched.add_cron_job(self.careCheck, day_of_week='0-6') # Will decrease after testing #self.careCheck_sched.start() #Welcome Tab self.scene = QtGui.QGraphicsScene(self) self.scene.addPixmap(QtGui.QPixmap('../graphics/pi_logo.jpeg')) self.ui.welcome.setScene(self.scene) self.piClocktimer = QtCore.QTimer() QtCore.QObject.connect(self.piClocktimer, QtCore.SIGNAL("timeout()"), self.ui.AnalogClock, QtCore.SLOT("setCurrentTime()")) self.piClocktimer.start(1000) #OBDII Tab self.OBDsignal.connect(self.updateGUI) QtCore.QObject.connect(self.ui.obdButton, QtCore.SIGNAL("clicked()"), self.ODBII) self.stopOBD = True #init stopped #GPS Tab QtCore.QObject.connect(self.ui.GPSbutton, QtCore.SIGNAL("clicked()"), self.GPS) self.stopGPS = False #Maintenance Tab ## New self.ui.caredateEdit.setDateTime(QtCore.QDateTime.currentDateTime()) QtCore.QObject.connect( self.ui.commentcheckBox, QtCore.SIGNAL("toggled(bool)"), (lambda show=True: self.ui.careComments.setHidden(not show))) QtCore.QObject.connect(self.ui.logCare, QtCore.SIGNAL("clicked()"), (lambda reset=False: self.logCare(reset))) QtCore.QObject.connect(self.ui.resetCare, QtCore.SIGNAL("clicked()"), (lambda reset=True: self.logCare(reset))) ## Last self.logCare_last() self.ui.deleteLast.clicked.connect((lambda: pi2log.pi2log().delLast())) self.ui.deleteLast.clicked.connect((lambda: self.logCare_last())) QtCore.QObject.connect( self.ui.searchLast, QtCore.SIGNAL("clicked()"), (lambda: searchDialog().doSearch(self.ui.careTask.currentText()))) #Settings Tab self.settings_load() ## OBDII self.ui.spinBox_ATSP.valueChanged.connect( (lambda: self.settings_OBD('atsp'))) self.ui.btRadio.clicked.connect((lambda: self.settings_OBD('bt'))) self.ui.usbRadio.clicked.connect((lambda: self.settings_OBD('usb'))) self.ui.devRadio.clicked.connect((lambda: self.settings_OBD('dev'))) self.ui.units_metric_radio.clicked.connect( (lambda: self.settings_OBD('metric'))) self.ui.units_US_radio.clicked.connect( (lambda: self.settings_OBD('US'))) QtCore.QObject.connect(self.ui.obdClear, QtCore.SIGNAL("clicked()"), (lambda: pi2OBD.pi2diag().clearCodes())) ## GPS self.ui.GPS_delLog.clicked.connect((lambda: self.settings_GPS('del'))) ## Maintenance self.ui.care_delLog.clicked.connect( (lambda: self.settings_care('del'))) ## Save self.ui.saveButton.clicked.connect( (lambda: config.config().newSave(self.default)))