KiCad PCB EDA Suite
Loading...
Searching...
No Matches
WX_ENSURE_VISIBLE_CANCELLER Class Reference

A wxDataViewModelNotifier that runs a callback whenever the model removes items or resets. More...

#include <wx_dataviewctrl.h>

Inheritance diagram for WX_ENSURE_VISIBLE_CANCELLER:

Public Member Functions

 WX_ENSURE_VISIBLE_CANCELLER (std::function< void()> aOnItemsRemoved)
 
bool ItemAdded (const wxDataViewItem &, const wxDataViewItem &) override
 
bool ItemChanged (const wxDataViewItem &) override
 
bool ValueChanged (const wxDataViewItem &, unsigned int) override
 
void Resort () override
 
bool ItemDeleted (const wxDataViewItem &, const wxDataViewItem &) override
 
bool ItemsDeleted (const wxDataViewItem &, const wxDataViewItemArray &) override
 
bool BeforeReset () override
 
bool Cleared () override
 

Private Attributes

std::function< void()> m_onItemsRemoved
 

Detailed Description

A wxDataViewModelNotifier that runs a callback whenever the model removes items or resets.

WX_DATAVIEWCTRL installs one so a deferred EnsureVisible (see WX_DATAVIEWCTRL::CancelPendingEnsureVisible) drops automatically as the model frees items, rather than relying on every model-mutation site to cancel it by hand.

Definition at line 35 of file wx_dataviewctrl.h.

Constructor & Destructor Documentation

◆ WX_ENSURE_VISIBLE_CANCELLER()

WX_ENSURE_VISIBLE_CANCELLER::WX_ENSURE_VISIBLE_CANCELLER ( std::function< void()> aOnItemsRemoved)
inlineexplicit

Definition at line 38 of file wx_dataviewctrl.h.

References m_onItemsRemoved, and move.

Member Function Documentation

◆ BeforeReset()

bool WX_ENSURE_VISIBLE_CANCELLER::BeforeReset ( )
inlineoverride

Definition at line 61 of file wx_dataviewctrl.h.

References m_onItemsRemoved.

◆ Cleared()

bool WX_ENSURE_VISIBLE_CANCELLER::Cleared ( )
inlineoverride

Definition at line 67 of file wx_dataviewctrl.h.

References m_onItemsRemoved.

◆ ItemAdded()

bool WX_ENSURE_VISIBLE_CANCELLER::ItemAdded ( const wxDataViewItem & ,
const wxDataViewItem &  )
inlineoverride

Definition at line 43 of file wx_dataviewctrl.h.

◆ ItemChanged()

bool WX_ENSURE_VISIBLE_CANCELLER::ItemChanged ( const wxDataViewItem & )
inlineoverride

Definition at line 44 of file wx_dataviewctrl.h.

◆ ItemDeleted()

bool WX_ENSURE_VISIBLE_CANCELLER::ItemDeleted ( const wxDataViewItem & ,
const wxDataViewItem &  )
inlineoverride

Definition at line 48 of file wx_dataviewctrl.h.

References m_onItemsRemoved.

◆ ItemsDeleted()

bool WX_ENSURE_VISIBLE_CANCELLER::ItemsDeleted ( const wxDataViewItem & ,
const wxDataViewItemArray &  )
inlineoverride

Definition at line 54 of file wx_dataviewctrl.h.

References m_onItemsRemoved.

◆ Resort()

void WX_ENSURE_VISIBLE_CANCELLER::Resort ( )
inlineoverride

Definition at line 46 of file wx_dataviewctrl.h.

◆ ValueChanged()

bool WX_ENSURE_VISIBLE_CANCELLER::ValueChanged ( const wxDataViewItem & ,
unsigned int  )
inlineoverride

Definition at line 45 of file wx_dataviewctrl.h.

Member Data Documentation

◆ m_onItemsRemoved

std::function<void()> WX_ENSURE_VISIBLE_CANCELLER::m_onItemsRemoved
private

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