aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/utils/guiutils.cpp
diff options
context:
space:
mode:
authorhjk <[email protected]>2024-05-23 15:25:33 +0200
committerhjk <[email protected]>2024-05-24 07:06:41 +0000
commit1e9c11c3b3132af5c298fa251d20fd41ed493c91 (patch)
treeb869daae71c1c63946e4a71f7f1e9050a5783148 /src/libs/utils/guiutils.cpp
parenta87ed65dbbe5c6cc8a012d58b7d759bc4e0fd97a (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.cpp12
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