-// Copyright (C) 2010-2015 CEA/DEN, EDF R&D
+// Copyright (C) 2010-2016 CEA/DEN, EDF R&D
//
// This library is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
this->addPropertyLink(this, "timeSteps", SIGNAL(timeStepsChanged()),
smproxy, smproperty);
+ if(!this->TimesVectWidget) // In case of error right at the begining of loading process (empty MED file)
+ return ;
+
const QMap<QString, VectBoolItem*>& items(this->TimesVectWidget->getItems());
QMap<QString, VectBoolItem*>::const_iterator it;
for (it = items.begin(); it != items.end(); it++)
// Put together a TimeStep list, using ItemMap
QList< QList< QVariant> > ret;
QList< QVariant > timeStep;
+ if(!this->TimesVectWidget) // In case of error right at the begining of loading process (empty MED file)
+ return ret;
const QMap<QString, VectBoolItem*>& items(this->TimesVectWidget->getItems());
QMap<QString, VectBoolItem*>::const_iterator it;
for (it = items.begin(); it != items.end(); it++)
delete this->TimesVectWidget;
}
+ if(!graph)
+ return ;// In case of error right at the begining of loading process (empty MED file)
+
// (Re)cretate widget
this->TimesVectWidget = new VectBoolWidget(this,
pqMedReaderGraphUtils::getMaxNumberOfTS(graph));
const char* leafString = prop->GetElement(i - 1);
const char* tmp = strchr(leafString, '/');
size_t num = tmp - leafString;
- char dest[num];
+ char* dest = new char[num];
strncpy(dest, leafString, num);
dest[num] = '\0';
tsId = strtol(dest + 2, NULL, 10);
+ delete dest;
break;
}
}