diff --git a/src/sakia/gui/navigation/network/table_model.py b/src/sakia/gui/navigation/network/table_model.py index 16486a168c49f614cc5325e8e29b1bda2d994e12..b4d71150417ff584156766b0e7b5229fe95e3994 100644 --- a/src/sakia/gui/navigation/network/table_model.py +++ b/src/sakia/gui/navigation/network/table_model.py @@ -6,6 +6,7 @@ from duniterpy.documents import BMAEndpoint, SecuredBMAEndpoint class NetworkFilterProxyModel(QSortFilterProxyModel): + def __init__(self, parent=None): super().__init__(parent) @@ -137,8 +138,6 @@ class NetworkTableModel(QAbstractTableModel): Node.DESYNCED: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Unsynchronized'), Node.CORRUPTED: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Corrupted') } - - nb_endpoints_changed = pyqtSignal() def __init__(self, network_service, parent=None): """ @@ -200,12 +199,7 @@ class NetworkTableModel(QAbstractTableModel): def change_node(self, node): for i, n in enumerate(self.nodes_data): if n[NetworkTableModel.columns_types.index('pubkey')] == node.pubkey: - nb_endpoints_before = len(n[NetworkTableModel.columns_types.index('address')].split('\n')) - self.nodes_data[i] = new_data = self.data_node(node) - nb_endpoints_after = len(new_data[NetworkTableModel.columns_types.index('address')].split('\n')) - if nb_endpoints_after != nb_endpoints_before: - self.nb_endpoints_changed.emit() - self.dataChanged.emit(self.index(i, 0), self.index(i, len(self.columns_types))) + self.dataChanged.emit(self.index(i, 0), self.index(i, len(self.columns_types)-1)) return def remove_node(self, node): diff --git a/src/sakia/gui/navigation/network/view.py b/src/sakia/gui/navigation/network/view.py index 088e736f51fe94550120fcec7a84a5aa7386d84f..14d999534f9e259402753cf52950b726c2e21628 100644 --- a/src/sakia/gui/navigation/network/view.py +++ b/src/sakia/gui/navigation/network/view.py @@ -1,4 +1,4 @@ -from PyQt5.QtWidgets import QWidget +from PyQt5.QtWidgets import QWidget, QHeaderView from PyQt5.QtCore import Qt, QEvent, pyqtSignal from .network_uic import Ui_NetworkWidget from .delegate import NetworkDelegate @@ -29,7 +29,7 @@ class NetworkView(QWidget, Ui_NetworkWidget): self.table_network.setItemDelegate(NetworkDelegate()) self.table_network.resizeColumnsToContents() self.table_network.resizeRowsToContents() - model.sourceModel().nb_endpoints_changed.connect(self.table_network.resizeRowsToContents) + self.table_network.verticalHeader().setSectionResizeMode(QHeaderView.ResizeToContents) def manual_nodes_refresh(self): self.button_manual_refresh.setEnabled(False)