- setting = config_lookup(&cfg, "type");
- if (setting) {
- /* same as strcmp(..) == 0 */
- if (!strcmp(config_setting_get_string(setting), "explicit")) {
- explicitConnectionMode->setEnabled(true);
- registrationConnectionMode->setDisabled(true);
- } else {
- registrationConnectionMode->setEnabled(true);
- explicitConnectionMode->setDisabled(true);
- }
- } else {
- fprintf(stderr, "%s! In file %s, '%s' was not found.\n", "Warning", fname, "type");
- }
-
- setting = config_lookup(&cfg, "host");
- if (setting) {
- switch(config_setting_type(setting)) {
- /* TODO: Deprecated. Made for back compatibility. */
- case CONFIG_TYPE_STRING:
- connections->addItem(config_setting_get_string(setting));
- break;
- case CONFIG_TYPE_ARRAY: {
- int size = config_setting_length(setting);
- for (int i = 0; i < size; i++) {
- connections->addItem(config_setting_get_string_elem(setting, i));
- }
- break;
- }
- default:
- fprintf(stderr, "%s! In file %s, bad entry type for %s."
- " Will not be read.\n",
- "Error", fname, "host");
- }
- } else {
- fprintf(stderr, "%s! In file %s, '%s' was not found.\n",
- "Warning", fname, "host");
- }
-
- setting = config_lookup(&cfg, "progdir");
- if (setting){
- programsDirectory->setText(config_setting_get_string(setting));
- } else {
- fprintf(stderr, "%s! In file %s, '%s' was not found.\n", "Warning", fname, "progdir");
- }
-
- setting = config_lookup(&cfg, "homedir");
- if (setting) {
- homeDir = config_setting_get_string(setting);
- } else {
- fprintf(stderr, "%s! In file %s, '%s' was not found.\n", "Warning", fname, "homedir");
- }