Folgendes Problemchen: Wenn man mit QSetting eine liszte in der Registry speicher und das erste element ein leeerer string ist wird aus dem vorher schön editierbaren REG_MULTI_SZ ein REG_BINARY der dann natürlich nicht mehr editierbar ist.
Das ist ein komisches Verhalten - evtl. ein Bug?
Kenn jemand dies Phänomen und evtl. ein workaround?
-> Ich benötige editierbare reg. entries!
Hier ein kleiner code schnippsel
Code: Alles auswählen
#include <QCoreApplication>
#include <QSettings>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QSettings settings("MySoft", "Star Runner");
const QString first_key( "/test_key_one");
QVariantList first_list;
//QString first_entry("one"); // wird als lesbarer REG_MULTI_SZ registry eintrag erzeugt
QString first_entry(""); // wird als nicht lesbarer REG_BINARY registry eintrag erzeugt
first_list.push_back( first_entry );
first_list.push_back( "two" );
first_list.push_back( "three" );
settings.setValue( first_key, first_list );
settings.sync();
return a.exec();
}