mirror of
https://github.com/CopterExpress/clever-show.git
synced 2026-05-26 23:19:33 +00:00
Simplify init, better config window managing
This commit is contained in:
@@ -15,10 +15,9 @@ import copter_table_models as table
|
||||
class CopterTableWidget(QTableView):
|
||||
config_dialog_signal = QtCore.pyqtSignal(object, object)
|
||||
|
||||
def __init__(self, model, window, data_model=table.StatedCopterData):
|
||||
def __init__(self, model, data_model=table.StatedCopterData):
|
||||
QTableView.__init__(self)
|
||||
|
||||
self._window = window
|
||||
self.model = model
|
||||
self._data_model = data_model
|
||||
|
||||
@@ -54,7 +53,7 @@ class CopterTableWidget(QTableView):
|
||||
name = self.current_columns.pop(old_index)
|
||||
self.current_columns.insert(new_index, name)
|
||||
|
||||
def load_column_order(self, order):
|
||||
def set_column_order(self, order):
|
||||
if set(order) != set(self.current_columns):
|
||||
raise ValueError
|
||||
|
||||
@@ -121,7 +120,7 @@ class CopterTableWidget(QTableView):
|
||||
if self._signal_connection is not None:
|
||||
self.config_dialog_signal.disconnect(self._signal_connection)
|
||||
|
||||
call = ConfigDialog(self._window).call_copter_dialog
|
||||
call = ConfigDialog().call_copter_dialog
|
||||
self._signal_connection = self.config_dialog_signal.connect(call)
|
||||
copter.client.get_response("config", self.config_dialog_signal.emit)
|
||||
|
||||
@@ -160,7 +159,7 @@ class HeaderListWidget(QListWidget):
|
||||
def dropEvent(self, event: QtGui.QDropEvent):
|
||||
super().dropEvent(event)
|
||||
column_order = [self.item(i).text() for i in range(self.count())]
|
||||
self.source_widget.load_column_order(column_order)
|
||||
self.source_widget.set_column_order(column_order)
|
||||
|
||||
@pyqtSlot(QListWidgetItem)
|
||||
def on_itemChanged(self, item):
|
||||
|
||||
@@ -150,7 +150,7 @@ class MainWindow(QtWidgets.QMainWindow):
|
||||
self.ui.horizontalLayout.removeWidget(self.ui.tableView)
|
||||
self.ui.tableView.close()
|
||||
# Init our custom widget
|
||||
self.ui.copter_table = CopterTableWidget(self.model, self)
|
||||
self.ui.copter_table = CopterTableWidget(self.model)
|
||||
self.ui.copter_table.setObjectName("copter_table")
|
||||
# Insert to layout at right
|
||||
self.ui.horizontalLayout.insertWidget(0, self.ui.copter_table, 0)
|
||||
|
||||
Reference in New Issue
Block a user