feat: Client 启动时默认最大化 (#147)

This commit is contained in:
chengma
2026-08-11 11:38:29 +08:00
parent 045ee40bee
commit e39749447c
3 changed files with 35 additions and 3 deletions
+1 -1
View File
@@ -148,7 +148,7 @@ def ui_main():
setTheme(Theme.AUTO)
window = MainWindow()
window.show()
window.showMaximized()
try:
mark_current_version_healthy()
except OSError:
+31 -1
View File
@@ -42,7 +42,7 @@ from src.task_models import (
TaskType,
)
from src.task_repository import TaskRepository
from src.ui_main import MainWindow
from src.ui_main import MainWindow, ui_main
class BrokenRepository:
@@ -1144,6 +1144,36 @@ class PDDTaskPageEventTest(unittest.TestCase):
window.close()
window.deleteLater()
def test_application_startup_shows_main_window_maximized(self):
class FakeApplication:
@staticmethod
def setAttribute(*_args):
pass
def __init__(self, _args):
pass
def exec_(self):
return 0
class FakeWindow:
def __init__(self):
self.maximized = False
def showMaximized(self):
self.maximized = True
window = FakeWindow()
with patch("src.ui_main.QApplication", FakeApplication), patch(
"src.ui_main.MainWindow", return_value=window
), patch("src.ui_main.setTheme"), patch(
"src.ui_main.mark_current_version_healthy"
):
result = ui_main()
self.assertEqual(result, 0)
self.assertTrue(window.maximized)
def test_main_window_marks_and_clears_update_navigation(self):
window = MainWindow(
task_repository=self.repository,