Skip to content

Commit 3a36615

Browse files
sort menu (shadps4-emu#1183)
1 parent b92dc8c commit 3a36615

File tree

1 file changed

+29
-9
lines changed

1 file changed

+29
-9
lines changed

src/qt_gui/game_list_frame.h

Lines changed: 29 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,44 @@ public Q_SLOTS:
4545
int icon_size;
4646

4747
static bool CompareStringsAscending(GameInfo a, GameInfo b, int columnIndex) {
48-
if (columnIndex == 1) {
48+
switch (columnIndex) {
49+
case 1:
4950
return a.name < b.name;
50-
} else if (columnIndex == 2) {
51+
case 2:
5152
return a.serial < b.serial;
52-
} else if (columnIndex == 3) {
53+
case 3:
54+
return a.region < b.region;
55+
case 4:
5356
return a.fw < b.fw;
57+
case 5:
58+
return a.size < b.size;
59+
case 6:
60+
return a.version < b.version;
61+
case 7:
62+
return a.path < b.path;
63+
default:
64+
return false;
5465
}
55-
return false;
5666
}
5767

5868
static bool CompareStringsDescending(GameInfo a, GameInfo b, int columnIndex) {
59-
if (columnIndex == 1) {
69+
switch (columnIndex) {
70+
case 1:
6071
return a.name > b.name;
61-
} else if (columnIndex == 2) {
72+
case 2:
6273
return a.serial > b.serial;
63-
} else if (columnIndex == 3) {
74+
case 3:
75+
return a.region > b.region;
76+
case 4:
6477
return a.fw > b.fw;
78+
case 5:
79+
return a.size > b.size;
80+
case 6:
81+
return a.version > b.version;
82+
case 7:
83+
return a.path > b.path;
84+
default:
85+
return false;
6586
}
66-
return false;
6787
}
68-
};
88+
};

0 commit comments

Comments
 (0)