OrcaSlicer latest
OrcaSlicer
Loading...
Searching...
No Matches
Slic3r::GUI::Builder< T > Struct Template Reference
Collaboration diagram for Slic3r::GUI::Builder< T >:

Public Member Functions

 Builder ()
template<typename... Args>
T * build (wxWindow *p, Args ...args)

Public Attributes

std::deque< wxWindow * > * pool_

Detailed Description

template<typename T>
struct Slic3r::GUI::Builder< T >

Constructor & Destructor Documentation

◆ Builder()

template<typename T>
Slic3r::GUI::Builder< T >::Builder ( )
inline
879 {
881 spools.push_back(&pool_);
882 }
Definition Field.cpp:877
std::deque< wxWindow * > * pool_
Definition Field.cpp:899

References pool_, and Slic3r::GUI::spools.

Member Function Documentation

◆ build()

template<typename T>
template<typename... Args>
T * Slic3r::GUI::Builder< T >::build ( wxWindow * p,
Args ... args )
inline
886 {
887 if (pool_->empty()) {
888 auto t = new T(p, args...);
889 t->SetClientData(pool_);
890 return t;
891 }
892 auto t = dynamic_cast<T*>(pool_->front());
893 pool_->pop_front();
894 t->Reparent(p);
895 t->Enable();
896 t->Show();
897 return t;
898 }

References pool_.

Referenced by Slic3r::GUI::CheckBox::BUILD(), Slic3r::GUI::Choice::BUILD(), Slic3r::GUI::PrinterAgentChoice::BUILD(), Slic3r::GUI::SpinCtrl::BUILD(), and Slic3r::GUI::TextCtrl::BUILD().

Here is the caller graph for this function:

Member Data Documentation

◆ pool_

template<typename T>
std::deque<wxWindow*>* Slic3r::GUI::Builder< T >::pool_

Referenced by Builder(), and build().


The documentation for this struct was generated from the following file:
  • /home/runner/work/OrcaSlicer/OrcaSlicer/src/slic3r/GUI/Field.cpp