diff --git a/src/QuickEditor/QuickEditor.h b/src/QuickEditor/QuickEditor.h --- a/src/QuickEditor/QuickEditor.h +++ b/src/QuickEditor/QuickEditor.h @@ -25,6 +25,8 @@ #include #include #include +#include +#include #include #include @@ -122,6 +124,7 @@ bool mMagnifierAllowed; bool mShowMagnifier; bool mToggleMagnifier; + QRect mPrimaryScreenGeo; Q_SIGNALS: void grabDone(const QPixmap &pixmap); diff --git a/src/QuickEditor/QuickEditor.cpp b/src/QuickEditor/QuickEditor.cpp --- a/src/QuickEditor/QuickEditor.cpp +++ b/src/QuickEditor/QuickEditor.cpp @@ -77,7 +77,8 @@ mPixmap(pixmap), mMagnifierAllowed(false), mShowMagnifier(SpectacleConfig::instance()->showMagnifierChecked()), - mToggleMagnifier(false) + mToggleMagnifier(false), + mPrimaryScreenGeo(QGuiApplication::primaryScreen()->geometry()) { SpectacleConfig *config = SpectacleConfig::instance(); if (config->useLightRegionMaskColour()) { @@ -491,7 +492,7 @@ contentWidth = qMax(contentWidth, mBottomHelpGridLeftWidth + maxRightWidth + bottomHelpBoxPairSpacing); contentHeight += (++i != bottomHelpLength ? bottomHelpBoxMarginBottom : 0); } - mBottomHelpContentPos.setX((width() - contentWidth) / 2); + mBottomHelpContentPos.setX((mPrimaryScreenGeo.width() - contentWidth) / 2 + mPrimaryScreenGeo.x()); mBottomHelpContentPos.setY(height() - contentHeight - 8); mBottomHelpGridLeftWidth += mBottomHelpContentPos.x(); mBottomHelpBorderBox.setRect( @@ -653,7 +654,7 @@ painter.fillRect(geometry(), mMaskColor); painter.setFont(mMidHelpTextFont); QRect textSize = painter.boundingRect(QRect(), Qt::AlignCenter, mMidHelpText); - QPoint pos((width() - textSize.width()) / 2, (height() - textSize.height()) / 2); + QPoint pos((mPrimaryScreenGeo.width() - textSize.width()) / 2 + mPrimaryScreenGeo.x(), (height() - textSize.height()) / 2); painter.setBrush(mLabelBackgroundColor); QPen pen(mLabelForegroundColor);