QColor vector in QSettings
Hi everyone!
I want to save std::vector<QColor> ColorVector in QSettings. Tried a simple way:
Code:
settings.beginGroup("ColorConfigurationWidget");
settings.setValue("currentColorVector", ColorVector);
settings.endGroup();
But QSettings doesn't work with vectors, I guess.. The size of ColorVector is not fixed.
Does anyone know how to handle this problem?
Thank you!
Re: QColor vector in QSettings
You should user Array not Group, see example
Code:
std::vector<QColor> ColorVector;
settings.beginWriteArray("ColorVector");
for(unsigned int i = 0; i < ColorVector.size(); i++)
{
settings.setArrayIndex(i);
settings.setValue("QColor", ColorVector.at(i));
}
settings.endArray();
settings.sync();
Re: QColor vector in QSettings
Re: QColor vector in QSettings
Since QColor can fit into QVariant, you should (not sure, didn't test) be able to just use QVariantList for your color settings and save the list directly:
Code:
QVariantList colorList = myColorList();
settings.setValue("currentColorVector", colorList);