feat(client): connect PDD task list to SQLite (#9)

This commit is contained in:
chengma
2026-08-06 16:31:34 +08:00
parent be6ee3d880
commit 583e441e17
4 changed files with 334 additions and 90 deletions
+9 -1
View File
@@ -28,17 +28,24 @@ from qfluentwidgets import (
)
from .pdd_ui import PDDTaskPage
from .pdd_ui_event import PDDTaskPageEvent
from .settings_ui import SettingsPage
from .task_repository import TaskRepository
class MainWindow(FluentWindow):
"""应用主窗口。"""
def __init__(self):
def __init__(self, task_repository=None):
super().__init__()
self.pddTaskPage = PDDTaskPage(self)
self.settingsPage = SettingsPage(self)
self.pddTaskPageEvent = PDDTaskPageEvent(
self.pddTaskPage,
task_repository or TaskRepository(),
self,
)
self.addSubInterface(self.pddTaskPage, FIF.HOME, "pdd")
self.addSubInterface(
@@ -52,6 +59,7 @@ class MainWindow(FluentWindow):
self.setMinimumSize(820, 560)
self.resize(1040, 680)
self._moveToScreenCenter()
self.pddTaskPageEvent.load_initial_tasks()
def _moveToScreenCenter(self):
screen = QApplication.primaryScreen()