From 9b67d4bb7c1e1040c8250b3a0dfda05b8421d85f Mon Sep 17 00:00:00 2001
From: "Anders H. Rebner" <anderhre@stud.ntnu.no>
Date: Tue, 31 Mar 2020 08:32:48 +0200
Subject: [PATCH] #86 Endring i resize-funksjon

---
 soitool/modules/module_authentification_board.py | 5 ++---
 soitool/modules/module_base.py                   | 3 ++-
 soitool/modules/module_table.py                  | 5 ++---
 3 files changed, 6 insertions(+), 7 deletions(-)

diff --git a/soitool/modules/module_authentification_board.py b/soitool/modules/module_authentification_board.py
index f8e3de3..77d383c 100644
--- a/soitool/modules/module_authentification_board.py
+++ b/soitool/modules/module_authentification_board.py
@@ -6,7 +6,7 @@ from PySide2 import QtGui
 from PySide2.QtCore import Qt
 from soitool.modules.module_base import (
     ModuleBase,
-    set_table_size,
+    resize_table,
     get_table_size,
 )
 
@@ -241,8 +241,7 @@ class AuthentificationBoardModule(ModuleBase, QTableWidget, metaclass=Meta):
 
     def resize(self):
         """Resize widget and rows."""
-        self.resizeRowsToContents()
-        set_table_size(self)
+        resize_table(self)
 
     def get_size(self):
         """Get size of widget."""
diff --git a/soitool/modules/module_base.py b/soitool/modules/module_base.py
index 7ebbabe..3763129 100644
--- a/soitool/modules/module_base.py
+++ b/soitool/modules/module_base.py
@@ -38,7 +38,7 @@ class ModuleBase(ABC):
         raise NotImplementedError
 
 
-def set_table_size(widget):
+def resize_table(widget):
     """Calculate and set the size of a QTableWidget.
 
     Parameters
@@ -55,6 +55,7 @@ def set_table_size(widget):
     for y in range(widget.rowCount()):
         height += widget.rowHeight(y) + 0.5
 
+    widget.resizeRowsToContents()
     widget.setFixedWidth(width)
     widget.setFixedHeight(height)
 
diff --git a/soitool/modules/module_table.py b/soitool/modules/module_table.py
index e8d1022..64ed5e4 100644
--- a/soitool/modules/module_table.py
+++ b/soitool/modules/module_table.py
@@ -3,7 +3,7 @@ from PySide2.QtWidgets import QTableWidget, QTableWidgetItem
 from PySide2 import QtGui, QtCore
 from soitool.modules.module_base import (
     ModuleBase,
-    set_table_size,
+    resize_table,
     get_table_size,
 )
 
@@ -159,8 +159,7 @@ class TableModule(ModuleBase, QTableWidget, metaclass=Meta):
         Resize rows and columns to contents.
         """
         self.resizeColumnsToContents()
-        self.resizeRowsToContents()
-        set_table_size(self)
+        resize_table(self)
 
     def get_size(self):
         """Get size of widget."""
-- 
GitLab