QTfrontend/model/hats.cpp
changeset 6196 c16e84558f71
parent 6167 728cabee2c9f
child 6616 f77bb02b669f
equal deleted inserted replaced
6195:6c9ada03602d 6196:c16e84558f71
    26 #include "HWDataManager.h"
    26 #include "HWDataManager.h"
    27 
    27 
    28 HatsModel::HatsModel(QObject* parent) :
    28 HatsModel::HatsModel(QObject* parent) :
    29   QAbstractListModel(parent)
    29   QAbstractListModel(parent)
    30 {
    30 {
       
    31     HWDataManager & dataMgr = HWDataManager::instance();
       
    32 
    31     QPixmap hhpix = QPixmap(
    33     QPixmap hhpix = QPixmap(
    32         HWDataManager::instance().findFileForRead("Graphics/Hedgehog/Idle.png")
    34         dataMgr.findFileForRead("Graphics/Hedgehog/Idle.png")
    33     ).copy(0, 0, 32, 32);
    35     ).copy(0, 0, 32, 32);
    34 
    36 
    35     // my reserved hats
    37     // my reserved hats
    36     QStringList hatsList = HWDataManager::instance().entryList(
    38     QStringList hatsList = dataMgr.entryList(
    37                                    "Graphics/Hats/Reserved",
    39                                    "Graphics/Hats/Reserved",
    38                                    QDir::Files,
    40                                    QDir::Files,
    39                                    QStringList(playerHash+"*.png")
    41                                    QStringList(playerHash+"*.png")
    40                                );
    42                                );
    41 
    43 
    42     int nReserved = hatsList.size();
    44     int nReserved = hatsList.size();
    43 
    45 
    44     // regular hats
    46     // regular hats
    45     hatsList.append(HWDataManager::instance().entryList(
    47     hatsList.append(dataMgr.entryList(
    46                                    "Graphics/Hats",
    48                                    "Graphics/Hats",
    47                                    QDir::Files,
    49                                    QDir::Files,
    48                                    QStringList("*.png")
    50                                    QStringList("*.png")
    49                                )
    51                                )
    50                    );
    52                    );
    57         bool isReserved = (i < nReserved);
    59         bool isReserved = (i < nReserved);
    58 
    60 
    59         QString str = hatsList.at(i);
    61         QString str = hatsList.at(i);
    60         str = str.remove(QRegExp("\\.png$"));
    62         str = str.remove(QRegExp("\\.png$"));
    61         QPixmap pix(
    63         QPixmap pix(
    62             HWDataManager::instance().findFileForRead(
    64             dataMgr.findFileForRead(
    63                 "Graphics/Hats/" + QString(isReserved?"Reserved/":"") + str + 
    65                 "Graphics/Hats/" + QString(isReserved?"Reserved/":"") + str + 
    64                 ".png"
    66                 ".png"
    65             )
    67             )
    66         );
    68         );
    67 
    69