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
a5d73a9a
Commit
a5d73a9a
authored
Sep 23, 2010
by
Max-Wilhelm Bruker
Browse files
User list sorting fix
parent
235d5917
Changes
2
Hide whitespace changes
Inline
Side-by-side
cockatrice/src/tab_server.cpp
View file @
a5d73a9a
...
...
@@ -3,7 +3,6 @@
#include
<QPushButton>
#include
<QHBoxLayout>
#include
<QVBoxLayout>
#include
<QTreeWidget>
#include
<QTextEdit>
#include
<QMessageBox>
#include
<QLineEdit>
...
...
@@ -237,6 +236,20 @@ void ServerMessageLog::processServerMessageEvent(Event_ServerMessage *event)
textEdit
->
append
(
event
->
getMessage
());
}
UserListTWI
::
UserListTWI
()
:
QTreeWidgetItem
(
Type
)
{
}
bool
UserListTWI
::
operator
<
(
const
QTreeWidgetItem
&
other
)
const
{
// Equal user level => sort by name
if
(
data
(
0
,
Qt
::
UserRole
)
==
other
.
data
(
0
,
Qt
::
UserRole
))
return
data
(
2
,
Qt
::
UserRole
).
toString
().
toLower
()
<
other
.
data
(
2
,
Qt
::
UserRole
).
toString
().
toLower
();
// Else sort by user level
return
data
(
0
,
Qt
::
UserRole
).
toInt
()
>
other
.
data
(
0
,
Qt
::
UserRole
).
toInt
();
}
UserList
::
UserList
(
AbstractClient
*
_client
,
QWidget
*
parent
)
:
QGroupBox
(
parent
)
{
...
...
@@ -279,10 +292,11 @@ void UserList::processUserInfo(ServerInfo_User *user)
}
}
if
(
!
item
)
{
item
=
new
QTreeWidgetItem
;
item
=
new
UserListTWI
;
userTree
->
addTopLevelItem
(
item
);
retranslateUi
();
}
item
->
setData
(
0
,
Qt
::
UserRole
,
user
->
getUserLevel
());
item
->
setIcon
(
0
,
QIcon
(
UserLevelPixmapGenerator
::
generatePixmap
(
12
,
user
->
getUserLevel
())));
item
->
setIcon
(
1
,
QIcon
(
CountryPixmapGenerator
::
generatePixmap
(
12
,
user
->
getCountry
())));
item
->
setData
(
2
,
Qt
::
UserRole
,
user
->
getName
());
...
...
cockatrice/src/tab_server.h
View file @
a5d73a9a
...
...
@@ -2,6 +2,7 @@
#define TAB_SERVER_H
#include
<QGroupBox>
#include
<QTreeWidget>
#include
"tab.h"
#include
"protocol_datastructures.h"
...
...
@@ -76,6 +77,12 @@ public:
void
retranslateUi
();
};
class
UserListTWI
:
public
QTreeWidgetItem
{
public:
UserListTWI
();
bool
operator
<
(
const
QTreeWidgetItem
&
other
)
const
;
};
class
UserList
:
public
QGroupBox
{
Q_OBJECT
private:
...
...
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