diff --git a/src/controls/QskPopup.cpp b/src/controls/QskPopup.cpp index 1dc27c5f..bc391394 100644 --- a/src/controls/QskPopup.cpp +++ b/src/controls/QskPopup.cpp @@ -390,6 +390,12 @@ void QskPopup::setOverlay( bool on ) Q_EMIT overlayChanged( on ); } +void QskPopup::resetOverlay() +{ + if ( resetFlagHint( Overlay | QskAspect::Style ) ) + Q_EMIT overlayChanged( hasOverlay() ); +} + bool QskPopup::hasOverlay() const { return flagHint< bool >( QskPopup::Overlay | QskAspect::Style, true ); diff --git a/src/controls/QskPopup.h b/src/controls/QskPopup.h index c0a90f92..b56b244b 100644 --- a/src/controls/QskPopup.h +++ b/src/controls/QskPopup.h @@ -14,7 +14,9 @@ class QSK_EXPORT QskPopup : public QskControl Q_PROPERTY( bool open READ isOpen WRITE setOpen NOTIFY openChanged ) Q_PROPERTY( bool modal READ isModal WRITE setModal NOTIFY modalChanged ) - Q_PROPERTY( bool overlay READ hasOverlay WRITE setOverlay NOTIFY overlayChanged ) + + Q_PROPERTY( bool overlay READ hasOverlay + WRITE setOverlay RESET resetOverlay NOTIFY overlayChanged ) Q_PROPERTY( bool faderEffect READ hasFaderEffect WRITE setFaderEffect NOTIFY faderEffectChanged ) @@ -49,6 +51,7 @@ class QSK_EXPORT QskPopup : public QskControl bool isModal() const; void setOverlay( bool on = true ); + void resetOverlay(); bool hasOverlay() const; // allows for stacking orders based on priorities