This should cover all entries from issue 438
authorunc0rr
Sat, 27 Oct 2012 00:39:27 +0400
changeset 7833 20e3bd929f07
parent 7832 0bd39a4b1a65
child 7834 3a65b70b1285
This should cover all entries from issue #438
QTfrontend/model/playerslistmodel.cpp
--- a/QTfrontend/model/playerslistmodel.cpp	Sat Oct 27 00:27:15 2012 +0400
+++ b/QTfrontend/model/playerslistmodel.cpp	Sat Oct 27 00:39:27 2012 +0400
@@ -110,8 +110,9 @@
 
     if(mil.size())
     {
-        setData(mil[0], "1", RoomFilterRole);
+        setData(mil[0], true, RoomFilterRole);
         updateIcon(mil[0]);
+        updateSortData(mil[0]);
     }
 }
 
@@ -122,7 +123,10 @@
 
     if(mil.size())
     {
-        setData(mil[0], "0", RoomFilterRole);
+        setData(mil[0], false, RoomFilterRole);
+        setData(mil[0], false, RoomAdmin);
+        setData(mil[0], false, Ready);
+        setData(mil[0], false, InGame);
         updateIcon(mil[0]);
     }
 }
@@ -181,9 +185,9 @@
     {
         QModelIndex mi = index(i);
 
-        if(mi.data(RoomFilterRole).toString() == "1")
+        if(mi.data(RoomFilterRole).toBool())
         {
-            setData(mi, "0", RoomFilterRole);
+            setData(mi, false, RoomFilterRole);
             setData(mi, false, RoomAdmin);
             setData(mi, false, Ready);
             setData(mi, false, InGame);
@@ -207,7 +211,7 @@
         << index.data(Friend).toBool()
         << index.data(Ignore).toBool()
         << index.data(InGame).toBool()
-        << (index.data(RoomFilterRole).toString() == "1")
+        << index.data(RoomFilterRole).toBool()
         ;
 
     for(int i = flags.size() - 1; i >= 0; --i)
@@ -225,7 +229,7 @@
 
         QPainter painter(&result);
 
-        if(index.data(RoomFilterRole).toString() == "1")
+        if(index.data(RoomFilterRole).toBool())
             if(index.data(InGame).toBool())
                 painter.drawPixmap(0, 0, 16, 16, QPixmap(":/res/chat/ingame.png"));
             else