Skip to content

Commit

Permalink
refactor
Browse files Browse the repository at this point in the history
  • Loading branch information
tatsumoto-ren committed Sep 20, 2024
1 parent 668009f commit 075004c
Show file tree
Hide file tree
Showing 2 changed files with 44 additions and 38 deletions.
39 changes: 1 addition & 38 deletions cropro/widgets/col_search_opts.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html
import abc
from collections.abc import Iterable, Sequence
from types import SimpleNamespace
from typing import Optional, cast
from typing import Optional

from anki.notes import Note
from aqt import AnkiQt
Expand Down Expand Up @@ -167,39 +166,3 @@ def set_decks(self, decks: Iterable[NameId]) -> None:
The user can limit search to a certain deck in the other collection.
"""
return self._other_profile_deck_combo.set_items(decks)


# Debug
##########################################################################


class App(QWidget):
def __init__(self, parent=None) -> None:
super().__init__(parent)
self.setWindowTitle("Test")
self.search_opts = ColSearchOptions(cast(AnkiQt, SimpleNamespace(pm=SimpleNamespace(name="Dummy"))))
self.search_opts.set_decks([NameId("1", 1), NameId("2", 1)])
self.search_opts.set_profile_names(["first", "second"])
self.initUI()

def initUI(self) -> None:
self.setMinimumSize(640, 480)
self.setLayout(layout := QVBoxLayout())
layout.addWidget(self.search_opts)
layout.addStretch(1)

def hideEvent(self, _event: QHideEvent) -> None:
print(self.search_opts.selected_profile_name())
print(self.search_opts.current_deck())


def main() -> None:
app = QApplication(sys.argv)
ex = App()
ex.show()
app.exec()
sys.exit()


if __name__ == "__main__":
main()
43 changes: 43 additions & 0 deletions run/run_col_search_opts.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
# Copyright: Ajatt-Tools and contributors; https://github.com/Ajatt-Tools
# License: GNU AGPL, version 3 or later; http://www.gnu.org/licenses/agpl.html

from types import SimpleNamespace
from typing import cast

from aqt import AnkiQt
from aqt.qt import *

from cropro.collection_manager import NameId
from cropro.widgets.col_search_opts import ColSearchOptions


class App(QWidget):
def __init__(self, parent=None) -> None:
super().__init__(parent)
self.setWindowTitle("Test")
self.search_opts = ColSearchOptions(cast(AnkiQt, SimpleNamespace(pm=SimpleNamespace(name="Dummy"))))
self.search_opts.set_decks([NameId("1", 1), NameId("2", 1)])
self.search_opts.set_profile_names(["first", "second"])
self.initUI()

def initUI(self) -> None:
self.setMinimumSize(640, 480)
self.setLayout(layout := QVBoxLayout())
layout.addWidget(self.search_opts)
layout.addStretch(1)

def hideEvent(self, _event: QHideEvent) -> None:
print(self.search_opts.selected_profile_name())
print(self.search_opts.current_deck())


def main() -> None:
app = QApplication(sys.argv)
ex = App()
ex.show()
app.exec()
sys.exit()


if __name__ == "__main__":
main()

0 comments on commit 075004c

Please sign in to comment.