Version: 9.16.0
FormContainer Class Reference

#include <FormContainer.hxx>

Inheritance diagram for FormContainer:
Collaboration diagram for FormContainer:

Public Slots

void onModifyType (const QString &text)
 
void onModifyAOC (int val)
 
- Public Slots inherited from FormContainerBase
void on_ch_advance_stateChanged (int state)
 
void onModifyName (const QString &text)
 

Public Member Functions

 FormContainer (QWidget *parent=0)
 
virtual ~FormContainer ()
 
virtual void FillPanel (YACS::ENGINE::Container *container)
 
QString getTypeStr () const
 
- Public Member Functions inherited from FormContainerBase
 FormContainerBase (QWidget *parent=0)
 
virtual ~FormContainerBase ()
 
virtual void FillPanel (YACS::ENGINE::Container *container)
 
virtual void onModified ()
 
virtual bool onApply ()
 
virtual void onCancel ()
 
virtual QString getTypeStr () const =0
 

Private Attributes

QComboBoxcb_type
 

Additional Inherited Members

- Protected Attributes inherited from FormContainerBase
bool _advanced
 
YACS::ENGINE::Container_container
 
std::map< std::string, std::string > _properties
 
FormAdvParamContainer_advancedParams
 

Detailed Description

Definition at line 35 of file FormContainer.hxx.

Constructor & Destructor Documentation

◆ FormContainer()

FormContainer::FormContainer ( QWidget parent = 0)

Definition at line 33 of file FormContainer.cxx.

33 :FormContainerBase(parent),cb_type(new QComboBox(this))
34{
35 gridLayout_2_2->addWidget(cb_type);
36 FormContainer::FillPanel(0); // --- set widgets before signal connexion to avoid false modif detection
37 connect(cb_type, SIGNAL(activated(const QString&)),this, SLOT(onModifyType(const QString&)));
38 connect(ch_aoc,SIGNAL(stateChanged(int)),this,SLOT(onModifyAOC(int)));
39}
FormContainerBase(QWidget *parent=0)
QComboBox * cb_type
virtual void FillPanel(YACS::ENGINE::Container *container)
void onModifyType(const QString &text)
void onModifyAOC(int val)

References cb_type, FillPanel(), onModifyAOC(), and onModifyType().

◆ ~FormContainer()

FormContainer::~FormContainer ( )
virtual

Definition at line 41 of file FormContainer.cxx.

42{
43}

Member Function Documentation

◆ FillPanel()

void FormContainer::FillPanel ( YACS::ENGINE::Container container)
virtual

Reimplemented from FormContainerBase.

Definition at line 45 of file FormContainer.cxx.

46{
47 DEBTRACE("FormContainer::FillPanel");
49 if(container)
50 {
51 ch_aoc->setCheckState(container->isAttachedOnCloning()?Qt::Checked:Qt::Unchecked);
52 }
53 cb_type->clear();
54 cb_type->addItem("mono");
55 cb_type->addItem("multi");
56 if(_properties.count("type") && _properties["type"]=="multi")
57 cb_type->setCurrentIndex(1);
58}
#define DEBTRACE(msg)
Definition: YacsTrace.hxx:31
std::map< std::string, std::string > _properties
virtual void FillPanel(YACS::ENGINE::Container *container)
virtual bool isAttachedOnCloning() const
Definition: Container.cxx:89

References FormContainerBase::_properties, cb_type, DEBTRACE, FormContainerBase::FillPanel(), and YACS::ENGINE::Container::isAttachedOnCloning().

Referenced by FormContainer().

◆ getTypeStr()

QString FormContainer::getTypeStr ( ) const
virtual

Implements FormContainerBase.

Definition at line 60 of file FormContainer.cxx.

61{
62 return QString("Container");
63}

◆ onModifyAOC

void FormContainer::onModifyAOC ( int  val)
slot

Definition at line 80 of file FormContainer.cxx.

81{
82 if (!_container)
83 return;
84 bool val2(false);
85 if(val==Qt::Unchecked)
86 val2=false;
87 if(val==Qt::Checked)
88 val2=true;
89 bool prop(_container->isAttachedOnCloning());
90 int prop2((int)val2);
91 std::ostringstream oss; oss << prop2;
94 if(prop!=val2)
95 onModified();
96}
virtual void onModified()
YACS::ENGINE::Container * _container
static const char AOC_ENTRY[]
Definition: Container.hxx:88
virtual void setAttachOnCloningStatus(bool val) const
Definition: Container.cxx:68

References FormContainerBase::_container, FormContainerBase::_properties, YACS::ENGINE::Container::AOC_ENTRY, YACS::ENGINE::Container::isAttachedOnCloning(), FormContainerBase::onModified(), and YACS::ENGINE::Container::setAttachOnCloningStatus().

Referenced by FormContainer().

◆ onModifyType

void FormContainer::onModifyType ( const QString &  text)
slot

Definition at line 65 of file FormContainer.cxx.

66{
67 DEBTRACE("onModifyType " << text.toStdString());
68 if (!_container)
69 return;
70 std::string prop=_container->getProperty("type");
71 _properties["type"] = text.toStdString();
72 if (_properties["type"] == "mono")
74 else
76 if (prop != text.toStdString())
77 onModified();
78}
void setModeText(const std::string &mode)
FormAdvParamContainer * _advancedParams
virtual std::string getProperty(const std::string &name) const =0

References FormContainerBase::_advancedParams, FormContainerBase::_container, FormContainerBase::_properties, DEBTRACE, YACS::ENGINE::Container::getProperty(), FormContainerBase::onModified(), and FormAdvParamContainer::setModeText().

Referenced by FormContainer().

Member Data Documentation

◆ cb_type

QComboBox* FormContainer::cb_type
private

Definition at line 47 of file FormContainer.hxx.

Referenced by FillPanel(), and FormContainer().


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