KiCad PCB EDA Suite
Loading...
Searching...
No Matches
LIB_TREE_MODEL_ADAPTER::ResetTreeView Class Reference

RAII guard that detaches the GtkTreeView from the model across a tree rebuild so a deferred frame-clock tick cannot validate rows pointing at nodes the rebuild frees. More...

#include <lib_tree_model_adapter.h>

Public Member Functions

 ResetTreeView (LIB_TREE_MODEL_ADAPTER &aAdapter)
 
 ~ResetTreeView ()
 
 ResetTreeView (const ResetTreeView &)=delete
 
ResetTreeViewoperator= (const ResetTreeView &)=delete
 

Private Attributes

LIB_TREE_MODEL_ADAPTERm_adapter
 

Detailed Description

RAII guard that detaches the GtkTreeView from the model across a tree rebuild so a deferred frame-clock tick cannot validate rows pointing at nodes the rebuild frees.

It also drops any queued scroll into those rows.

Construct before any node is freed.

Definition at line 347 of file lib_tree_model_adapter.h.

Constructor & Destructor Documentation

◆ ResetTreeView() [1/2]

LIB_TREE_MODEL_ADAPTER::ResetTreeView::ResetTreeView ( LIB_TREE_MODEL_ADAPTER & aAdapter)
explicit

◆ ~ResetTreeView()

LIB_TREE_MODEL_ADAPTER::ResetTreeView::~ResetTreeView ( )

Definition at line 190 of file lib_tree_model_adapter.cpp.

References m_adapter.

◆ ResetTreeView() [2/2]

LIB_TREE_MODEL_ADAPTER::ResetTreeView::ResetTreeView ( const ResetTreeView & )
delete

References ResetTreeView().

Member Function Documentation

◆ operator=()

ResetTreeView & LIB_TREE_MODEL_ADAPTER::ResetTreeView::operator= ( const ResetTreeView & )
delete

References ResetTreeView().

Member Data Documentation

◆ m_adapter

LIB_TREE_MODEL_ADAPTER& LIB_TREE_MODEL_ADAPTER::ResetTreeView::m_adapter
private

Definition at line 357 of file lib_tree_model_adapter.h.

Referenced by ResetTreeView(), and ~ResetTreeView().


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