Brief description of class still missing. More...
#include <ControlPanel.h>
Signals | |
| void | modelChanged (GeophysicalModel *m) |
Public Member Functions | |
| void | clear () |
| ControlPanel (QWidget *parent=0) | |
| void | load (QString fileName) |
| void | setReferenceModel (GeophysicalModel *m) |
| ModelSlider * | slider (QString sliderPattern) |
| virtual const QString & | xml_tagName () const |
| ~ControlPanel () | |
Static Public Attributes | |
| static const QString | xmlControlPanelTag = "ControlPanel" |
Protected Member Functions | |
| virtual XMLMember | xml_member (XML_MEMBER_ARGS) |
| virtual void | xml_writeChildren (XML_WRITECHILDREN_ARGS) const |
Brief description of class still missing.
Full description of class still missing
| ControlPanel::ControlPanel | ( | QWidget * | parent = 0 | ) |
Description of constructor still missing
| void ControlPanel::clear | ( | ) |
| void ControlPanel::load | ( | QString | fileName | ) |
| void ControlPanel::modelChanged | ( | GeophysicalModel * | m | ) | [signal] |
Referenced by xml_member().
| void ControlPanel::setReferenceModel | ( | GeophysicalModel * | m | ) |
| ModelSlider * ControlPanel::slider | ( | QString | sliderPattern | ) |
References TRACE.
Referenced by MainWindow::scan(), and xml_member().
{
TRACE;
QList<ModelSlider *> sliders=findChildren<ModelSlider *>();
for(QList<ModelSlider *>::iterator it=sliders.begin();it!=sliders.end();it++) {
if((*it)->title()==sliderName) {
return *it;
}
}
return 0;
}
| XMLMember ControlPanel::xml_member | ( | XML_MEMBER_ARGS | ) | [protected, virtual] |
Re-implement this function to offer XML restore (children and properties) support to your class.
From tag and map (with contains the attibute value) return a unique identifier under the format of a XMLMember. XMLMember is initialized with 3 types of contructors:
Map of attributes can be inspected in this way (can be achived also in xml_setProperty()):
static const QString tmp("childrenName"); XMLRestoreAttributeIterator it=map.find(tmp); if(it!=map.end()) { // found attribute "childrenName" }
If the map of attributes is not used:
Q_UNUSED(attributes);
if(tag=="x1") return XMLMember(0);
else if(tag=="y1") return XMLMember(1);
else if(tag=="x2") return XMLMember(2);
else if(tag=="y2") return XMLMember(3);
else return XMLMember(XMLMember::Unknown);
Arithmetic operations + and - apply to XMLMember to avoid confusion of property id numbers between inherited objects. Offset 3 corresponds to the number of properties defined in this object.
if(tag=="anInteger") return XMLMember(0); else if(tag=="aString") return XMLMember(1); else if(tag=="aDouble") return XMLMember(2); return AbstractLine::xml_member(tag, attributes, context)+3;
For the arguments of this function use Macro XML_MEMBER_ARGS.
Reimplemented from QGpCoreTools::XMLClass.
References modelChanged(), ModelSlider::setReferenceModel(), slider(), and TRACE.
{
TRACE;
Q_UNUSED(attributes);
Q_UNUSED(context);
Q_UNUSED(context);if(tag=="ModelSlider" ) {
ModelSlider * slider=new ModelSlider;
QVBoxLayout * layout=static_cast<QVBoxLayout *>(sliderList->widget()->layout());
layout->insertWidget(layout->count()-1, slider);
connect(slider, SIGNAL(modelChanged( GeophysicalModel* )),
this, SIGNAL(modelChanged( GeophysicalModel*)) );
slider->setReferenceModel(_referenceModel);
return XMLMember(slider);
}
return XMLMember(XMLMember::Unknown);
}
| virtual const QString& ControlPanel::xml_tagName | ( | ) | const [inline, virtual] |
| void ControlPanel::xml_writeChildren | ( | XML_WRITECHILDREN_ARGS | ) | const [protected, virtual] |
Reimplemented from QGpCoreTools::XMLClass.
References TRACE.
{
TRACE;
QList<ModelSlider *> sliders=findChildren<ModelSlider *>();
for(QList<ModelSlider *>::iterator it=sliders.begin();it!=sliders.end();it++) {
(*it)->xml_save(s, context);
}
}
const QString ControlPanel::xmlControlPanelTag = "ControlPanel" [static] |
Referenced by xml_tagName().