Changeset View
Changeset View
Standalone View
Standalone View
src/qt/overviewpage.cpp
Show All 26 Lines | class TxViewDelegate : public QAbstractItemDelegate { | ||||
Q_OBJECT | Q_OBJECT | ||||
public: | public: | ||||
explicit TxViewDelegate(const PlatformStyle *_platformStyle, | explicit TxViewDelegate(const PlatformStyle *_platformStyle, | ||||
QObject *parent = nullptr) | QObject *parent = nullptr) | ||||
: QAbstractItemDelegate(parent), unit(BitcoinUnits::BCH), | : QAbstractItemDelegate(parent), unit(BitcoinUnits::BCH), | ||||
platformStyle(_platformStyle) {} | platformStyle(_platformStyle) {} | ||||
inline void paint(QPainter *painter, const QStyleOptionViewItem &option, | inline void paint(QPainter *painter, const QStyleOptionViewItem &option, | ||||
const QModelIndex &index) const { | const QModelIndex &index) const override { | ||||
painter->save(); | painter->save(); | ||||
QIcon icon = qvariant_cast<QIcon>( | QIcon icon = qvariant_cast<QIcon>( | ||||
index.data(TransactionTableModel::RawDecorationRole)); | index.data(TransactionTableModel::RawDecorationRole)); | ||||
QRect mainRect = option.rect; | QRect mainRect = option.rect; | ||||
QRect decorationRect(mainRect.topLeft(), | QRect decorationRect(mainRect.topLeft(), | ||||
QSize(DECORATION_SIZE, DECORATION_SIZE)); | QSize(DECORATION_SIZE, DECORATION_SIZE)); | ||||
int xspace = DECORATION_SIZE + 8; | int xspace = DECORATION_SIZE + 8; | ||||
▲ Show 20 Lines • Show All 56 Lines • ▼ Show 20 Lines | inline void paint(QPainter *painter, const QStyleOptionViewItem &option, | ||||
painter->setPen(option.palette.color(QPalette::Text)); | painter->setPen(option.palette.color(QPalette::Text)); | ||||
painter->drawText(amountRect, Qt::AlignLeft | Qt::AlignVCenter, | painter->drawText(amountRect, Qt::AlignLeft | Qt::AlignVCenter, | ||||
GUIUtil::dateTimeStr(date)); | GUIUtil::dateTimeStr(date)); | ||||
painter->restore(); | painter->restore(); | ||||
} | } | ||||
inline QSize sizeHint(const QStyleOptionViewItem &option, | inline QSize sizeHint(const QStyleOptionViewItem &option, | ||||
const QModelIndex &index) const { | const QModelIndex &index) const override { | ||||
return QSize(DECORATION_SIZE, DECORATION_SIZE); | return QSize(DECORATION_SIZE, DECORATION_SIZE); | ||||
} | } | ||||
int unit; | int unit; | ||||
const PlatformStyle *platformStyle; | const PlatformStyle *platformStyle; | ||||
}; | }; | ||||
#include <qt/overviewpage.moc> | #include <qt/overviewpage.moc> | ||||
▲ Show 20 Lines • Show All 220 Lines • Show Last 20 Lines |