- vlp_file = new QFile(pomstr);
- vlp_file->open(IO_WriteOnly);
- sprintf(line,"progdir=%s\n",pom->progdir);
- vlp_file->writeBlock(line,strlen(line));
- sprintf(line,"homedir=%s\n",pom->homedir);
- vlp_file->writeBlock(line,strlen(line));
- sprintf(line,"node_number=%d\n",pom->ID);
- vlp_file->writeBlock(line,strlen(line));
- if ( pom->type == 0)
- {
- sprintf(line,"type=explicit\n");
- vlp_file->writeBlock(line,strlen(line));
+
+ config_t cfg;
+ config_setting_t *root, *setting;
+ config_init(&cfg);
+
+ root = config_root_setting(&cfg);
+
+ setting = config_setting_get_member(root, "progdir");
+ if(!setting) {
+ setting = config_setting_add(root, "progdir", CONFIG_TYPE_STRING);
+ }
+ config_setting_set_string(setting, pom->progdir);
+
+ setting = config_setting_get_member(root, "homedir");
+ if(!setting) {
+ setting = config_setting_add(root, "homedir", CONFIG_TYPE_STRING);
+ }
+ config_setting_set_string(setting, pom->homedir);
+
+ setting = config_setting_get_member(root, "node_number");
+ if(!setting) {
+ setting = config_setting_add(root, "node_number", CONFIG_TYPE_INT);
+ }
+ config_setting_set_int(setting, pom->ID);
+
+ if (pom->type == 0)
+ {
+ setting = config_setting_get_member(root, "type");
+ if(!setting) {
+ setting = config_setting_add(root, "type", CONFIG_TYPE_STRING);