diff --git a/novelwriter/gui/docviewerpanel.py b/novelwriter/gui/docviewerpanel.py index f5078df9..5f4f4cc6 100644 --- a/novelwriter/gui/docviewerpanel.py +++ b/novelwriter/gui/docviewerpanel.py @@ -164,8 +164,9 @@ class GuiDocViewerPanel(QWidget): def _updateTabVisibility(self) -> None: """Hide class tabs with no content.""" - for tClass, cTab in self.kwTabs.items(): - self.mainTabs.setTabVisible(self.idTabs[tClass], cTab.countEntries() > 0) + if CONFIG.verQtValue >= 0x050f00: + for tClass, cTab in self.kwTabs.items(): + self.mainTabs.setTabVisible(self.idTabs[tClass], cTab.countEntries() > 0) return # END Class GuiDocViewerPanel diff --git a/tests/requirements.txt b/tests/requirements.txt index 0bc71a68..7314a844 100644 --- a/tests/requirements.txt +++ b/tests/requirements.txt @@ -1,4 +1,4 @@ -pytest>=4.0.0 +pytest>=6.0.0 pytest-timeout pytest-cov pytest-qt diff --git a/tests/test_gui/test_gui_docviewerpanel.py b/tests/test_gui/test_gui_docviewerpanel.py index e9f96ada..cff00ccf 100644 --- a/tests/test_gui/test_gui_docviewerpanel.py +++ b/tests/test_gui/test_gui_docviewerpanel.py @@ -23,7 +23,7 @@ import pytest from tools import C, buildTestProject -from novelwriter import SHARED +from novelwriter import CONFIG, SHARED from novelwriter.constants import nwLists from novelwriter.dialogs.editlabel import GuiEditLabel @@ -134,13 +134,14 @@ def testGuiViewerPanel_Tags(qtbot, monkeypatch, caplog, nwGUI, projPath, mockRnd nwGUI.docEditor._processTag(cursor, create=True) # Check Panel Tab Visibility - assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["CHARACTER"]) is True - assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["PLOT"]) is False - assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["WORLD"]) is False - assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["TIMELINE"]) is False - assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["OBJECT"]) is False - assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["ENTITY"]) is False - assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["CUSTOM"]) is False + if CONFIG.verQtValue >= 0x050f00: + assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["CHARACTER"]) is True + assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["PLOT"]) is False + assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["WORLD"]) is False + assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["TIMELINE"]) is False + assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["OBJECT"]) is False + assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["ENTITY"]) is False + assert viewPanel.mainTabs.isTabVisible(viewPanel.idTabs["CUSTOM"]) is False # Check Character Tab charTab = viewPanel.kwTabs["CHARACTER"]