BornAgain  1.19.0
Simulate and fit neutron and x-ray scattering at grazing incidence
ModelView::MouseMoveReporter Class Reference

Tracks mouse moves in QCustomPlot canvas. More...

Classes

struct  MouseMoveReporterImpl
 

Public Types

using callback_t = std::function< void(const MousePosInfo &pos_info)>
 

Public Member Functions

 MouseMoveReporter (QCustomPlot *custom_plot, callback_t callback)
 
 ~MouseMoveReporter ()
 

Private Attributes

std::unique_ptr< MouseMoveReporterImplp_impl
 

Detailed Description

Tracks mouse moves in QCustomPlot canvas.

Notifies client about mouse moves and corresponding pointer coordinates expressed in axes units at current zoom level.

Definition at line 32 of file mousemovereporter.h.

Member Typedef Documentation

◆ callback_t

using ModelView::MouseMoveReporter::callback_t = std::function<void(const MousePosInfo& pos_info)>

Definition at line 34 of file mousemovereporter.h.

Constructor & Destructor Documentation

◆ MouseMoveReporter()

MouseMoveReporter::MouseMoveReporter ( QCustomPlot *  custom_plot,
callback_t  callback 
)

Definition at line 61 of file mousemovereporter.cpp.

62  : p_impl(std::make_unique<MouseMoveReporterImpl>(this, custom_plot, callback))
63 {
64 }
std::unique_ptr< MouseMoveReporterImpl > p_impl

◆ ~MouseMoveReporter()

MouseMoveReporter::~MouseMoveReporter ( )
default

Member Data Documentation

◆ p_impl

std::unique_ptr<MouseMoveReporterImpl> ModelView::MouseMoveReporter::p_impl
private

Definition at line 40 of file mousemovereporter.h.


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