Changed parameter of method enterEvent on ClickableLabel and ZoomableLabel for Qt 6 to QEnterEvent

This commit is contained in:
thunder2 2025-07-19 19:45:04 +02:00
parent b2bec12a43
commit f38b72e7a3
4 changed files with 48 additions and 4 deletions

View file

@ -309,6 +309,24 @@ void ZoomableLabel::wheelEvent(QWheelEvent *me)
updateView();
}
#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0)
void ZoomableLabel::enterEvent(QEnterEvent* /*event*/)
#else
void ZoomableLabel::enterEvent(QEvent* /*event*/)
#endif
{
if (mUseStyleSheet) {
setStyleSheet("QLabel { border: 2px solid #039bd5; }");
}
}
void ZoomableLabel::ZoomableLabel::leaveEvent(QEvent* /*event*/)
{
if (mUseStyleSheet) {
setStyleSheet("QLabel { border: 2px solid #CCCCCC; border-radius: 3px; }");
}
}
QPixmap ZoomableLabel::extractCroppedScaledPicture() const
{
QRect rect(mCenterX - 0.5 * width()*mZoomFactor, mCenterY - 0.5 * height()*mZoomFactor, width()*mZoomFactor, height()*mZoomFactor);

View file

@ -64,8 +64,12 @@ protected:
void resizeEvent(QResizeEvent *ev) override;
void wheelEvent(QWheelEvent *me) override;
void enterEvent(QEvent * /* ev */ ) override { if(mUseStyleSheet) setStyleSheet("QLabel { border: 2px solid #039bd5; }");}
void leaveEvent(QEvent * /* ev */ ) override { if(mUseStyleSheet) setStyleSheet("QLabel { border: 2px solid #CCCCCC; border-radius: 3px; }");}
#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0)
void enterEvent(QEnterEvent *event) override;
#else
void enterEvent(QEvent *event) override;
#endif
void leaveEvent(QEvent *event) override;
bool mUseStyleSheet;

View file

@ -33,3 +33,21 @@ ClickableLabel::~ClickableLabel() {
void ClickableLabel::mousePressEvent(QMouseEvent* /*event*/) {
emit clicked();
}
#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0)
void ClickableLabel::enterEvent(QEnterEvent* /*event*/)
#else
void ClickableLabel::enterEvent(QEvent* /*event*/)
#endif
{
if (mUseStyleSheet) {
setStyleSheet("QLabel { border: 2px solid #039bd5; }");
}
}
void ClickableLabel::leaveEvent(QEvent* /*event*/)
{
if (mUseStyleSheet) {
setStyleSheet("");
}
}

View file

@ -39,8 +39,12 @@ signals:
protected:
void mousePressEvent(QMouseEvent* event) override;
void enterEvent(QEvent * /* ev */ ) override { if(mUseStyleSheet) setStyleSheet("QLabel { border: 2px solid #039bd5; }");}
void leaveEvent(QEvent * /* ev */ ) override { if(mUseStyleSheet) setStyleSheet("");}
#if QT_VERSION >= QT_VERSION_CHECK (6, 0, 0)
void enterEvent(QEnterEvent* event) override;
#else
void enterEvent(QEvent* event) override;
#endif
void leaveEvent(QEvent* event) override;
bool mUseStyleSheet;
};