From e5118d03144ae3c6fdb847eb8eae716cdf66f23d Mon Sep 17 00:00:00 2001 From: Manjeet Dahiya Date: Thu, 9 Sep 2010 07:16:34 +0000 Subject: move code to the cpp file --- examples/GuiClient/rosterItem.h | 104 ++-------------------------------------- 1 file changed, 3 insertions(+), 101 deletions(-) (limited to 'examples/GuiClient/rosterItem.h') diff --git a/examples/GuiClient/rosterItem.h b/examples/GuiClient/rosterItem.h index 0c481889..8d67bc54 100644 --- a/examples/GuiClient/rosterItem.h +++ b/examples/GuiClient/rosterItem.h @@ -62,107 +62,9 @@ public: class ItemDelegate : public QItemDelegate { public: - ItemDelegate() - { - } - - QSize sizeHint ( const QStyleOptionViewItem & option, const QModelIndex & index ) const - { - return QSize(44, 36); - } - - void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const - { - painter->save(); - painter->setRenderHint(QPainter::TextAntialiasing); - QVariant value = index.data(Qt::DecorationRole); - - QColor selectedBg(60, 140, 222); - QColor alternateBg(239, 245, 254); - QColor selectedText(Qt::white); - - QColor nameTextColor(Qt::black); - QColor statusTextColor(Qt::darkGray); - - QPixmap pixmap; - if(value.type() == QVariant::Icon) - { - QIcon icon = qvariant_cast(value); - pixmap = icon.pixmap(QSize(16, 16), QIcon::Normal, QIcon::On); - } - - QPen penDivision; -// if(index.row() % 2) -// painter->fillRect(option.rect, alternateBg); - - if (option.state & QStyle::State_Selected) - { - painter->fillRect(option.rect, selectedBg); -// painter->fillRect(option.rect, option.palette.highlight()); -// penDivision.setColor(option.palette.highlight().color()); - penDivision.setColor(selectedBg); - nameTextColor = selectedText; - statusTextColor = selectedText; - } - else - { - penDivision.setColor(QColor(244, 244, 244)); - } - - QRect rect = option.rect; - rect.setWidth(pixmap.width()); - rect.setHeight(pixmap.height()); - rect.moveTop(rect.y() + (option.rect.height() - pixmap.height())/2); - rect.moveLeft(rect.left() + 2); - painter->drawPixmap(rect, pixmap); - - rect = option.rect; - rect.setLeft(rect.x() + pixmap.width() + 8); - rect.moveTop(rect.y() + 3); - QFont font; - painter->setFont(font); - painter->setPen(nameTextColor); - if(!index.data(Qt::DisplayRole).toString().isEmpty()) - painter->drawText(rect, index.data(Qt::DisplayRole).toString()); - else - painter->drawText(rect, index.data(rosterItem::BareJid).toString()); - - painter->setPen(statusTextColor); - rect.setTop(rect.y() + rect.height()/2); - rect.moveTop(rect.y() - 3); - painter->drawText(rect, index.data(rosterItem::StatusText).toString()); - - penDivision.setWidth(0); - painter->setPen(penDivision); - - rect = option.rect; - QPoint left = rect.bottomLeft(); - left.setX(left.x() + 4); - QPoint right = rect.bottomRight(); - right.setX(right.x() - 4); - painter->drawLine(left, right); - - QImage image; - value = index.data(rosterItem::Avatar); - if(value.type() == QVariant::Image) - { - image = qvariant_cast(value); - } - - pixmap = QPixmap(":/icons/resource/avatar.png"); - rect = option.rect; - rect.setWidth(pixmap.width()); - rect.setHeight(pixmap.height()); - rect.moveTop(rect.y() + (option.rect.height() - pixmap.height())/2); - rect.moveLeft(option.rect.x() + option.rect.width() - pixmap.width() - 2); - - if(image.isNull()) - painter->drawPixmap(rect, pixmap); - else - painter->drawImage(rect, image); - - painter->restore(); - } + ItemDelegate(); + QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const; + void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const; }; #endif // ROSTERITEM_H -- cgit v1.2.3