32 #include <QAbstractListModel>
95 int rowCount(
const QModelIndex &parent = {})
const override;
96 int columnCount(
const QModelIndex &parent = {})
const override;
97 QVariant
data(
const QModelIndex &index,
int role = Qt::DisplayRole)
const override;
98 bool setData(
const QModelIndex &index,
const QVariant &
value,
int role)
override;
99 QVariant
headerData(
int section, Qt::Orientation orientation,
int role)
const override;
100 Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
void handleTorrentStatusUpdated(BitTorrent::Torrent *const torrent)
@ AdditionalUnderlyingDataRole
@ TR_AMOUNT_DOWNLOADED_SESSION
@ TR_AMOUNT_UPLOADED_SESSION
bool setData(const QModelIndex &index, const QVariant &value, int role) override
int rowCount(const QModelIndex &parent={}) const override
QHash< BitTorrent::Torrent *, int > m_torrentMap
const QHash< BitTorrent::TorrentState, QColor > m_stateThemeColors
HideZeroValuesMode m_hideZeroValuesMode
void addTorrent(BitTorrent::Torrent *const torrent)
QList< BitTorrent::Torrent * > m_torrentList
QString displayValue(const BitTorrent::Torrent *torrent, int column) const
const QHash< BitTorrent::TorrentState, QString > m_statusStrings
QVariant internalValue(const BitTorrent::Torrent *torrent, int column, bool alt) const
QVariant headerData(int section, Qt::Orientation orientation, int role) const override
QVariant data(const QModelIndex &index, int role=Qt::DisplayRole) const override
Qt::ItemFlags flags(const QModelIndex &index) const override
void handleTorrentsUpdated(const QVector< BitTorrent::Torrent * > &torrents)
BitTorrent::Torrent * torrentHandle(const QModelIndex &index) const
TransferListModel(QObject *parent=nullptr)
int columnCount(const QModelIndex &parent={}) const override
void handleTorrentAboutToBeRemoved(BitTorrent::Torrent *const torrent)
T value(const QString &key, const T &defaultValue={})