|
|
@ -112,8 +112,6 @@ namespace |
|
|
|
|
|
|
|
|
|
|
|
PiecesBar::PiecesBar(QWidget *parent) |
|
|
|
PiecesBar::PiecesBar(QWidget *parent) |
|
|
|
: QWidget {parent} |
|
|
|
: QWidget {parent} |
|
|
|
, m_torrent {nullptr} |
|
|
|
|
|
|
|
, m_hovered {false} |
|
|
|
|
|
|
|
{ |
|
|
|
{ |
|
|
|
updatePieceColors(); |
|
|
|
updatePieceColors(); |
|
|
|
setMouseTracking(true); |
|
|
|
setMouseTracking(true); |
|
|
@ -156,7 +154,7 @@ void PiecesBar::enterEvent(QEvent *e) |
|
|
|
void PiecesBar::leaveEvent(QEvent *e) |
|
|
|
void PiecesBar::leaveEvent(QEvent *e) |
|
|
|
{ |
|
|
|
{ |
|
|
|
m_hovered = false; |
|
|
|
m_hovered = false; |
|
|
|
m_highlitedRegion = QRect(); |
|
|
|
m_highlightedRegion = {}; |
|
|
|
requestImageUpdate(); |
|
|
|
requestImageUpdate(); |
|
|
|
base::leaveEvent(e); |
|
|
|
base::leaveEvent(e); |
|
|
|
} |
|
|
|
} |
|
|
@ -185,11 +183,11 @@ void PiecesBar::paintEvent(QPaintEvent *) |
|
|
|
painter.drawImage(imageRect, m_image); |
|
|
|
painter.drawImage(imageRect, m_image); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
if (!m_highlitedRegion.isNull()) |
|
|
|
if (!m_highlightedRegion.isNull()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
QColor highlightColor {this->palette().color(QPalette::Active, QPalette::Highlight)}; |
|
|
|
QColor highlightColor {this->palette().color(QPalette::Active, QPalette::Highlight)}; |
|
|
|
highlightColor.setAlphaF(0.35); |
|
|
|
highlightColor.setAlphaF(0.35); |
|
|
|
QRect targetHighlightRect {m_highlitedRegion.adjusted(borderWidth, borderWidth, borderWidth, height() - 2 * borderWidth)}; |
|
|
|
QRect targetHighlightRect {m_highlightedRegion.adjusted(borderWidth, borderWidth, borderWidth, height() - 2 * borderWidth)}; |
|
|
|
painter.fillRect(targetHighlightRect, highlightColor); |
|
|
|
painter.fillRect(targetHighlightRect, highlightColor); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -318,15 +316,15 @@ void PiecesBar::highlightFile(int imagePos) |
|
|
|
|
|
|
|
|
|
|
|
ImageRange imageRange = transform.imagePos(filePieces); |
|
|
|
ImageRange imageRange = transform.imagePos(filePieces); |
|
|
|
QRect newHighlitedRegion {imageRange.first(), 0, imageRange.size(), m_image.height()}; |
|
|
|
QRect newHighlitedRegion {imageRange.first(), 0, imageRange.size(), m_image.height()}; |
|
|
|
if (newHighlitedRegion != m_highlitedRegion) |
|
|
|
if (newHighlitedRegion != m_highlightedRegion) |
|
|
|
{ |
|
|
|
{ |
|
|
|
m_highlitedRegion = newHighlitedRegion; |
|
|
|
m_highlightedRegion = newHighlitedRegion; |
|
|
|
update(); |
|
|
|
update(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
else if (!m_highlitedRegion.isEmpty()) |
|
|
|
else if (!m_highlightedRegion.isEmpty()) |
|
|
|
{ |
|
|
|
{ |
|
|
|
m_highlitedRegion = QRect(); |
|
|
|
m_highlightedRegion = {}; |
|
|
|
update(); |
|
|
|
update(); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|