From 38d5757d19b924e64b5cf070c8f674f82a6f3a9e Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Sat, 11 Feb 2017 11:05:37 +0100
Subject: [PATCH] Fix row resizing

---
 src/sakia/gui/navigation/network/table_model.py | 10 ++--------
 src/sakia/gui/navigation/network/view.py        |  4 ++--
 2 files changed, 4 insertions(+), 10 deletions(-)

diff --git a/src/sakia/gui/navigation/network/table_model.py b/src/sakia/gui/navigation/network/table_model.py
index 16486a16..b4d71150 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 088e736f..14d99953 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)
-- 
GitLab