blob: a681c7549008b84fab16385831c7cfcdb4e8ab8e [file] [log] [blame]
Zack Rusin18eade52011-03-26 14:23:35 -04001#include "apicalldelegate.h"
2
3#include "apitracecall.h"
4
5#include <QDebug>
6#include <QPainter>
7#include <QStaticText>
Zack Rusin96130ac2011-03-27 01:48:36 -04008#include <QStyle>
Zack Rusin18eade52011-03-26 14:23:35 -04009
10ApiCallDelegate::ApiCallDelegate(QWidget *parent)
11 : QStyledItemDelegate(parent)
12{
13}
14
15void ApiCallDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
16 const QModelIndex &index) const
17{
Zack Rusin96130ac2011-03-27 01:48:36 -040018 ApiTraceCall *call = index.data().value<ApiTraceCall*>();
Zack Rusin18eade52011-03-26 14:23:35 -040019 if (call) {
20 QStaticText text = call->staticText();
21 //text.setTextWidth(option.rect.width());
Zack Rusin96130ac2011-03-27 01:48:36 -040022 QStyledItemDelegate::paint(painter, option, index);
Zack Rusin18eade52011-03-26 14:23:35 -040023 painter->drawStaticText(option.rect.topLeft(), text);
24 } else{
25 QStyledItemDelegate::paint(painter, option, index);
26 }
27}
28
29QSize ApiCallDelegate::sizeHint(const QStyleOptionViewItem &option,
30 const QModelIndex &index) const
31{
Zack Rusin96130ac2011-03-27 01:48:36 -040032 ApiTraceCall *call = index.data().value<ApiTraceCall*>();
Zack Rusin18eade52011-03-26 14:23:35 -040033 if (call) {
34 QStaticText text = call->staticText();
35 //text.setTextWidth(option.rect.width());
36 return text.size().toSize();
37 }
38 return QStyledItemDelegate::sizeHint(option, index);
39}
40
41
42#include "apicalldelegate.moc"