2
* This file Copyright (C) 2009 Charles Kerr <charles@transmissionbt.com>
4
* This file is licensed by the GPL version 2. Works owned by the
5
* Transmission project are granted a special exemption to clause 2(b)
6
* so that the bulk of its code can remain under the MIT license.
7
* This exemption does not extend to derived works not owned by
8
* the Transmission project.
13
#ifndef QTR_TORRENT_DELEGATE_H
14
#define QTR_TORRENT_DELEGATE_H
16
#include <QItemDelegate>
19
class QStyleOptionProgressBarV2;
20
class QStyleOptionViewItem;
25
class TorrentDelegate: public QItemDelegate
30
QStyleOptionProgressBarV2 * myProgressBarStyle;
33
QString statusString( const Torrent& tor ) const;
34
QString progressString( const Torrent& tor ) const;
35
QString shortStatusString( const Torrent& tor ) const;
36
QString shortTransferString( const Torrent& tor ) const;
39
QSize margin( const QStyle& style ) const;
40
virtual QSize sizeHint( const QStyleOptionViewItem&, const Torrent& ) const;
41
virtual void drawTorrent( QPainter* painter, const QStyleOptionViewItem& option, const Torrent& ) const;
44
explicit TorrentDelegate( QObject * parent=0 );
45
virtual ~TorrentDelegate( );
47
QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const;
48
void paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const;