Skip to content

Commit 5ea51e2

Browse files
committed
feat: add new GenresDialog
1 parent a0c1075 commit 5ea51e2

File tree

12 files changed

+1353
-1531
lines changed

12 files changed

+1353
-1531
lines changed

data/i18n/en_US.qm

4 Bytes
Binary file not shown.

data/i18n/en_US.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@
462462
</message>
463463
</context>
464464
<context>
465-
<name>GenresDialog</name>
465+
<name>GenresDialogUi</name>
466466
<message>
467467
<source>Genres</source>
468468
<translation>Genres</translation>

data/i18n/ru_RU.qm

4 Bytes
Binary file not shown.

data/i18n/ru_RU.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@
462462
</message>
463463
</context>
464464
<context>
465-
<name>GenresDialog</name>
465+
<name>GenresDialogUi</name>
466466
<message>
467467
<source>Genres</source>
468468
<translation>Жанры</translation>

data/i18n/uk_UA.qm

4 Bytes
Binary file not shown.

data/i18n/uk_UA.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -462,7 +462,7 @@
462462
</message>
463463
</context>
464464
<context>
465-
<name>GenresDialog</name>
465+
<name>GenresDialogUi</name>
466466
<message>
467467
<source>Genres</source>
468468
<translation>Жанри</translation>

data/resource.py

Lines changed: 1296 additions & 1296 deletions
Large diffs are not rendered by default.

data/ui/dialogs/genres.py

Lines changed: 0 additions & 86 deletions
This file was deleted.

data/ui/dialogs/genres.ui

Lines changed: 0 additions & 98 deletions
This file was deleted.

nlightreader/controlers/filters_controller.py

Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,12 @@
77

88
class FiltersController:
99
def __init__(self):
10-
self.max_genres_per_row = 5
11-
1210
self._order_items = {}
1311
self._kind_items = {}
1412

15-
self._orders_container = None
16-
self._kinds_container = None
17-
self._genres_container = None
13+
self._orders_container: QLayout | None = None
14+
self._kinds_container: QLayout | None = None
15+
self._genres_container: GenresDialog | None = None
1816

1917
def get_active_order(self) -> Order | None:
2018
for item in self._order_items:
@@ -51,15 +49,7 @@ def add_kinds(self, items: list[Kind]):
5149
def add_genres(self, items: list[Genre]):
5250
if not self._orders_container:
5351
raise ValueError("Genres container is not set")
54-
for index, item in enumerate(items):
55-
item_widget = CheckBox()
56-
item_widget.setText(item.get_name())
57-
self._genres_container.genres_items.update({item_widget: item})
58-
self._genres_container.ui_ge.gridLayout.addWidget(
59-
item_widget,
60-
index // self.max_genres_per_row,
61-
index % self.max_genres_per_row,
62-
)
52+
self._genres_container.set_genres(items)
6353

6454
def set_orders_container(self, container):
6555
if not isinstance(container, QLayout):

0 commit comments

Comments
 (0)