diff --git a/src/controls/QskWindow.cpp b/src/controls/QskWindow.cpp index c05a39b3..92b20f23 100644 --- a/src/controls/QskWindow.cpp +++ b/src/controls/QskWindow.cpp @@ -220,6 +220,18 @@ QskWindow::~QskWindow() #endif } +#if QT_VERSION < QT_VERSION_CHECK( 5, 9, 0 ) + +void QskWindow::setFlag(Qt::WindowType flag, bool on) +{ + if( on ) + setFlags( flags() | flag ); + else + setFlags( flags() & ~flag ); +} + +#endif + void QskWindow::setScreen( const QString& name ) { if ( !name.isEmpty() ) diff --git a/src/controls/QskWindow.h b/src/controls/QskWindow.h index 8a2a158f..de5ef4a5 100644 --- a/src/controls/QskWindow.h +++ b/src/controls/QskWindow.h @@ -43,6 +43,10 @@ class QSK_EXPORT QskWindow : public QQuickWindow using Inherited::setScreen; void setScreen( const QString& ); +#if QT_VERSION < QT_VERSION_CHECK( 5, 9, 0 ) + void setFlag( Qt::WindowType, bool on = true ); +#endif + bool deleteOnClose() const; void setDeleteOnClose( bool );