QTfrontend/hats.cpp
changeset 2874 3c7c2bf1ba38
parent 2377 f3fab2b09e0c
child 2948 3f21a9dc93d0
equal deleted inserted replaced
2873:e7acb0251a22 2874:3c7c2bf1ba38
    18 
    18 
    19 #include <QDir>
    19 #include <QDir>
    20 #include <QPixmap>
    20 #include <QPixmap>
    21 #include <QPainter>
    21 #include <QPainter>
    22 #include "hwconsts.h"
    22 #include "hwconsts.h"
       
    23 #include "hwform.h"
    23 #include "hats.h"
    24 #include "hats.h"
    24 
    25 
    25 HatsModel::HatsModel(QObject* parent) :
    26 HatsModel::HatsModel(QObject* parent) :
    26   QAbstractListModel(parent)
    27   QAbstractListModel(parent)
    27 {
    28 {
    48 		painter.drawPixmap(QPoint(0, 5), hhpix);
    49 		painter.drawPixmap(QPoint(0, 5), hhpix);
    49 		painter.drawPixmap(QPoint(0, 0), pix.copy(0, 0, 32, 32));
    50 		painter.drawPixmap(QPoint(0, 0), pix.copy(0, 0, 32, 32));
    50 		painter.end();
    51 		painter.end();
    51 
    52 
    52 		hats.append(qMakePair(str, QIcon(tmppix)));
    53 		hats.append(qMakePair(str, QIcon(tmppix)));
       
    54 	}
       
    55     // Reserved hats
       
    56     tmpdir.cd("Reserved");
       
    57 	hatsList = tmpdir.entryList(QStringList(playerHash+"*.png"));
       
    58 	for (QStringList::Iterator it = hatsList.begin(); it != hatsList.end(); ++it )
       
    59 	{
       
    60 		QString str = (*it).replace(QRegExp("^(.*)\\.png"), "\\1");
       
    61 		QPixmap pix(datadir->absolutePath() + "/Graphics/Hats/Reserved/" + str + ".png");
       
    62 
       
    63 		QPixmap tmppix(32, 37);
       
    64 		tmppix.fill(QColor(Qt::transparent));
       
    65 
       
    66 		QPainter painter(&tmppix);
       
    67 		painter.drawPixmap(QPoint(0, 5), hhpix);
       
    68 		painter.drawPixmap(QPoint(0, 0), pix.copy(0, 0, 32, 32));
       
    69 		painter.end();
       
    70 
       
    71 		hats.append(qMakePair("Reserved "+str.remove(0,32), QIcon(tmppix)));
    53 	}
    72 	}
    54 }
    73 }
    55 
    74 
    56 QVariant HatsModel::headerData(int section,
    75 QVariant HatsModel::headerData(int section,
    57             Qt::Orientation orientation, int role) const
    76             Qt::Orientation orientation, int role) const