while (q.next()) {
QString name = q.value(0).toString();
QExplicitlySharedDataPointer<Storage::Data> data(
new Storage::Data(name, q.value(1).toString(), q.value(2).toInt(), uint(q.value(3).toInt())));
mData.insert(name, data);
}
while (q.next()) {
QString name = q.value(0).toString();
QExplicitlySharedDataPointer<Storage::Data> data(
new Storage::Data(name, q.value(1).toString(), q.value(2).toInt(), uint(q.value(3).toInt())));
mData.insert(name, data);
}