Guard tutorial step target widgets with QPointer

This commit is contained in:
Lukas Brübach 2026-08-09 03:33:42 +02:00
parent 9c0c480b2e
commit b6b862cad7

View file

@ -5,6 +5,7 @@
#include <QList> #include <QList>
#include <QObject> #include <QObject>
#include <QPointer>
#include <functional> #include <functional>
enum class ValidationTiming enum class ValidationTiming
@ -19,7 +20,8 @@ class TutorialController;
struct TutorialStep struct TutorialStep
{ {
QWidget *targetWidget = nullptr; // QPointer so a destroyed widget is detected instead of dereferencing a dangling pointer.
QPointer<QWidget> targetWidget;
QString text; QString text;
std::function<void()> onEnter = nullptr; std::function<void()> onEnter = nullptr;
std::function<void()> onExit = nullptr; std::function<void()> onExit = nullptr;