Add am auto-update button to manuscript build settings

This commit is contained in:
Veronica Berglyd Olsen
2025-10-27 21:02:50 +01:00
parent d3b0a48779
commit d9d8e54ed3
5 changed files with 61 additions and 25 deletions
+18 -1
View File
@@ -108,10 +108,11 @@ def testToolManuscript_Builds(qtbot, nwGUI, projPath):
bSettings = SHARED.findTopLevelWidget(GuiBuildSettings)
assert isinstance(bSettings, GuiBuildSettings)
bSettings.editBuildName.setText("Test Build")
bSettings.swtAutoPreview.setChecked(False)
build = None
@pyqtSlot(BuildSettings)
def _testNewSettingsReady(new: BuildSettings):
def _testNewSettingsReady(new: BuildSettings, refresh: bool):
nonlocal build
build = new
@@ -151,6 +152,22 @@ def testToolManuscript_Builds(qtbot, nwGUI, projPath):
assert new is not None
assert new.name == "Test Build 2"
# Processing first build with refresh should change selection
manus.docPreview._docTime = 0
manus._processNewSettings(build, True)
assert manus.docPreview._docTime > 0 # Refreshed
current = manus._getSelectedBuild()
assert current is not None
assert current.name == "Test Build"
# Processing new build without refresh should keep selection
manus.docPreview._docTime = 0
manus._processNewSettings(new, False)
assert manus.docPreview._docTime == 0 # No refresh
current = manus._getSelectedBuild()
assert current is not None
assert current.name == "Test Build"
# Trigger a theme update, which should propagate to settings
nwGUI.refreshThemeColors()
+1 -1
View File
@@ -69,7 +69,7 @@ def testToolBuildSettings_Init(qtbot, nwGUI, projPath, mockRnd):
triggered = False
@pyqtSlot(BuildSettings)
def _testNewSettingsReady(new: BuildSettings):
def _testNewSettingsReady(new: BuildSettings, refresh: bool):
nonlocal triggered
assert new.buildID == build.buildID
triggered = True