This is the code:

WriteSettings


QSettings ftpsettings("DropBox","FtpSettings");
int size = ftpsettings.beginReadArray("settings");
ftpsettings.beginWriteArray("settings");

ftpsettings.setArrayIndex(size);
ftpsettings.setValue("Name", settings.name);
ftpsettings.setValue("Server", settings.server);
ftpsettings.setValue("Port", settings.port);
ftpsettings.setValue("Login", settings.login);
ftpsettings.setValue("Password", settings.pw);
ftpsettings.setValue("Standard", settings.std);
ftpsettings.endArray();


ReadSettings:



QSettings ftpsettings("DropBox","FtpSettings");
int size = ftpsettings.beginReadArray("settings");

for (int i = 0; i < size; ++i)
{
ftpsettings.setArrayIndex(i);
FtpLoginData loginSettings;

loginSettings.name = ftpsettings.value("Name").toString();
loginSettings.server = ftpsettings.value("Server").toString();
loginSettings.port = ftpsettings.value("Port").toString();
loginSettings.login = ftpsettings.value("Login").toString();
loginSettings.pw = ftpsettings.value("Password").toString();
loginSettings.std = ftpsettings.value("Standard").toBool();

}
ftpsettings.endArray();



I'm developing on Linux with Qt 4.6.3