Skip to content
Snippets Groups Projects
Commit aa1604ec authored by Julien Malik's avatar Julien Malik
Browse files

ENH: implement display settings save

parent 68d7d3e3
No related branches found
No related tags found
No related merge requests found
...@@ -181,11 +181,11 @@ DatasetDescriptor ...@@ -181,11 +181,11 @@ DatasetDescriptor
/*******************************************************************************/ /*******************************************************************************/
bool bool
DatasetDescriptor DatasetDescriptor
::SetImageModel( int id, void* settings ) ::SetImageModel( int id, void* imageSettings )
{ {
qDebug() << "DatasetDescriptor::SetImageModel(" << id << ")"; qDebug() << "DatasetDescriptor::SetImageModel(" << id << ")";
assert( settings!=NULL ); assert( imageSettings!=NULL );
// Access image information element. // Access image information element.
QDomElement imageInfoElt( GetImageElement( id ) ); QDomElement imageInfoElt( GetImageElement( id ) );
...@@ -199,20 +199,61 @@ DatasetDescriptor ...@@ -199,20 +199,61 @@ DatasetDescriptor
// TODO: Manage XML structure errors. // TODO: Manage XML structure errors.
assert( !settingsElt.isNull() ); assert( !settingsElt.isNull() );
// RGB VectorImageModel::Settings* settings =
QDomElement rgbElt( static_cast< VectorImageModel::Settings* >( imageSettings );
settingsElt.firstChildElement( TAG_NAMES[ ELEMENT_RGB_CHANNELS ] )
); {
// TODO: Manage XML structure errors. // RGB
assert( !rgbElt.isNull() ); QDomElement rgbElt(
// TODO: Set RGB text here. settingsElt.firstChildElement( TAG_NAMES[ ELEMENT_RGB_CHANNELS ] )
);
// TODO: Manage XML structure errors.
assert( !rgbElt.isNull() );
QDomNode node = rgbElt.firstChild();
// TODO: Manage XML structure errors.
assert( !node.isNull() );
assert( node.isText() );
QDomText textNode( node.toText() );
// TODO: Manage XML structure errors.
assert( !textNode.isNull() );
textNode.setData(
ContainerToString(
settings->GetRgbChannels().begin(),
settings->GetRgbChannels().end()
)
);
}
{
// Dynamics
QDomElement dynamicsElt(
settingsElt.firstChildElement( TAG_NAMES[ ELEMENT_DYNAMICS_PARAMETERS ] )
);
// TODO: Manage XML structure errors.
assert( !dynamicsElt.isNull() );
QDomNode node = dynamicsElt.firstChild();
// TODO: Manage XML structure errors.
assert( !node.isNull() );
assert( node.isText() );
QDomText textNode( node.toText() );
// TODO: Manage XML structure errors.
assert( !textNode.isNull() );
textNode.setData(
ContainerToString(
settings->GetDynamicsParams().begin(),
settings->GetDynamicsParams().end()
)
);
}
// Dynamics // Dynamics
QDomElement dynamicsElt(
settingsElt.firstChildElement( TAG_NAMES[ ELEMENT_DYNAMICS_PARAMETERS ] )
);
// TODO: Manage XML structure errors. // TODO: Manage XML structure errors.
assert( !dynamicsElt.isNull() );
// TODO: Set dynamics text here. // TODO: Set dynamics text here.
......
...@@ -310,7 +310,7 @@ DatasetDescriptor ...@@ -310,7 +310,7 @@ DatasetDescriptor
QDomElement imageElt; QDomElement imageElt;
for( imageElt = FirstImageElement(); for( imageElt = FirstImageElement();
!imageElt.isNull() && imageElt.attribute( "id" ).toInt()==id; !imageElt.isNull() && imageElt.attribute( "id" ).toInt()!=id;
imageElt = DatasetDescriptor::NextImageSiblingElement( imageElt ) ); imageElt = DatasetDescriptor::NextImageSiblingElement( imageElt ) );
return imageElt; return imageElt;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment