def onSaveBtClicked(self): rtn = QMessageBox.question(self, 'Confirm', 'Save position changes ?', QMessageBox.Yes, QMessageBox.No) if rtn == QMessageBox.Yes: data = TableHandler() data.copy(self.model.data) invalid_rows = PosEditor.findInvalidRows(data) if invalid_rows: data.delRows(invalid_rows) if data.rows > 0: self.controler.onEditorClickBtSaveAll(data) self.close() else: cf = QMessageBox.warning(self, 'Error', 'position record invalid !', QMessageBox.Yes) return
def onSaveAllBtClicked(self): rtn = QMessageBox.question(self, 'Confirm', 'Save position changes?', QMessageBox.Yes, QMessageBox.No) if rtn == QMessageBox.Yes: data = TableHandler() data.copy(self.model.data) invalid_rows = PosEditor.findInvalidRows(data) if invalid_rows: data.delRows(invalid_rows) if data.rows > 0: self.controler.onEditorClickBtSaveAll(data) else: QMessageBox.warning(self, 'Error', 'None valid records!', QMessageBox.Yes) #notify if invalid_rows: info_str = 'Invalid rows deleted:\n%s' % str([i+1 for i in invalid_rows]) QMessageBox.warning(self, 'Warning', info_str, QMessageBox.Yes) else: self.close() return
def onSaveAllBtClicked(self): rtn = QMessageBox.question(self, 'Confirm', 'Save position changes?', QMessageBox.Yes, QMessageBox.No) if rtn == QMessageBox.Yes: data = TableHandler() data.copy(self.model.data) invalid_rows = PosEditor.findInvalidRows(data) if invalid_rows: data.delRows(invalid_rows) if data.rows > 0: self.controler.onEditorClickBtSaveAll(data) else: QMessageBox.warning(self, 'Error', 'None valid records!', QMessageBox.Yes) #notify if invalid_rows: info_str = 'Invalid rows deleted:\n%s' % str( [i + 1 for i in invalid_rows]) QMessageBox.warning(self, 'Warning', info_str, QMessageBox.Yes) else: self.close() return
def __feedEtfQuote(self): snap_etf = TableHandler() snap_etf.copy(self.etf) self.gui.onRepEtfQuoteFeed(snap_etf) return
def __feedEtfQuote(self): snap_etf = TableHandler() snap_etf.copy(self.etf) self.gui.onRepEtfQuoteFeed(snap_etf) return