QTfrontend/model/playerslistmodel.h
changeset 7732 fad3408fdcc1
parent 7731 262228c64f15
child 7737 ff63da8a3202
equal deleted inserted replaced
7731:262228c64f15 7732:fad3408fdcc1
     3 
     3 
     4 #include <QAbstractListModel>
     4 #include <QAbstractListModel>
     5 #include <QHash>
     5 #include <QHash>
     6 #include <QIcon>
     6 #include <QIcon>
     7 #include <QModelIndex>
     7 #include <QModelIndex>
       
     8 #include <QSet>
     8 
     9 
     9 class PlayersListModel : public QAbstractListModel
    10 class PlayersListModel : public QAbstractListModel
    10 {
    11 {
    11     Q_OBJECT
    12     Q_OBJECT
    12 
    13 
    41     void removePlayer(const QString & nickname);
    42     void removePlayer(const QString & nickname);
    42     void playerJoinedRoom(const QString & nickname);
    43     void playerJoinedRoom(const QString & nickname);
    43     void playerLeftRoom(const QString & nickname);
    44     void playerLeftRoom(const QString & nickname);
    44     void setFlag(const QString & nickname, StateFlag flagType, bool isSet);
    45     void setFlag(const QString & nickname, StateFlag flagType, bool isSet);
    45     void resetRoomFlags();
    46     void resetRoomFlags();
       
    47     void setNickname(const QString & nickname);
    46 
    48 
    47 private:
    49 private:
    48     QHash<quint32, QIcon> & m_icons();
    50     QHash<quint32, QIcon> & m_icons();
    49     typedef QHash<int, QVariant> DataEntry;
    51     typedef QHash<int, QVariant> DataEntry;
    50     QList<DataEntry> m_data;
    52     QList<DataEntry> m_data;
       
    53     QSet<QString> m_friendsSet, m_ignoredSet;
       
    54     QString m_nickname;
       
    55 
    51     void updateIcon(const QModelIndex & index);
    56     void updateIcon(const QModelIndex & index);
    52     void updateSortData(const QModelIndex & index);
    57     void updateSortData(const QModelIndex & index);
       
    58     void loadSet(QSet<QString> & set, const QString & suffix);
       
    59     void saveSet(const QSet<QString> & set, const QString & suffix);
       
    60     void checkFriendIgnore(const QModelIndex & mi);
    53 };
    61 };
    54 
    62 
    55 #endif // PLAYERSLISTMODEL_H
    63 #endif // PLAYERSLISTMODEL_H