Re-enable typechecking and autocompletion for modals that rely on QtDriver in ts_qt.py

This commit is contained in:
Andrew Arneson
2024-04-28 12:17:16 -06:00
parent ca9735ca86
commit 310fc0d958
7 changed files with 35 additions and 0 deletions

View File

@@ -2,6 +2,7 @@
# Licensed under the GPL-3.0 License.
# Created for TagStudio: https://github.com/CyanVoxel/TagStudio
import typing
from PySide6.QtCore import Signal, Qt, QThreadPool
from PySide6.QtGui import QStandardItemModel, QStandardItem
@@ -11,6 +12,10 @@ from src.core.library import ItemType, Library
from src.qt.helpers import CustomRunnable, FunctionIterator
from src.qt.widgets import ProgressWidget
# Only import for type checking/autocompletion, will not be imported at runtime.
if typing.TYPE_CHECKING:
from src.qt.ts_qt import QtDriver
class DeleteUnlinkedEntriesModal(QWidget):
done = Signal()

View File

@@ -4,6 +4,7 @@
import os
import typing
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, QFileDialog
@@ -11,6 +12,10 @@ from PySide6.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushBu
from src.core.library import Library
from src.qt.modals import MirrorEntriesModal
# Only import for type checking/autocompletion, will not be imported at runtime.
if typing.TYPE_CHECKING:
from src.qt.ts_qt import QtDriver
class FixDupeFilesModal(QWidget):
# done = Signal(int)

View File

@@ -4,6 +4,7 @@
import logging
import typing
from PySide6.QtCore import QThread, Qt, QThreadPool
from PySide6.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton
@@ -13,6 +14,10 @@ from src.qt.helpers import FunctionIterator, CustomRunnable
from src.qt.modals import DeleteUnlinkedEntriesModal, RelinkUnlinkedEntries
from src.qt.widgets import ProgressWidget
# Only import for type checking/autocompletion, will not be imported at runtime.
if typing.TYPE_CHECKING:
from src.qt.ts_qt import QtDriver
ERROR = f'[ERROR]'
WARNING = f'[WARNING]'

View File

@@ -5,6 +5,7 @@
import logging
import math
import typing
from PySide6.QtCore import Qt
from PySide6.QtWidgets import QWidget, QVBoxLayout, QHBoxLayout, QLabel, QPushButton, QScrollArea, QFrame
@@ -13,6 +14,10 @@ from src.core.library import Library, Tag
from src.core.palette import ColorType, get_tag_color
from src.qt.flowlayout import FlowLayout
# Only import for type checking/autocompletion, will not be imported at runtime.
if typing.TYPE_CHECKING:
from src.qt.ts_qt import QtDriver
ERROR = f'[ERROR]'
WARNING = f'[WARNING]'

View File

@@ -4,6 +4,7 @@
from time import sleep
import typing
from PySide6.QtCore import Signal, Qt, QThreadPool
from PySide6.QtGui import QStandardItemModel, QStandardItem
@@ -13,6 +14,10 @@ from src.core.library import Library
from src.qt.helpers import FunctionIterator, CustomRunnable
from src.qt.widgets import ProgressWidget
# Only import for type checking/autocompletion, will not be imported at runtime.
if typing.TYPE_CHECKING:
from src.qt.ts_qt import QtDriver
class MirrorEntriesModal(QWidget):
done = Signal()

View File

@@ -2,6 +2,7 @@
# Licensed under the GPL-3.0 License.
# Created for TagStudio: https://github.com/CyanVoxel/TagStudio
import typing
from PySide6.QtCore import QObject, Signal, QThreadPool
@@ -9,6 +10,10 @@ from src.core.library import Library
from src.qt.helpers import FunctionIterator, CustomRunnable
from src.qt.widgets import ProgressWidget
# Only import for type checking/autocompletion, will not be imported at runtime.
if typing.TYPE_CHECKING:
from src.qt.ts_qt import QtDriver
class RelinkUnlinkedEntries(QObject):
done = Signal()

View File

@@ -5,6 +5,7 @@
import logging
import math
import typing
from PySide6.QtCore import Signal, Qt
from PySide6.QtWidgets import QPushButton
@@ -14,6 +15,10 @@ from src.qt.flowlayout import FlowLayout
from src.qt.widgets import FieldWidget, TagWidget, PanelModal
from src.qt.modals import BuildTagPanel, TagSearchPanel
# Only import for type checking/autocompletion, will not be imported at runtime.
if typing.TYPE_CHECKING:
from src.qt.ts_qt import QtDriver
class TagBoxWidget(FieldWidget):
updated = Signal()