![]() |
Mixxx
|
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 }