QTfrontend/model/HatModel.h
changeset 8374 3a1708759c4f
parent 6953 4c2dd25630a7
child 9080 9b42757d7e71
equal deleted inserted replaced
8372:3c193ec03e09 8374:3a1708759c4f
    22  */
    22  */
    23 
    23 
    24 #ifndef HEDGEWARS_HATMODEL_H
    24 #ifndef HEDGEWARS_HATMODEL_H
    25 #define HEDGEWARS_HATMODEL_H
    25 #define HEDGEWARS_HATMODEL_H
    26 
    26 
    27 #include <QAbstractListModel>
    27 #include <QStandardItemModel>
    28 #include <QStringList>
    28 #include <QStringList>
    29 #include <QVector>
    29 #include <QVector>
    30 #include <QPair>
    30 #include <QPair>
    31 #include <QIcon>
    31 #include <QIcon>
    32 
    32 
    33 class HatModel : public QAbstractListModel
    33 class HatModel : public QStandardItemModel
    34 {
    34 {
    35         Q_OBJECT
    35         Q_OBJECT
    36 
    36 
    37     public:
    37     public:
    38         HatModel(QObject *parent = 0);
    38         HatModel(QObject *parent = 0);
    39 
    39 
    40         QVariant headerData(int section, Qt::Orientation orientation, int role) const;
       
    41         int rowCount(const QModelIndex & parent) const;
       
    42         //int columnCount(const QModelIndex & parent) const;
       
    43 
       
    44     public slots:
    40     public slots:
    45         /// Reloads hats using the DataManager.
    41         /// Reloads hats using the DataManager.
    46         void loadHats();
    42         void loadHats();
    47 
       
    48         QVariant data(const QModelIndex &index, int role) const;
       
    49     protected:
       
    50         QVector<QPair<QString, QIcon> > hats;
       
    51 };
    43 };
    52 
    44 
    53 #endif // HEDGEWARS_HATMODEL_H
    45 #endif // HEDGEWARS_HATMODEL_H