blob: 43c96e9906f6af0db3fee4556d82733bad934d0c [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>
8
9ApiCallDelegate::ApiCallDelegate(QWidget *parent)
10 : QStyledItemDelegate(parent)
11{
12}
13
14void ApiCallDelegate::paint(QPainter *painter, const QStyleOptionViewItem &option,
15 const QModelIndex &index) const
16{
17 ApiTraceCall *call = static_cast<ApiTraceCall*>(index.internalPointer());
18 if (call) {
19 QStaticText text = call->staticText();
20 //text.setTextWidth(option.rect.width());
21 painter->drawStaticText(option.rect.topLeft(), text);
22 } else{
23 QStyledItemDelegate::paint(painter, option, index);
24 }
25}
26
27QSize ApiCallDelegate::sizeHint(const QStyleOptionViewItem &option,
28 const QModelIndex &index) const
29{
30 ApiTraceCall *call = static_cast<ApiTraceCall*>(index.internalPointer());
31 if (call) {
32 QStaticText text = call->staticText();
33 //text.setTextWidth(option.rect.width());
34 return text.size().toSize();
35 }
36 return QStyledItemDelegate::sizeHint(option, index);
37}
38
39
40#include "apicalldelegate.moc"