Server: Change removing copter

This commit is contained in:
Arthur Golubtsov
2019-10-18 20:35:04 +03:00
parent b3cd398012
commit 2ffeec8431
3 changed files with 17 additions and 14 deletions

View File

@@ -202,11 +202,12 @@ class CopterDataModel(QtCore.QAbstractTableModel):
if role == Qt.CheckStateRole:
self.data_contents[row].states.checked = value
elif role == Qt.EditRole: # For user actions with data
if col == 0 and self.on_id_changed:
self.data_contents[row][col] = "Awaiting for response"
self.data_contents[row].states.copter_id = None
if col == 0: # and self.on_id_changed:
#self.data_contents[row][col] = "Awaiting for response"
#self.data_contents[row].states.copter_id = None
self.data_contents[row].client.send_message("id", {"new_id": value})
self.data_contents[row].client.remove()
else:
self.data_contents[row][col] = value

View File

@@ -142,7 +142,7 @@ class Server(messaging.Singleton):
while self.client_processor_thread_running.is_set():
events = self.sel.select()
logging.error('tick')
#logging.error('tick')
for key, mask in events:
# logging.error(mask)
# logging.error(str(key.data))

View File

@@ -74,7 +74,7 @@ class MainWindow(QtWidgets.QMainWindow):
self.show()
def init_model(self):
self.model.on_id_changed = self.set_copter_id
# self.model.on_id_changed = self.set_copter_id
self.proxy_model.setDynamicSortFilter(True)
self.proxy_model.setSourceModel(self.model)
@@ -210,16 +210,18 @@ class MainWindow(QtWidgets.QMainWindow):
self.signals.update_data_signal.emit(row, col, data, ModelDataRole)
def set_copter_id(self, value, copter_data_row):
col = 0
row = self.model.get_row_index(copter_data_row)
if row is None:
logging.error("No such client!")
return
copter_data_row.client.copter_id = value
self.signals.update_data_signal.emit(row, col, value, ModelDataRole)
self.signals.update_data_signal.emit(row, col, True, ModelStateRole)
#def set_copter_id(self, value, copter_data_row):
# col = 0
# row = self.model.get_row_index(copter_data_row)
# if row is None:
# logging.error("No such client!")
# return
# logging.info("SET COPTER ID TO {}".format(value))
#
# copter_data_row.client.copter_id = value
# self.signals.update_data_signal.emit(row, col, value, ModelDataRole)
# self.signals.update_data_signal.emit(row, col, True, ModelStateRole)
@pyqtSlot(QtCore.QModelIndex)
def selfcheck_info_dialog(self, index):