void ProjectManager::loadProjectState( int argc, char **argv ) { QSettings s; s.beginGroup("LoadedProjects"); int projCount = s.beginReadArray("Projects"); for(int p =0; p < projCount; p++) { s.setArrayIndex(p); QString projName = s.value("Name").toString(); ProjectNode * projNode = new ProjectNode(projName); rootNode->addChild(projNode); QStringList l; for( int i( 0 ); i < argc; ++i ) l << argv[i]; projNode->setCommandLine( l ); int size = s.beginReadArray("files"); for(int i=0; i < size; i++) { s.setArrayIndex(i); QString file( s.value("name").toString() ); projNode->addFile( file ); } s.endArray(); } s.endArray(); s.endGroup(); }