DUNE-DAQ
DUNE Trigger and Data Acquisition software
Loading...
Searching...
No Matches
dbe::widgets::editors::base Class Referenceabstract

#include <BuildingBlockEditors.hpp>

Inheritance diagram for dbe::widgets::editors::base:
[legend]
Collaboration diagram for dbe::widgets::editors::base:
[legend]

Public Slots

virtual void slot_set_initial_loaded ()
 

Signals

void signal_force_close ()
 
void signal_edit_end ()
 
void signal_internal_value_change ()
 
void signal_value_change ()
 

Public Member Functions

virtual void SetEditor ()=0
 
template<typename T = editor_data_state>
std::shared_ptr< T > dataeditor ()
 
virtual void setdata (QStringList const &)
 
virtual void setdefaults (QString const &)
 
void setchanged (bool)
 
bool ischanged () const
 
virtual QStringList getdata ()
 
template<>
std::shared_ptr< editor_data_statedataeditor ()
 

Protected Member Functions

 base (std::shared_ptr< editor_data_state > editordata, QWidget *parent=nullptr, bool owned=false)
 
virtual void buildtooltip ()=0
 
virtual void closeEvent (QCloseEvent *Event)
 

Protected Attributes

std::shared_ptr< editor_data_statep_data_editor
 
QString this_defaults
 
QStringList this_data
 
bool this_is_owned
 
bool this_value_changed
 
bool this_initial_load
 

Detailed Description

Definition at line 113 of file BuildingBlockEditors.hpp.

Constructor & Destructor Documentation

◆ base()

dbe::widgets::editors::base::base ( std::shared_ptr< editor_data_state > editordata,
QWidget * parent = nullptr,
bool owned = false )
protected

Definition at line 47 of file BuildingBlockEditors.cpp.

49 :
50 QWidget ( parent ),
51 p_data_editor ( editordata ),
52 this_is_owned ( owned ),
53 this_value_changed ( false ),
54 this_initial_load ( false )
55{}
std::shared_ptr< editor_data_state > p_data_editor

Member Function Documentation

◆ buildtooltip()

virtual void dbe::widgets::editors::base::buildtooltip ( )
protectedpure virtual

◆ closeEvent()

void dbe::widgets::editors::base::closeEvent ( QCloseEvent * Event)
protectedvirtual

Reimplemented in dbe::widgets::editors::multiattr, dbe::widgets::editors::numericattr, and dbe::widgets::editors::stringattr.

Definition at line 94 of file BuildingBlockEditors.cpp.

95{
96 Q_UNUSED ( Event )
97}

◆ dataeditor() [1/2]

template<typename T = editor_data_state>
std::shared_ptr< T > dbe::widgets::editors::base::dataeditor ( )
inline

Definition at line 120 of file BuildingBlockEditors.hpp.

121 {
122 return std::dynamic_pointer_cast<T> ( p_data_editor );
123 }

◆ dataeditor() [2/2]

template<>
std::shared_ptr< editor_data_state > dbe::widgets::editors::base::dataeditor ( )

Definition at line 47 of file BuildingBlockEditors.cpp.

60{
61 return p_data_editor;
62}

◆ getdata()

QStringList dbe::widgets::editors::base::getdata ( )
virtual

Reimplemented in dbe::widgets::editors::combo.

Definition at line 64 of file BuildingBlockEditors.cpp.

65{
66 return this_data;
67}

◆ ischanged()

bool dbe::widgets::editors::base::ischanged ( ) const

Definition at line 84 of file BuildingBlockEditors.cpp.

85{
86 return this_value_changed;
87}

◆ setchanged()

void dbe::widgets::editors::base::setchanged ( bool val)

Definition at line 79 of file BuildingBlockEditors.cpp.

80{
82}

◆ setdata()

void dbe::widgets::editors::base::setdata ( QStringList const & ValueList)
virtual

Reimplemented in dbe::widgets::editors::combo.

Definition at line 69 of file BuildingBlockEditors.cpp.

70{
71 this_data = ValueList;
72}

◆ setdefaults()

void dbe::widgets::editors::base::setdefaults ( QString const & ValueDefault)
virtual

◆ SetEditor()

◆ signal_edit_end

void dbe::widgets::editors::base::signal_edit_end ( )
signal

◆ signal_force_close

void dbe::widgets::editors::base::signal_force_close ( )
signal

◆ signal_internal_value_change

void dbe::widgets::editors::base::signal_internal_value_change ( )
signal

◆ signal_value_change

void dbe::widgets::editors::base::signal_value_change ( )
signal

◆ slot_set_initial_loaded

void dbe::widgets::editors::base::slot_set_initial_loaded ( )
virtualslot

Definition at line 89 of file BuildingBlockEditors.cpp.

90{
91 this_initial_load = true;
92}

Member Data Documentation

◆ p_data_editor

std::shared_ptr<editor_data_state> dbe::widgets::editors::base::p_data_editor
protected

Definition at line 140 of file BuildingBlockEditors.hpp.

◆ this_data

QStringList dbe::widgets::editors::base::this_data
protected

Definition at line 143 of file BuildingBlockEditors.hpp.

◆ this_defaults

QString dbe::widgets::editors::base::this_defaults
protected

Definition at line 142 of file BuildingBlockEditors.hpp.

◆ this_initial_load

bool dbe::widgets::editors::base::this_initial_load
protected

Definition at line 147 of file BuildingBlockEditors.hpp.

◆ this_is_owned

bool dbe::widgets::editors::base::this_is_owned
protected

Definition at line 145 of file BuildingBlockEditors.hpp.

◆ this_value_changed

bool dbe::widgets::editors::base::this_value_changed
protected

Definition at line 146 of file BuildingBlockEditors.hpp.


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