Public Slots | Signals | Public Member Functions | Protected Member Functions | Private Member Functions | Private Attributes | List of all members
corbo::gui::ParameterWidget Class Reference

#include <parameter_widget.h>

Inheritance diagram for corbo::gui::ParameterWidget:
Inheritance graph
[legend]

Public Slots

void addInfoText (const std::string &text, const MessageParser::FieldInformation &info)
 
void addParameterBool (bool value, const MessageParser::FieldInformation &info)
 
void addParameterBoolArray (const std::vector< bool > &values, const MessageParser::FieldInformation &info)
 
void addParameterDouble (double value, const MessageParser::FieldInformation &info)
 
void addParameterDoubleArray (const std::vector< double > &values, const MessageParser::FieldInformation &info)
 
void addParameterEnum (const std::string &value, const MessageParser::FieldInformation &info)
 
void addParameterInt32 (int value, const MessageParser::FieldInformation &info)
 
void addParameterInt32Array (const std::vector< int > &values, const MessageParser::FieldInformation &info)
 
void addParameterString (std::string value, const MessageParser::FieldInformation &info)
 
void clearElements ()
 
void endGroup ()
 
void generateFromAllocatedField (google::protobuf::Message *message, const google::protobuf::FieldDescriptor *field)
 
void generateFromMessage (std::shared_ptr< google::protobuf::Message > message)
 
google::protobuf::Message * getMessage ()
 
const google::protobuf::Message * getMessage () const
 
bool hasParameters () const
 
std::list< std::string > & nestedParentFieldNames ()
 
const std::list< std::string > & nestedParentFieldNames () const
 
QString parentFieldNames () const
 
void startGroup (const MessageParser::FieldInformation &info)
 

Signals

void parameterInt32Updated (const QString &parameter, int value)
 
void signalUpdateRequested ()
 
void updatedOneOfField (const QString &text)
 

Public Member Functions

 ParameterWidget (ParameterCache *cache=nullptr, QWidget *parent=nullptr)
 
QSize sizeHint () const override
 
virtual ~ParameterWidget ()
 

Protected Member Functions

void generateElements ()
 
void parse (google::protobuf::Message *message, const google::protobuf::FieldDescriptor *field=nullptr)
 

Private Member Functions

void addOneOfField (const MessageParser::FieldInformation &info)
 
void addSubWidget (QWidget *widget)
 

Private Attributes

QStack< std::tuple< CollapsableGroupBox *, QLayout *, bool > > _groups
 groupbox ptr, layout ptr, new msg flag (e.g. for loading default params) More...
 
bool _has_parameters = false
 
QVBoxLayout * _layout
 
std::list< std::string > _nested_parent_fields
 
QHash< QString, OneOfParamWidget * > _oneof_widgets
 
ParameterCache_param_cache
 
std::shared_ptr< google::protobuf::Message > _param_message
 

Detailed Description

Definition at line 92 of file parameter_widget.h.

Constructor & Destructor Documentation

◆ ParameterWidget()

corbo::gui::ParameterWidget::ParameterWidget ( ParameterCache cache = nullptr,
QWidget *  parent = nullptr 
)
explicit

Definition at line 96 of file parameter_widget.cpp.

◆ ~ParameterWidget()

corbo::gui::ParameterWidget::~ParameterWidget ( )
virtual

Definition at line 105 of file parameter_widget.cpp.

Member Function Documentation

◆ addInfoText

void corbo::gui::ParameterWidget::addInfoText ( const std::string &  text,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 863 of file parameter_widget.cpp.

◆ addOneOfField()

void corbo::gui::ParameterWidget::addOneOfField ( const MessageParser::FieldInformation &  info)
private

Definition at line 109 of file parameter_widget.cpp.

◆ addParameterBool

void corbo::gui::ParameterWidget::addParameterBool ( bool  value,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 605 of file parameter_widget.cpp.

◆ addParameterBoolArray

void corbo::gui::ParameterWidget::addParameterBoolArray ( const std::vector< bool > &  values,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 653 of file parameter_widget.cpp.

◆ addParameterDouble

void corbo::gui::ParameterWidget::addParameterDouble ( double  value,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 387 of file parameter_widget.cpp.

◆ addParameterDoubleArray

void corbo::gui::ParameterWidget::addParameterDoubleArray ( const std::vector< double > &  values,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 477 of file parameter_widget.cpp.

◆ addParameterEnum

void corbo::gui::ParameterWidget::addParameterEnum ( const std::string &  value,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 793 of file parameter_widget.cpp.

◆ addParameterInt32

void corbo::gui::ParameterWidget::addParameterInt32 ( int  value,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 165 of file parameter_widget.cpp.

◆ addParameterInt32Array

void corbo::gui::ParameterWidget::addParameterInt32Array ( const std::vector< int > &  values,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 259 of file parameter_widget.cpp.

◆ addParameterString

void corbo::gui::ParameterWidget::addParameterString ( std::string  value,
const MessageParser::FieldInformation &  info 
)
slot

Definition at line 830 of file parameter_widget.cpp.

◆ addSubWidget()

void corbo::gui::ParameterWidget::addSubWidget ( QWidget *  widget)
private

Definition at line 903 of file parameter_widget.cpp.

◆ clearElements

void corbo::gui::ParameterWidget::clearElements ( )
slot

Definition at line 998 of file parameter_widget.cpp.

◆ endGroup

void corbo::gui::ParameterWidget::endGroup ( )
slot

Definition at line 886 of file parameter_widget.cpp.

◆ generateElements()

void corbo::gui::ParameterWidget::generateElements ( )
protected

Definition at line 937 of file parameter_widget.cpp.

◆ generateFromAllocatedField

void corbo::gui::ParameterWidget::generateFromAllocatedField ( google::protobuf::Message *  message,
const google::protobuf::FieldDescriptor *  field 
)
slot

Definition at line 931 of file parameter_widget.cpp.

◆ generateFromMessage

void corbo::gui::ParameterWidget::generateFromMessage ( std::shared_ptr< google::protobuf::Message >  message)
slot

Definition at line 924 of file parameter_widget.cpp.

◆ getMessage [1/2]

google::protobuf::Message* corbo::gui::ParameterWidget::getMessage ( )
inlineslot

Definition at line 131 of file parameter_widget.h.

◆ getMessage [2/2]

const google::protobuf::Message* corbo::gui::ParameterWidget::getMessage ( ) const
inlineslot

Definition at line 130 of file parameter_widget.h.

◆ hasParameters

bool corbo::gui::ParameterWidget::hasParameters ( ) const
slot

Definition at line 986 of file parameter_widget.cpp.

◆ nestedParentFieldNames [1/2]

std::list<std::string>& corbo::gui::ParameterWidget::nestedParentFieldNames ( )
inlineslot

Definition at line 151 of file parameter_widget.h.

◆ nestedParentFieldNames [2/2]

const std::list<std::string>& corbo::gui::ParameterWidget::nestedParentFieldNames ( ) const
inlineslot

Definition at line 150 of file parameter_widget.h.

◆ parameterInt32Updated

void corbo::gui::ParameterWidget::parameterInt32Updated ( const QString &  parameter,
int  value 
)
signal

◆ parentFieldNames

QString corbo::gui::ParameterWidget::parentFieldNames ( ) const
inlineslot

Definition at line 152 of file parameter_widget.h.

◆ parse()

void corbo::gui::ParameterWidget::parse ( google::protobuf::Message *  message,
const google::protobuf::FieldDescriptor *  field = nullptr 
)
protected

Definition at line 943 of file parameter_widget.cpp.

◆ signalUpdateRequested

void corbo::gui::ParameterWidget::signalUpdateRequested ( )
signal

◆ sizeHint()

QSize corbo::gui::ParameterWidget::sizeHint ( ) const
override

Definition at line 107 of file parameter_widget.cpp.

◆ startGroup

void corbo::gui::ParameterWidget::startGroup ( const MessageParser::FieldInformation &  info)
slot

Definition at line 874 of file parameter_widget.cpp.

◆ updatedOneOfField

void corbo::gui::ParameterWidget::updatedOneOfField ( const QString &  text)
signal

Member Data Documentation

◆ _groups

QStack<std::tuple<CollapsableGroupBox*, QLayout*, bool> > corbo::gui::ParameterWidget::_groups
private

groupbox ptr, layout ptr, new msg flag (e.g. for loading default params)

Definition at line 170 of file parameter_widget.h.

◆ _has_parameters

bool corbo::gui::ParameterWidget::_has_parameters = false
private

Definition at line 177 of file parameter_widget.h.

◆ _layout

QVBoxLayout* corbo::gui::ParameterWidget::_layout
private

Definition at line 169 of file parameter_widget.h.

◆ _nested_parent_fields

std::list<std::string> corbo::gui::ParameterWidget::_nested_parent_fields
private

Definition at line 175 of file parameter_widget.h.

◆ _oneof_widgets

QHash<QString, OneOfParamWidget*> corbo::gui::ParameterWidget::_oneof_widgets
private

Definition at line 171 of file parameter_widget.h.

◆ _param_cache

ParameterCache* corbo::gui::ParameterWidget::_param_cache
private

Definition at line 173 of file parameter_widget.h.

◆ _param_message

std::shared_ptr<google::protobuf::Message> corbo::gui::ParameterWidget::_param_message
private

Definition at line 167 of file parameter_widget.h.


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


control_box_rst
Author(s): Christoph Rösmann
autogenerated on Wed Mar 2 2022 00:07:21