Mixxx

/home/maxime/Projets/Mixxx/1.10/mixxx/src/library/preparecratedelegate.cpp

Go to the documentation of this file.
00001 #include <QPixmap>
00002 #include <QPainter>
00003 #include <QStyleOptionViewItem>
00004 #include "preparecratedelegate.h"
00005 
00006 PrepareCrateDelegate::PrepareCrateDelegate(QObject* parent) : QItemDelegate(parent) {
00007 
00008     m_pCratePixmap = new QPixmap(":images/library/crate_empty.png");
00009 }
00010 
00011 PrepareCrateDelegate::~PrepareCrateDelegate()
00012 {
00013     delete m_pCratePixmap;
00014 }
00015 
00016 void PrepareCrateDelegate::paint(QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex & index ) const
00017 {
00018     painter->save();
00019 
00020     if (qVariantCanConvert<QString>(index.data()))
00021     {
00022         QString crateName = qVariantValue<QString>(index.data());
00023         painter->drawPixmap(option.rect, *m_pCratePixmap); 
00024         painter->drawText(option.rect, crateName);
00025     }
00026     painter->restore();
00027 }
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines