{
public:
IOConfig(void) :
- ObjSplit(false),
+ ObjSplit(false, "ObjSplit"),
ObjMergeLine(true),
InterpolateAnimation(false)
{
}
public:
- bool ObjSplit;
+ NamedValue<bool> ObjSplit;
bool ObjMergeLine;
bool InterpolateAnimation;
};
SyncTexConfigToData();
SyncShaderSettingsToGUI();
+ ui.widgetIOOption->setConfig(m_Scene.m_IOConfig);
+
updateView_All();
m_EnableAllFeatures = cfg.m_EnableAllFeatures;
cfg.m_Config3D = &m_View3d.m_Config;
cfg.m_Scene = &m_Scene;
+ ui.widgetIOOption->getConfig(m_Scene.m_IOConfig);
+
cfg.m_EnableAllFeatures = m_EnableAllFeatures;
cfg.m_AutFitUVView = ui.actionUVAutoFit ->isChecked();
}
x.writeEndElement();
+ x.writeStartElement("IOConfig");
+ {
+ qxe::WriteBool ( x , m_Scene->m_IOConfig.ObjSplit.GetName() , m_Scene->m_IOConfig.ObjSplit );
+ }
+ x.writeEndElement();
+
x.writeStartElement("RecentFiles");
for (size_t i = 0; i < m_RecentFiles.size(); ++i)
{
m_EnableAllFeatures = qxe::ReadBool(n_gui);
}
}
+ else if (n_config_name == "IOConfig")
+ {
+ QXML_ELEM_FOREACH(n_gui, n_config)
+ {
+ if (n_gui.nodeName() == m_Scene->m_IOConfig.ObjSplit.GetName())
+ m_Scene->m_IOConfig.ObjSplit = qxe::ReadBool(n_gui);
+ }
+ }
else if (n_config_name == "RecentFiles")
{
QXML_ELEM_FOREACH(n_path, n_config)
config.ObjMergeLine = ui.checkMergeObjLine->isChecked();
config.InterpolateAnimation = ui.checkInterpolateAnimation->isChecked();
}
+
+void WidgetIOOption::setConfig(const IOConfig& config)
+{
+ ui.checkSplitOBJ->setChecked(config.ObjSplit);
+ ui.checkMergeObjLine->setChecked(config.ObjMergeLine);
+ ui.checkInterpolateAnimation->setChecked(config.InterpolateAnimation);
+}
~WidgetIOOption();
void getConfig(IOConfig& config);
+ void setConfig(const IOConfig& config);
private:
Ui::WidgetIOOption ui;