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 118 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 52 of file BuildingBlockEditors.cpp.

54 :
55 QWidget ( parent ),
56 p_data_editor ( editordata ),
57 this_is_owned ( owned ),
58 this_value_changed ( false ),
59 this_initial_load ( false )
60{}
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 99 of file BuildingBlockEditors.cpp.

100{
101 Q_UNUSED ( Event )
102}

◆ dataeditor() [1/2]

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

Definition at line 125 of file BuildingBlockEditors.hpp.

126 {
127 return std::dynamic_pointer_cast<T> ( p_data_editor );
128 }

◆ dataeditor() [2/2]

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

Definition at line 52 of file BuildingBlockEditors.cpp.

65{
66 return p_data_editor;
67}

◆ getdata()

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

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

Definition at line 69 of file BuildingBlockEditors.cpp.

70{
71 return this_data;
72}

◆ ischanged()

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

Definition at line 89 of file BuildingBlockEditors.cpp.

90{
91 return this_value_changed;
92}

◆ setchanged()

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

Definition at line 84 of file BuildingBlockEditors.cpp.

85{
87}

◆ setdata()

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

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

Definition at line 74 of file BuildingBlockEditors.cpp.

75{
76 this_data = ValueList;
77}

◆ 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 94 of file BuildingBlockEditors.cpp.

95{
96 this_initial_load = true;
97}

Member Data Documentation

◆ p_data_editor

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

Definition at line 145 of file BuildingBlockEditors.hpp.

◆ this_data

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

Definition at line 148 of file BuildingBlockEditors.hpp.

◆ this_defaults

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

Definition at line 147 of file BuildingBlockEditors.hpp.

◆ this_initial_load

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

Definition at line 152 of file BuildingBlockEditors.hpp.

◆ this_is_owned

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

Definition at line 150 of file BuildingBlockEditors.hpp.

◆ this_value_changed

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

Definition at line 151 of file BuildingBlockEditors.hpp.


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