Skip to content

Commit 14bde0a

Browse files
WishlistWidget: re-order comboboxes to match the order in the library
* Move filter combobox at the beginning of the top panel and move the order combobox after it to replicate the order in the library view.
1 parent 89340f3 commit 14bde0a

File tree

3 files changed

+12
-60
lines changed

3 files changed

+12
-60
lines changed

rare/components/tabs/store/wishlist.py

+8-8
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@ def __init__(self, api: StoreAPI, parent=None):
7272
self.wishlist_layout = FlowLayout()
7373
self.ui.container_layout.addLayout(self.wishlist_layout, stretch=1)
7474

75+
filters = {
76+
WishlistFilter.NONE: self.tr("All items"),
77+
WishlistFilter.DISCOUNT: self.tr("Discount"),
78+
}
79+
for data, text in filters.items():
80+
self.ui.filter_combo.addItem(text, data)
81+
self.ui.filter_combo.currentIndexChanged.connect(self.filter_wishlist)
82+
7583
sortings = {
7684
WishlistOrder.NAME: self.tr("Name"),
7785
WishlistOrder.PRICE: self.tr("Price"),
@@ -82,14 +90,6 @@ def __init__(self, api: StoreAPI, parent=None):
8290
self.ui.order_combo.addItem(text, data)
8391
self.ui.order_combo.currentIndexChanged.connect(self.order_wishlist)
8492

85-
filters = {
86-
WishlistFilter.NONE: self.tr("None"),
87-
WishlistFilter.DISCOUNT: self.tr("Discount"),
88-
}
89-
for data, text in filters.items():
90-
self.ui.filter_combo.addItem(text, data)
91-
self.ui.filter_combo.currentIndexChanged.connect(self.filter_wishlist)
92-
9393
self.ui.reload_button.setIcon(qta_icon("fa.refresh", color="white"))
9494
self.ui.reload_button.clicked.connect(self.update_wishlist)
9595

rare/ui/components/tabs/store/wishlist.py

+3-18
Original file line numberDiff line numberDiff line change
@@ -20,14 +20,9 @@ def setupUi(self, Wishlist):
2020
self.main_layout.setObjectName("main_layout")
2121
self.tool_layout = QtWidgets.QHBoxLayout()
2222
self.tool_layout.setObjectName("tool_layout")
23-
self.order_label = QtWidgets.QLabel(Wishlist)
24-
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Preferred)
25-
sizePolicy.setHorizontalStretch(0)
26-
sizePolicy.setVerticalStretch(0)
27-
sizePolicy.setHeightForWidth(self.order_label.sizePolicy().hasHeightForWidth())
28-
self.order_label.setSizePolicy(sizePolicy)
29-
self.order_label.setObjectName("order_label")
30-
self.tool_layout.addWidget(self.order_label)
23+
self.filter_combo = QtWidgets.QComboBox(Wishlist)
24+
self.filter_combo.setObjectName("filter_combo")
25+
self.tool_layout.addWidget(self.filter_combo)
3126
self.order_combo = QtWidgets.QComboBox(Wishlist)
3227
self.order_combo.setObjectName("order_combo")
3328
self.tool_layout.addWidget(self.order_combo)
@@ -36,14 +31,6 @@ def setupUi(self, Wishlist):
3631
self.tool_layout.addWidget(self.reverse_check)
3732
spacerItem = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
3833
self.tool_layout.addItem(spacerItem)
39-
self.filter_label = QtWidgets.QLabel(Wishlist)
40-
self.filter_label.setObjectName("filter_label")
41-
self.tool_layout.addWidget(self.filter_label)
42-
self.filter_combo = QtWidgets.QComboBox(Wishlist)
43-
self.filter_combo.setObjectName("filter_combo")
44-
self.tool_layout.addWidget(self.filter_combo)
45-
spacerItem1 = QtWidgets.QSpacerItem(0, 0, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
46-
self.tool_layout.addItem(spacerItem1)
4734
self.reload_button = QtWidgets.QPushButton(Wishlist)
4835
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Fixed)
4936
sizePolicy.setHorizontalStretch(0)
@@ -73,9 +60,7 @@ def setupUi(self, Wishlist):
7360

7461
def retranslateUi(self, Wishlist):
7562
_translate = QtCore.QCoreApplication.translate
76-
self.order_label.setText(_translate("Wishlist", "Sort by"))
7763
self.reverse_check.setText(_translate("Wishlist", "Reverse"))
78-
self.filter_label.setText(_translate("Wishlist", "Filter by"))
7964
self.no_games_label.setText(_translate("Wishlist", "No games matching your filter"))
8065

8166

rare/ui/components/tabs/store/wishlist.ui

+1-34
Original file line numberDiff line numberDiff line change
@@ -17,17 +17,7 @@
1717
<item>
1818
<layout class="QHBoxLayout" name="tool_layout">
1919
<item>
20-
<widget class="QLabel" name="order_label">
21-
<property name="sizePolicy">
22-
<sizepolicy hsizetype="Maximum" vsizetype="Preferred">
23-
<horstretch>0</horstretch>
24-
<verstretch>0</verstretch>
25-
</sizepolicy>
26-
</property>
27-
<property name="text">
28-
<string>Sort by</string>
29-
</property>
30-
</widget>
20+
<widget class="QComboBox" name="filter_combo"/>
3121
</item>
3222
<item>
3323
<widget class="QComboBox" name="order_combo"/>
@@ -52,29 +42,6 @@
5242
</property>
5343
</spacer>
5444
</item>
55-
<item>
56-
<widget class="QLabel" name="filter_label">
57-
<property name="text">
58-
<string>Filter by</string>
59-
</property>
60-
</widget>
61-
</item>
62-
<item>
63-
<widget class="QComboBox" name="filter_combo"/>
64-
</item>
65-
<item>
66-
<spacer name="hspacer_right">
67-
<property name="orientation">
68-
<enum>Qt::Horizontal</enum>
69-
</property>
70-
<property name="sizeHint" stdset="0">
71-
<size>
72-
<width>0</width>
73-
<height>0</height>
74-
</size>
75-
</property>
76-
</spacer>
77-
</item>
7845
<item>
7946
<widget class="QPushButton" name="reload_button">
8047
<property name="sizePolicy">

0 commit comments

Comments
 (0)