#include "DialogOpener.h" #include #include QList> DialogOpener::mOpenedDialogs = QList>(); QMap DialogOpener::mSavedGeometries = QMap(); #ifdef Q_OS_WINDOWS ExternalDialogOpener::ExternalDialogOpener() : QWidget(nullptr, Qt::SubWindow) { if(QOperatingSystemVersion::current() <= QOperatingSystemVersion::Windows10) { setAttribute(Qt::WA_DeleteOnClose, true); setWindowFlag(Qt::WindowStaysOnBottomHint, true); setWindowFlag(Qt::FramelessWindowHint, true); setFixedSize(0,0); show(); raise(); activateWindow(); } } ExternalDialogOpener::~ExternalDialogOpener() { close(); } #endif DialogBlocker::DialogBlocker(QWidget *parent) : QDialog(parent) { setAttribute(Qt::WA_DeleteOnClose); setGeometry(QRect(1,1,1,1)); setModal(true); open(); qApp->processEvents(); } DialogBlocker::~DialogBlocker() { close(); }