diff options
author | hjk <[email protected]> | 2024-05-23 15:25:33 +0200 |
---|---|---|
committer | hjk <[email protected]> | 2024-05-24 07:06:41 +0000 |
commit | 1e9c11c3b3132af5c298fa251d20fd41ed493c91 (patch) | |
tree | b869daae71c1c63946e4a71f7f1e9050a5783148 /src/libs/utils/guiutils.cpp | |
parent | a87ed65dbbe5c6cc8a012d58b7d759bc4e0fd97a (diff) |
Utils: Make injected default dialog parent better re-usable
... and use it for CheckableMessageBox. This enables using
the proper parent e.g. in upcoming changes to ExtensionSystem.
Change-Id: Ib0e52cbd3e73dc628955918e3f443ff65cccb189
Reviewed-by: Eike Ziller <[email protected]>
Diffstat (limited to 'src/libs/utils/guiutils.cpp')
-rw-r--r-- | src/libs/utils/guiutils.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/utils/guiutils.cpp b/src/libs/utils/guiutils.cpp index 17cc9053002..d7d9cb5f84f 100644 --- a/src/libs/utils/guiutils.cpp +++ b/src/libs/utils/guiutils.cpp @@ -46,4 +46,16 @@ void QTCREATOR_UTILS_EXPORT setWheelScrollingWithoutFocusBlocked(QWidget *widget widget->setFocusPolicy(Qt::StrongFocus); } +static QWidget *(*s_dialogParentGetter)() = nullptr; + +void setDialogParentGetter(QWidget *(*getter)()) +{ + s_dialogParentGetter = getter; +} + +QWidget *dialogParent(QWidget *parent) +{ + return parent ? parent : s_dialogParentGetter ? s_dialogParentGetter() : nullptr; +} + } // namespace Utils |