mirror of
https://github.com/CopterExpress/clever-show.git
synced 2026-06-03 02:29:34 +00:00
Server: Change removing copter
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
@@ -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))
|
||||
|
||||
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user