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

#include <MinimapWidget.h>

Inheritance diagram for MinimapWidget:
[legend]

Public Member Functions

void geometryChangeFinished (const QRect &geometry)
void invalidateCache ()
 MinimapWidget (Scene *scene, GraphicsView *view, QWidget *parent=nullptr)
void onThrottleTimeout ()
QSize sizeHint () const override
void updateOverlay ()

Protected Member Functions

void enterEvent (QEnterEvent *event) override
bool eventFilter (QObject *watched, QEvent *event) override
void leaveEvent (QEvent *event) override
void mouseMoveEvent (QMouseEvent *event) override
void mousePressEvent (QMouseEvent *event) override
void mouseReleaseEvent (QMouseEvent *event) override
void paintEvent (QPaintEvent *event) override
void wheelEvent (QWheelEvent *event) override

Friends

class TestMinimapWidget

Detailed Description

Definition at line 16 of file MinimapWidget.h.

Constructor & Destructor Documentation

◆ MinimapWidget()

MinimapWidget::MinimapWidget ( Scene * scene,
GraphicsView * view,
QWidget * parent = nullptr )
explicit

Member Function Documentation

◆ enterEvent()

void MinimapWidget::enterEvent ( QEnterEvent * event)
overrideprotected

Definition at line 523 of file MinimapWidget.cpp.

◆ eventFilter()

bool MinimapWidget::eventFilter ( QObject * watched,
QEvent * event )
overrideprotected

Definition at line 177 of file MinimapWidget.cpp.

References updateOverlay().

◆ geometryChangeFinished()

void MinimapWidget::geometryChangeFinished ( const QRect & geometry)

Emitted once a drag-move or drag-resize finishes (mouseReleaseEvent), carrying the widget's final geometry – not on every mouseMoveEvent, so listeners persisting this (e.g. to Settings) aren't spammed mid-drag.

Referenced by mouseReleaseEvent(), and WorkSpace::WorkSpace().

◆ invalidateCache()

void MinimapWidget::invalidateCache ( )

Definition at line 159 of file MinimapWidget.cpp.

Referenced by MinimapWidget(), and mouseMoveEvent().

◆ leaveEvent()

void MinimapWidget::leaveEvent ( QEvent * event)
overrideprotected

Definition at line 529 of file MinimapWidget.cpp.

◆ mouseMoveEvent()

void MinimapWidget::mouseMoveEvent ( QMouseEvent * event)
overrideprotected

Definition at line 468 of file MinimapWidget.cpp.

References invalidateCache(), and updateOverlay().

◆ mousePressEvent()

void MinimapWidget::mousePressEvent ( QMouseEvent * event)
overrideprotected

Definition at line 120 of file MinimapWidget.cpp.

References updateOverlay().

◆ mouseReleaseEvent()

void MinimapWidget::mouseReleaseEvent ( QMouseEvent * event)
overrideprotected

Definition at line 498 of file MinimapWidget.cpp.

References geometryChangeFinished().

◆ onThrottleTimeout()

void MinimapWidget::onThrottleTimeout ( )

Definition at line 166 of file MinimapWidget.cpp.

Referenced by MinimapWidget().

◆ paintEvent()

void MinimapWidget::paintEvent ( QPaintEvent * event)
overrideprotected

Definition at line 66 of file MinimapWidget.cpp.

◆ sizeHint()

QSize MinimapWidget::sizeHint ( ) const
override

Definition at line 61 of file MinimapWidget.cpp.

◆ updateOverlay()

void MinimapWidget::updateOverlay ( )

Definition at line 172 of file MinimapWidget.cpp.

Referenced by eventFilter(), MinimapWidget(), mouseMoveEvent(), and mousePressEvent().

◆ wheelEvent()

void MinimapWidget::wheelEvent ( QWheelEvent * event)
overrideprotected

Definition at line 152 of file MinimapWidget.cpp.

◆ TestMinimapWidget

friend class TestMinimapWidget
friend

Definition at line 20 of file MinimapWidget.h.

References TestMinimapWidget.

Referenced by TestMinimapWidget.


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