Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
Donald Haase
Cockatrice
Commits
5f3f7671
Commit
5f3f7671
authored
Feb 08, 2015
by
Gavin Bisesi
Browse files
Merge pull request #710 from ctrlaltca/pvt_filters
Disable filters in "show user's games" dialog
parents
a813dcb8
0d974914
Changes
4
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/gameselector.cpp
View file @
5f3f7671
...
...
@@ -17,15 +17,20 @@
#include
"pb/serverinfo_game.pb.h"
#include
"pb/response.pb.h"
GameSelector
::
GameSelector
(
AbstractClient
*
_client
,
const
TabSupervisor
*
_tabSupervisor
,
TabRoom
*
_room
,
const
QMap
<
int
,
QString
>
&
_rooms
,
const
QMap
<
int
,
GameTypeMap
>
&
_gameTypes
,
const
bool
restoresettings
,
QWidget
*
parent
)
GameSelector
::
GameSelector
(
AbstractClient
*
_client
,
const
TabSupervisor
*
_tabSupervisor
,
TabRoom
*
_room
,
const
QMap
<
int
,
QString
>
&
_rooms
,
const
QMap
<
int
,
GameTypeMap
>
&
_gameTypes
,
const
bool
restoresettings
,
const
bool
showfilters
,
QWidget
*
parent
)
:
QGroupBox
(
parent
),
client
(
_client
),
tabSupervisor
(
_tabSupervisor
),
room
(
_room
)
{
gameListView
=
new
QTreeView
;
gameListModel
=
new
GamesModel
(
_rooms
,
_gameTypes
,
this
);
gameListProxyModel
=
new
GamesProxyModel
(
this
,
tabSupervisor
->
getUserInfo
());
gameListProxyModel
->
setSourceModel
(
gameListModel
);
gameListProxyModel
->
setSortCaseSensitivity
(
Qt
::
CaseInsensitive
);
gameListView
->
setModel
(
gameListProxyModel
);
if
(
showfilters
)
{
gameListProxyModel
=
new
GamesProxyModel
(
this
,
tabSupervisor
->
getUserInfo
());
gameListProxyModel
->
setSourceModel
(
gameListModel
);
gameListProxyModel
->
setSortCaseSensitivity
(
Qt
::
CaseInsensitive
);
gameListView
->
setModel
(
gameListProxyModel
);
}
else
{
gameListView
->
setModel
(
gameListModel
);
}
gameListView
->
setSortingEnabled
(
true
);
gameListView
->
sortByColumn
(
gameListModel
->
startTimeColIndex
(),
Qt
::
AscendingOrder
);
gameListView
->
setAlternatingRowColors
(
true
);
...
...
@@ -36,7 +41,7 @@ GameSelector::GameSelector(AbstractClient *_client, const TabSupervisor *_tabSup
if
(
room
)
gameTypeMap
=
gameListModel
->
getGameTypes
().
value
(
room
->
getRoomId
());
if
(
restoresettings
)
if
(
showfilters
&&
restoresettings
)
gameListProxyModel
->
loadFilterParameters
(
gameTypeMap
);
#if QT_VERSION < 0x050000
...
...
@@ -61,8 +66,11 @@ GameSelector::GameSelector(AbstractClient *_client, const TabSupervisor *_tabSup
spectateButton
=
new
QPushButton
;
QHBoxLayout
*
buttonLayout
=
new
QHBoxLayout
;
buttonLayout
->
addWidget
(
filterButton
);
buttonLayout
->
addWidget
(
clearFilterButton
);
if
(
showfilters
)
{
buttonLayout
->
addWidget
(
filterButton
);
buttonLayout
->
addWidget
(
clearFilterButton
);
}
buttonLayout
->
addStretch
();
if
(
room
)
buttonLayout
->
addWidget
(
createButton
);
...
...
cockatrice/src/gameselector.h
View file @
5f3f7671
...
...
@@ -36,7 +36,7 @@ private:
QPushButton
*
filterButton
,
*
clearFilterButton
,
*
createButton
,
*
joinButton
,
*
spectateButton
;
GameTypeMap
gameTypeMap
;
public:
GameSelector
(
AbstractClient
*
_client
,
const
TabSupervisor
*
_tabSupervisor
,
TabRoom
*
_room
,
const
QMap
<
int
,
QString
>
&
_rooms
,
const
QMap
<
int
,
GameTypeMap
>
&
_gameTypes
,
const
bool
restoresettings
,
QWidget
*
parent
=
0
);
GameSelector
(
AbstractClient
*
_client
,
const
TabSupervisor
*
_tabSupervisor
,
TabRoom
*
_room
,
const
QMap
<
int
,
QString
>
&
_rooms
,
const
QMap
<
int
,
GameTypeMap
>
&
_gameTypes
,
const
bool
restoresettings
,
const
bool
showfilters
,
QWidget
*
parent
=
0
);
void
retranslateUi
();
void
processGameInfo
(
const
ServerInfo_Game
&
info
);
};
...
...
cockatrice/src/tab_room.cpp
View file @
5f3f7671
...
...
@@ -37,7 +37,7 @@ TabRoom::TabRoom(TabSupervisor *_tabSupervisor, AbstractClient *_client, ServerI
QMap
<
int
,
GameTypeMap
>
tempMap
;
tempMap
.
insert
(
info
.
room_id
(),
gameTypes
);
gameSelector
=
new
GameSelector
(
client
,
tabSupervisor
,
this
,
QMap
<
int
,
QString
>
(),
tempMap
,
true
);
gameSelector
=
new
GameSelector
(
client
,
tabSupervisor
,
this
,
QMap
<
int
,
QString
>
(),
tempMap
,
true
,
true
);
userList
=
new
UserList
(
tabSupervisor
,
client
,
UserList
::
RoomList
);
connect
(
userList
,
SIGNAL
(
openMessageDialog
(
const
QString
&
,
bool
)),
this
,
SIGNAL
(
openMessageDialog
(
const
QString
&
,
bool
)));
...
...
cockatrice/src/user_context_menu.cpp
View file @
5f3f7671
...
...
@@ -68,7 +68,7 @@ void UserContextMenu::gamesOfUserReceived(const Response &resp, const CommandCon
gameTypeMap
.
insert
(
roomInfo
.
room_id
(),
tempMap
);
}
GameSelector
*
selector
=
new
GameSelector
(
client
,
tabSupervisor
,
0
,
roomMap
,
gameTypeMap
,
false
);
GameSelector
*
selector
=
new
GameSelector
(
client
,
tabSupervisor
,
0
,
roomMap
,
gameTypeMap
,
false
,
false
);
const
int
gameListSize
=
response
.
game_list_size
();
for
(
int
i
=
0
;
i
<
gameListSize
;
++
i
)
selector
->
processGameInfo
(
response
.
game_list
(
i
));
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment