qBittorrent
|
#include <piecesbar.h>
Public Member Functions | |
PiecesBar (QWidget *parent=nullptr) | |
void | setTorrent (const BitTorrent::Torrent *torrent) |
virtual void | clear () |
virtual bool | event (QEvent *e) override |
Protected Member Functions | |
void | enterEvent (QEnterEvent *e) override |
void | leaveEvent (QEvent *e) override |
void | mouseMoveEvent (QMouseEvent *e) override |
void | paintEvent (QPaintEvent *e) override |
void | requestImageUpdate () |
QColor | backgroundColor () const |
QColor | borderColor () const |
QColor | pieceColor () const |
QColor | colorBoxBorderColor () const |
const QVector< QRgb > & | pieceColors () const |
Static Protected Member Functions | |
static QRgb | mixTwoColors (QRgb rgb1, QRgb rgb2, float ratio) |
Static Protected Attributes | |
static constexpr int | borderWidth = 1 |
Private Types | |
using | base = QWidget |
Private Member Functions | |
void | showToolTip (const QHelpEvent *) |
void | highlightFile (int imagePos) |
virtual QString | simpleToolTipText () const =0 |
virtual bool | updateImage (QImage &image)=0 |
void | updatePieceColors () |
Private Attributes | |
const BitTorrent::Torrent * | m_torrent = nullptr |
QImage | m_image |
QVector< QRgb > | m_pieceColors |
bool | m_hovered = false |
QRect | m_highlightedRegion |
Definition at line 43 of file piecesbar.h.
|
private |
Definition at line 45 of file piecesbar.h.
|
explicit |
Definition at line 113 of file piecesbar.cpp.
References updatePieceColors().
|
protected |
Definition at line 206 of file piecesbar.cpp.
Referenced by paintEvent(), DownloadedPiecesBar::simpleToolTipText(), PieceAvailabilityBar::simpleToolTipText(), DownloadedPiecesBar::updateImage(), PieceAvailabilityBar::updateImage(), and updatePieceColors().
|
protected |
Definition at line 211 of file piecesbar.cpp.
Referenced by paintEvent(), DownloadedPiecesBar::simpleToolTipText(), and PieceAvailabilityBar::simpleToolTipText().
|
virtual |
Reimplemented in PieceAvailabilityBar, and DownloadedPiecesBar.
Definition at line 127 of file piecesbar.cpp.
References m_image.
Referenced by DownloadedPiecesBar::clear(), PieceAvailabilityBar::clear(), and setTorrent().
|
protected |
Definition at line 221 of file piecesbar.cpp.
Referenced by DownloadedPiecesBar::simpleToolTipText(), and PieceAvailabilityBar::simpleToolTipText().
|
overrideprotected |
|
overridevirtual |
Definition at line 133 of file piecesbar.cpp.
References nova3.nova2dl::e, and showToolTip().
|
private |
Definition at line 305 of file piecesbar.cpp.
References BitTorrent::TorrentInfo::fileIndicesForPiece(), BitTorrent::TorrentInfo::filePieces(), BitTorrent::Torrent::hasMetadata(), BitTorrent::Torrent::info(), m_highlightedRegion, m_image, and m_torrent.
Referenced by mouseMoveEvent().
|
overrideprotected |
Definition at line 154 of file piecesbar.cpp.
References nova3.nova2dl::e, m_highlightedRegion, m_hovered, and requestImageUpdate().
|
staticprotected |
Definition at line 231 of file piecesbar.cpp.
Referenced by DownloadedPiecesBar::updateImage(), and updatePieceColors().
|
overrideprotected |
Definition at line 162 of file piecesbar.cpp.
References borderWidth, nova3.nova2dl::e, and highlightFile().
|
overrideprotected |
Definition at line 170 of file piecesbar.cpp.
References backgroundColor(), borderColor(), borderWidth, m_highlightedRegion, m_image, and updateImage().
|
protected |
Definition at line 216 of file piecesbar.cpp.
Referenced by DownloadedPiecesBar::simpleToolTipText(), PieceAvailabilityBar::simpleToolTipText(), DownloadedPiecesBar::updateImage(), and updatePieceColors().
|
protected |
Definition at line 226 of file piecesbar.cpp.
References m_pieceColors.
Referenced by DownloadedPiecesBar::updateImage(), and PieceAvailabilityBar::updateImage().
|
protected |
Definition at line 200 of file piecesbar.cpp.
References m_image, and updateImage().
Referenced by leaveEvent(), PieceAvailabilityBar::setAvailability(), and DownloadedPiecesBar::setProgress().
void PiecesBar::setTorrent | ( | const BitTorrent::Torrent * | torrent | ) |
Definition at line 120 of file piecesbar.cpp.
References clear(), and m_torrent.
Referenced by PropertiesWidget::loadTorrentInfos().
|
private |
Definition at line 249 of file piecesbar.cpp.
References borderWidth, nova3.nova2dl::e, f(), BitTorrent::TorrentInfo::fileIndicesForPiece(), BitTorrent::TorrentInfo::filePath(), files(), BitTorrent::TorrentInfo::fileSize(), Utils::Misc::friendlyUnit(), BitTorrent::Torrent::hasMetadata(), BitTorrent::Torrent::info(), m_image, m_torrent, BitTorrent::TorrentInfo::pieceLength(), and simpleToolTipText().
Referenced by event().
|
privatepure virtual |
Implemented in PieceAvailabilityBar, and DownloadedPiecesBar.
Referenced by showToolTip().
|
privatepure virtual |
Implemented in PieceAvailabilityBar, and DownloadedPiecesBar.
Referenced by paintEvent(), and requestImageUpdate().
|
private |
Definition at line 334 of file piecesbar.cpp.
References backgroundColor(), m_pieceColors, mixTwoColors(), and pieceColor().
Referenced by PiecesBar().
|
staticconstexprprotected |
Definition at line 81 of file piecesbar.h.
Referenced by mouseMoveEvent(), paintEvent(), showToolTip(), DownloadedPiecesBar::updateImage(), and PieceAvailabilityBar::updateImage().
|
private |
Definition at line 99 of file piecesbar.h.
Referenced by highlightFile(), leaveEvent(), and paintEvent().
|
private |
Definition at line 98 of file piecesbar.h.
Referenced by leaveEvent().
|
private |
Definition at line 95 of file piecesbar.h.
Referenced by clear(), highlightFile(), paintEvent(), requestImageUpdate(), and showToolTip().
|
private |
Definition at line 97 of file piecesbar.h.
Referenced by pieceColors(), and updatePieceColors().
|
private |
Definition at line 94 of file piecesbar.h.
Referenced by highlightFile(), setTorrent(), and showToolTip().