refactor: cleanup pass — remove dead imports from main_window.py

Remove 11 imports no longer needed after controller extractions:
QMenu, QFileDialog, QScrollArea, QMessageBox, QColor, QObject,
Property, dataclass, download_thumbnail, cache_size_bytes,
evict_oldest, evict_oldest_thumbnails, MEDIA_EXTENSIONS, SearchState.

main_window.py: 1140 -> 1128 lines (final Phase 1 state).

behavior change: none
This commit is contained in:
pax 2026-04-10 15:16:30 -05:00
parent 87be4eb2a6
commit b858b4ac43

View File

@ -9,8 +9,8 @@ import sys
import threading import threading
from pathlib import Path from pathlib import Path
from PySide6.QtCore import Qt, QTimer, Signal, QObject, QUrl, Property from PySide6.QtCore import Qt, QTimer, Signal, QUrl
from PySide6.QtGui import QPixmap, QAction, QKeySequence, QDesktopServices, QShortcut, QColor from PySide6.QtGui import QPixmap, QAction, QKeySequence, QDesktopServices, QShortcut
from PySide6.QtWidgets import ( from PySide6.QtWidgets import (
QApplication, QApplication,
QMainWindow, QMainWindow,
@ -23,22 +23,17 @@ from PySide6.QtWidgets import (
QPushButton, QPushButton,
QStatusBar, QStatusBar,
QSplitter, QSplitter,
QMessageBox,
QTextEdit, QTextEdit,
QMenu,
QFileDialog,
QSpinBox, QSpinBox,
QScrollArea,
QProgressBar, QProgressBar,
) )
from dataclasses import dataclass, field from dataclasses import field
from ..core.db import Database, Site from ..core.db import Database, Site
from ..core.api.base import BooruClient, Post from ..core.api.base import BooruClient, Post
from ..core.api.detect import client_for_type from ..core.api.detect import client_for_type
from ..core.cache import download_image, download_thumbnail, cache_size_bytes, evict_oldest, evict_oldest_thumbnails from ..core.cache import download_image
from ..core.config import MEDIA_EXTENSIONS
from .grid import ThumbnailGrid from .grid import ThumbnailGrid
from .preview_pane import ImagePreview from .preview_pane import ImagePreview
@ -48,13 +43,6 @@ from .bookmarks import BookmarksView
from .library import LibraryView from .library import LibraryView
from .settings import SettingsDialog from .settings import SettingsDialog
# Imports added by the refactor: classes that used to live in app.py but
# now live in their canonical sibling modules. Originally these resolved
# through the app.py module namespace; main_window.py imports them
# explicitly so the same bare-name lookups inside BooruApp methods
# (`SearchState(...)`, `LogHandler(...)`, etc.) keep resolving the same
# class objects.
from .search_state import SearchState
from .log_handler import LogHandler from .log_handler import LogHandler
from .async_signals import AsyncSignals from .async_signals import AsyncSignals
from .info_panel import InfoPanel from .info_panel import InfoPanel