source
  #include "QtCore"
  #include "QHash"
 #include "QFile"
 #include "QDataStream"
  #define PATH "./file.dat"
  int main()
 {  //create a dictionary
 QHashQString,QString> dict;
 dict["project.owner"] = "owner";
 dict["project.version"] = "0.10.0";
  QFile file(PATH);
 file.open(QIODevice::WriteOnly);
 QDataStream out(&file);   // write the data
 out  dict;
 file.close();
  //setting new a value
 dict["project.owner"] = "new";
  //update the dictionary
 file.open(QIODevice::ReadOnly);
 QDataStream in(&file);   // read the data serialized from the file
 in >> dict;
  qDebug()  "value: "  dict.value("project.owner"); return 0;
 }