Privacy
An open-source, flexible 3D physical simulation framework
mars::config_map_gui::DataWidget Class Reference

#include <DataWidget.h>

Signals

void mapChanged ()
 
void valueChanged (std::string, std::string)
 
void checkChanged (std::string, bool)
 
void colorChanged (std::string, float r, float g, float b, float a)
 

Public Member Functions

 DataWidget (void *backwardCFG=0, QWidget *parent=0, bool onlyCompactView=false, bool allowAdd=true)
 
 ~DataWidget ()
 
virtual void valueChanged (QtProperty *property, const QVariant &value)
 Called every time a property has changed its value. More...
 
void setConfigMap (const std::string &name, const configmaps::ConfigMap &map)
 
void setEditPattern (const std::vector< std::string > &pattern)
 
void setColorPattern (const std::vector< std::string > &pattern)
 
void setFilePattern (const std::vector< std::string > &pattern)
 
void setCheckablePattern (const std::vector< std::string > &pattern)
 
void setDropDownPattern (const std::vector< std::string > &pattern, const std::vector< std::vector< std::string > > &values)
 
void setFilterPattern (const std::vector< std::string > &pattern)
 
void setBlackFilterPattern (const std::vector< std::string > &pattern)
 
void addConfigMap (const std::string &name, configmaps::ConfigMap &map)
 
void addConfigAtom (const std::string &name, configmaps::ConfigAtom &v)
 
void addConfigVector (const std::string &name, configmaps::ConfigVector &v)
 
void updateConfigMap (const std::string &name, const configmaps::ConfigMap &map)
 
void updateConfigMapI (const std::string &name, configmaps::ConfigMap &map)
 
void updateConfigAtomI (const std::string &name, configmaps::ConfigAtom &map)
 
void updateConfigVectorI (const std::string &name, configmaps::ConfigVector &map)
 
const configmaps::ConfigMapgetConfigMap ()
 
void clearGUI ()
 
void setGroupChecked (const std::string &name, bool value)
 
- Public Member Functions inherited from mars::main_gui::PropertyCallback
virtual ~PropertyCallback ()
 Destructor. More...
 
virtual void topLevelItemChanged (QtProperty *current)
 Called every time another branch of a QtTreePropertyBrowser has been selected. More...
 
virtual void accept ()
 Associated with the OK button of the Property Dialog. More...
 
virtual void reject ()
 Associated with the Cancel button of the Property Dialog. More...
 

Public Attributes

main_gui::PropertyDialogpDialog
 

Protected Slots

void timerEvent (QTimerEvent *event)
 
virtual void accept ()
 
virtual void reject ()
 

Private Slots

void addKey ()
 
void addKey2 ()
 

Private Member Functions

int checkInPattern (const std::string &v, const std::vector< std::string > &pattern)
 

Private Attributes

QMutex addMutex
 
configmaps::ConfigMap config
 
std::vector< std::string > editPattern
 
std::vector< std::string > colorPattern
 
std::vector< std::string > filePattern
 
std::vector< std::string > dropDownPattern
 
std::vector< std::string > checkablePattern
 
std::vector< std::string > filterPattern
 
std::vector< std::string > blackFilterPattern
 
std::vector< std::vector< std::string > > dropDownValues
 
map< QtVariantProperty *, configmaps::ConfigAtom * > dataMap
 
map< QtVariantProperty *, configmaps::ConfigMap * > addMap
 
map< QtVariantProperty *, configmaps::ConfigMap * > colorMap
 
map< QtVariantProperty *, configmaps::ConfigVector * > addVector
 
map< QtVariantProperty *, std::string > checkMap
 
map< std::string, QtVariantProperty * > propMap
 
map< QtVariantProperty *, std::string > nameMap
 
std::string addKeyStr
 
std::string cname
 
bool ignore_change
 
QtVariantProperty * addProperty
 
QComboBox * typeBox
 
QLineEdit * keyEdit
 
QLineEdit * valueEdit
 

Detailed Description

Definition at line 52 of file DataWidget.h.

Constructor & Destructor Documentation

◆ DataWidget()

mars::config_map_gui::DataWidget::DataWidget ( void *  backwardCFG = 0,
QWidget *  parent = 0,
bool  onlyCompactView = false,
bool  allowAdd = true 
)

Definition at line 37 of file DataWidget.cpp.

◆ ~DataWidget()

mars::config_map_gui::DataWidget::~DataWidget ( void  )

Definition at line 84 of file DataWidget.cpp.

Member Function Documentation

◆ accept

void mars::config_map_gui::DataWidget::accept ( )
protectedvirtualslot

Definition at line 682 of file DataWidget.cpp.

◆ addConfigAtom()

void mars::config_map_gui::DataWidget::addConfigAtom ( const std::string &  name,
configmaps::ConfigAtom v 
)

Definition at line 239 of file DataWidget.cpp.

◆ addConfigMap()

void mars::config_map_gui::DataWidget::addConfigMap ( const std::string &  name,
configmaps::ConfigMap map 
)

Definition at line 141 of file DataWidget.cpp.

◆ addConfigVector()

void mars::config_map_gui::DataWidget::addConfigVector ( const std::string &  name,
configmaps::ConfigVector v 
)

Definition at line 196 of file DataWidget.cpp.

◆ addKey

void mars::config_map_gui::DataWidget::addKey ( )
privateslot

Definition at line 606 of file DataWidget.cpp.

◆ addKey2

void mars::config_map_gui::DataWidget::addKey2 ( )
privateslot

Definition at line 621 of file DataWidget.cpp.

◆ checkChanged

void mars::config_map_gui::DataWidget::checkChanged ( std::string  ,
bool   
)
signal

◆ checkInPattern()

int mars::config_map_gui::DataWidget::checkInPattern ( const std::string &  v,
const std::vector< std::string > &  pattern 
)
private

Definition at line 226 of file DataWidget.cpp.

◆ clearGUI()

void mars::config_map_gui::DataWidget::clearGUI ( )

Definition at line 487 of file DataWidget.cpp.

◆ colorChanged

void mars::config_map_gui::DataWidget::colorChanged ( std::string  ,
float  r,
float  g,
float  b,
float  a 
)
signal

◆ getConfigMap()

const ConfigMap & mars::config_map_gui::DataWidget::getConfigMap ( )

Definition at line 508 of file DataWidget.cpp.

◆ mapChanged

void mars::config_map_gui::DataWidget::mapChanged ( )
signal

◆ reject

void mars::config_map_gui::DataWidget::reject ( )
protectedvirtualslot

Definition at line 683 of file DataWidget.cpp.

◆ setBlackFilterPattern()

void mars::config_map_gui::DataWidget::setBlackFilterPattern ( const std::vector< std::string > &  pattern)

Definition at line 113 of file DataWidget.cpp.

◆ setCheckablePattern()

void mars::config_map_gui::DataWidget::setCheckablePattern ( const std::vector< std::string > &  pattern)

Definition at line 105 of file DataWidget.cpp.

◆ setColorPattern()

void mars::config_map_gui::DataWidget::setColorPattern ( const std::vector< std::string > &  pattern)

Definition at line 91 of file DataWidget.cpp.

◆ setConfigMap()

void mars::config_map_gui::DataWidget::setConfigMap ( const std::string &  name,
const configmaps::ConfigMap map 
)

Definition at line 117 of file DataWidget.cpp.

◆ setDropDownPattern()

void mars::config_map_gui::DataWidget::setDropDownPattern ( const std::vector< std::string > &  pattern,
const std::vector< std::vector< std::string > > &  values 
)

Definition at line 99 of file DataWidget.cpp.

◆ setEditPattern()

void mars::config_map_gui::DataWidget::setEditPattern ( const std::vector< std::string > &  pattern)

Definition at line 87 of file DataWidget.cpp.

◆ setFilePattern()

void mars::config_map_gui::DataWidget::setFilePattern ( const std::vector< std::string > &  pattern)

Definition at line 95 of file DataWidget.cpp.

◆ setFilterPattern()

void mars::config_map_gui::DataWidget::setFilterPattern ( const std::vector< std::string > &  pattern)

Definition at line 109 of file DataWidget.cpp.

◆ setGroupChecked()

void mars::config_map_gui::DataWidget::setGroupChecked ( const std::string &  name,
bool  value 
)

Definition at line 685 of file DataWidget.cpp.

◆ timerEvent

void mars::config_map_gui::DataWidget::timerEvent ( QTimerEvent *  event)
protectedslot

Definition at line 512 of file DataWidget.cpp.

◆ updateConfigAtomI()

void mars::config_map_gui::DataWidget::updateConfigAtomI ( const std::string &  name,
configmaps::ConfigAtom map 
)

Definition at line 435 of file DataWidget.cpp.

◆ updateConfigMap()

void mars::config_map_gui::DataWidget::updateConfigMap ( const std::string &  name,
const configmaps::ConfigMap map 
)

Definition at line 348 of file DataWidget.cpp.

◆ updateConfigMapI()

void mars::config_map_gui::DataWidget::updateConfigMapI ( const std::string &  name,
configmaps::ConfigMap map 
)

Definition at line 367 of file DataWidget.cpp.

◆ updateConfigVectorI()

void mars::config_map_gui::DataWidget::updateConfigVectorI ( const std::string &  name,
configmaps::ConfigVector map 
)

Definition at line 422 of file DataWidget.cpp.

◆ valueChanged() [1/2]

void mars::config_map_gui::DataWidget::valueChanged ( QtProperty *  property,
const QVariant &  value 
)
virtual

Called every time a property has changed its value.

Parameters
propertyThe property with a new value.
valueThe new value.

Reimplemented from mars::main_gui::PropertyCallback.

Definition at line 516 of file DataWidget.cpp.

◆ valueChanged [2/2]

void mars::config_map_gui::DataWidget::valueChanged ( std::string  ,
std::string   
)
signal

Member Data Documentation

◆ addKeyStr

std::string mars::config_map_gui::DataWidget::addKeyStr
private

Definition at line 106 of file DataWidget.h.

◆ addMap

map<QtVariantProperty*, configmaps::ConfigMap*> mars::config_map_gui::DataWidget::addMap
private

Definition at line 101 of file DataWidget.h.

◆ addMutex

QMutex mars::config_map_gui::DataWidget::addMutex
private

Definition at line 96 of file DataWidget.h.

◆ addProperty

QtVariantProperty* mars::config_map_gui::DataWidget::addProperty
private

Definition at line 108 of file DataWidget.h.

◆ addVector

map<QtVariantProperty*, configmaps::ConfigVector*> mars::config_map_gui::DataWidget::addVector
private

Definition at line 102 of file DataWidget.h.

◆ blackFilterPattern

std::vector<std::string> mars::config_map_gui::DataWidget::blackFilterPattern
private

Definition at line 98 of file DataWidget.h.

◆ checkablePattern

std::vector<std::string> mars::config_map_gui::DataWidget::checkablePattern
private

Definition at line 98 of file DataWidget.h.

◆ checkMap

map<QtVariantProperty*, std::string> mars::config_map_gui::DataWidget::checkMap
private

Definition at line 103 of file DataWidget.h.

◆ cname

std::string mars::config_map_gui::DataWidget::cname
private

Definition at line 106 of file DataWidget.h.

◆ colorMap

map<QtVariantProperty*, configmaps::ConfigMap*> mars::config_map_gui::DataWidget::colorMap
private

Definition at line 101 of file DataWidget.h.

◆ colorPattern

std::vector<std::string> mars::config_map_gui::DataWidget::colorPattern
private

Definition at line 98 of file DataWidget.h.

◆ config

configmaps::ConfigMap mars::config_map_gui::DataWidget::config
private

Definition at line 97 of file DataWidget.h.

◆ dataMap

map<QtVariantProperty*, configmaps::ConfigAtom*> mars::config_map_gui::DataWidget::dataMap
private

Definition at line 100 of file DataWidget.h.

◆ dropDownPattern

std::vector<std::string> mars::config_map_gui::DataWidget::dropDownPattern
private

Definition at line 98 of file DataWidget.h.

◆ dropDownValues

std::vector<std::vector<std::string> > mars::config_map_gui::DataWidget::dropDownValues
private

Definition at line 99 of file DataWidget.h.

◆ editPattern

std::vector<std::string> mars::config_map_gui::DataWidget::editPattern
private

Definition at line 98 of file DataWidget.h.

◆ filePattern

std::vector<std::string> mars::config_map_gui::DataWidget::filePattern
private

Definition at line 98 of file DataWidget.h.

◆ filterPattern

std::vector<std::string> mars::config_map_gui::DataWidget::filterPattern
private

Definition at line 98 of file DataWidget.h.

◆ ignore_change

bool mars::config_map_gui::DataWidget::ignore_change
private

Definition at line 107 of file DataWidget.h.

◆ keyEdit

QLineEdit* mars::config_map_gui::DataWidget::keyEdit
private

Definition at line 110 of file DataWidget.h.

◆ nameMap

map<QtVariantProperty*, std::string> mars::config_map_gui::DataWidget::nameMap
private

Definition at line 105 of file DataWidget.h.

◆ pDialog

main_gui::PropertyDialog* mars::config_map_gui::DataWidget::pDialog

Definition at line 63 of file DataWidget.h.

◆ propMap

map<std::string, QtVariantProperty*> mars::config_map_gui::DataWidget::propMap
private

Definition at line 104 of file DataWidget.h.

◆ typeBox

QComboBox* mars::config_map_gui::DataWidget::typeBox
private

Definition at line 109 of file DataWidget.h.

◆ valueEdit

QLineEdit * mars::config_map_gui::DataWidget::valueEdit
private

Definition at line 110 of file DataWidget.h.


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