Skip to content
Snippets Groups Projects
Commit 38d5757d authored by inso's avatar inso
Browse files

Fix row resizing

parent 412a750d
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,7 @@ from duniterpy.documents import BMAEndpoint, SecuredBMAEndpoint ...@@ -6,6 +6,7 @@ from duniterpy.documents import BMAEndpoint, SecuredBMAEndpoint
class NetworkFilterProxyModel(QSortFilterProxyModel): class NetworkFilterProxyModel(QSortFilterProxyModel):
def __init__(self, parent=None): def __init__(self, parent=None):
super().__init__(parent) super().__init__(parent)
...@@ -137,8 +138,6 @@ class NetworkTableModel(QAbstractTableModel): ...@@ -137,8 +138,6 @@ class NetworkTableModel(QAbstractTableModel):
Node.DESYNCED: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Unsynchronized'), Node.DESYNCED: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Unsynchronized'),
Node.CORRUPTED: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Corrupted') Node.CORRUPTED: lambda: QT_TRANSLATE_NOOP("NetworkTableModel", 'Corrupted')
} }
nb_endpoints_changed = pyqtSignal()
def __init__(self, network_service, parent=None): def __init__(self, network_service, parent=None):
""" """
...@@ -200,12 +199,7 @@ class NetworkTableModel(QAbstractTableModel): ...@@ -200,12 +199,7 @@ class NetworkTableModel(QAbstractTableModel):
def change_node(self, node): def change_node(self, node):
for i, n in enumerate(self.nodes_data): for i, n in enumerate(self.nodes_data):
if n[NetworkTableModel.columns_types.index('pubkey')] == node.pubkey: if n[NetworkTableModel.columns_types.index('pubkey')] == node.pubkey:
nb_endpoints_before = len(n[NetworkTableModel.columns_types.index('address')].split('\n')) self.dataChanged.emit(self.index(i, 0), self.index(i, len(self.columns_types)-1))
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)))
return return
def remove_node(self, node): def remove_node(self, node):
......
from PyQt5.QtWidgets import QWidget from PyQt5.QtWidgets import QWidget, QHeaderView
from PyQt5.QtCore import Qt, QEvent, pyqtSignal from PyQt5.QtCore import Qt, QEvent, pyqtSignal
from .network_uic import Ui_NetworkWidget from .network_uic import Ui_NetworkWidget
from .delegate import NetworkDelegate from .delegate import NetworkDelegate
...@@ -29,7 +29,7 @@ class NetworkView(QWidget, Ui_NetworkWidget): ...@@ -29,7 +29,7 @@ class NetworkView(QWidget, Ui_NetworkWidget):
self.table_network.setItemDelegate(NetworkDelegate()) self.table_network.setItemDelegate(NetworkDelegate())
self.table_network.resizeColumnsToContents() self.table_network.resizeColumnsToContents()
self.table_network.resizeRowsToContents() 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): def manual_nodes_refresh(self):
self.button_manual_refresh.setEnabled(False) self.button_manual_refresh.setEnabled(False)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment