51 bool eventFilter(QObject *obj, QEvent *event)
override;
55 void repositionCallout();
59 QString m_currentTarget;
60 QRect m_highlightRect;
62 QColor m_spotlightColor;
65 QFrame *m_callout =
nullptr;
66 QLabel *m_stepCounter =
nullptr;
67 QLabel *m_titleLabel =
nullptr;
68 QLabel *m_bodyLabel =
nullptr;
69 QPushButton *m_prevButton =
nullptr;
70 QPushButton *m_nextButton =
nullptr;
71 QPushButton *m_closeButton =
nullptr;
78 static int scaledFontPx(
int basePx);
void setTargetResolver(TargetResolver resolver)
TourOverlay(TourEngine *engine, QWidget *parent=nullptr)
friend class TestTourEngine
void paintEvent(QPaintEvent *event) override
void onStepChanged(int step, int total, const TourStep &stepData)
void setParentWindow(QWidget *newParent)
Re-parents the overlay to newParent and reinstalls the resize event filter.
std::function< QRect(const QString &targetId)> TargetResolver
bool eventFilter(QObject *obj, QEvent *event) override