wiRedPanda
Logic Circuit Simulator
Loading...
Searching...
No Matches
ExerciseOverlay Class Reference

Semi-transparent overlay displayed at the bottom of the canvas during a circuit exercise. More...

#include <ExerciseOverlay.h>

Inheritance diagram for ExerciseOverlay:
[legend]

Public Member Functions

void closeRequested ()
 ExerciseOverlay (ExerciseEngine *engine, QWidget *parent=nullptr)
void onExerciseCompleted ()
void onRetranslated ()
void onStepChanged (int step, int total, const ExerciseStep &stepData)
void repositionToParent ()

Protected Member Functions

void paintEvent (QPaintEvent *event) override

Friends

class TestExerciseEngine

Detailed Description

Semi-transparent overlay displayed at the bottom of the canvas during a circuit exercise.

Definition at line 16 of file ExerciseOverlay.h.

Constructor & Destructor Documentation

◆ ExerciseOverlay()

ExerciseOverlay::ExerciseOverlay ( ExerciseEngine * engine,
QWidget * parent = nullptr )
explicit

Definition at line 17 of file ExerciseOverlay.cpp.

References ThemeManager::instance(), and ThemeManager::themeChanged().

Member Function Documentation

◆ closeRequested()

void ExerciseOverlay::closeRequested ( )

Referenced by onExerciseCompleted().

◆ onExerciseCompleted()

void ExerciseOverlay::onExerciseCompleted ( )

Definition at line 228 of file ExerciseOverlay.cpp.

References closeRequested(), and repositionToParent().

◆ onRetranslated()

void ExerciseOverlay::onRetranslated ( )

◆ onStepChanged()

void ExerciseOverlay::onStepChanged ( int step,
int total,
const ExerciseStep & stepData )

◆ paintEvent()

void ExerciseOverlay::paintEvent ( QPaintEvent * event)
overrideprotected

Definition at line 248 of file ExerciseOverlay.cpp.

◆ repositionToParent()

void ExerciseOverlay::repositionToParent ( )

Repositions the overlay to the bottom-centre of its parent widget. Called by WorkSpace::resizeEvent and after reparenting.

Definition at line 173 of file ExerciseOverlay.cpp.

Referenced by onExerciseCompleted(), onRetranslated(), and onStepChanged().

◆ TestExerciseEngine

friend class TestExerciseEngine
friend

Definition at line 19 of file ExerciseOverlay.h.

References TestExerciseEngine.

Referenced by TestExerciseEngine.


The documentation for this class was generated from the following files: