1 #include <QtGui/QApplication>
2 #include <QtGui/QMainWindow>
3 #include <Qt3Support/q3multilineedit.h>
4 #include <QtGui/QDialog>
5 #include <QtGui/QButtonGroup>
6 #include <QtGui/QLabel>
7 #include <QtGui/QLineEdit>
8 #include <Qt3Support/Q3ListBox>
9 #include <QtGui/QPushButton>
10 #include <QtGui/QRadioButton>
11 #include <QtCore/QList>
12 #include <QtCore/qfile.h>
13 #include <QtGui/qcombobox.h>
14 #include <QtGui/QToolTip>
15 #include <QtGui/QFont>
16 #include <QtGui/QPixmap>
21 #include <libconfig.h>
24 #include "NodeListDialog.h"
36 void QInstall::on_actionConfigure_triggered()
38 dialog::NodeListDialog dialog(&Nodes, this);
45 if (!Nodes.isEmpty()) {
46 QListIterator<VLPEntry *> nodesIterator(Nodes);
48 while (nodesIterator.hasNext()) {
49 pom = nodesIterator.next();
50 i = Nodes.indexOf(pom);
51 sprintf(pomstr, "%s.cfg", pom->addr);
54 config_setting_t *root, *setting;
57 root = config_root_setting(&cfg);
59 setting = config_setting_get_member(root, "progdir");
61 setting = config_setting_add(root, "progdir", CONFIG_TYPE_STRING);
63 config_setting_set_string(setting, pom->progdir);
65 setting = config_setting_get_member(root, "homedir");
67 setting = config_setting_add(root, "homedir", CONFIG_TYPE_STRING);
69 config_setting_set_string(setting, pom->homedir);
71 setting = config_setting_get_member(root, "node_number");
73 setting = config_setting_add(root, "node_number", CONFIG_TYPE_INT);
75 config_setting_set_int(setting, pom->ID);
78 setting = config_setting_get_member(root, "type");
80 setting = config_setting_add(root, "type", CONFIG_TYPE_STRING);
82 config_setting_set_string(setting, "explicit");
84 for (auto node : Nodes) {
86 setting = config_setting_get_member(root, "host");
88 setting = config_setting_add(root, "host", CONFIG_TYPE_STRING);
90 config_setting_set_string(setting, node->addr);
94 if(!config_write_file(&cfg, pomstr)) {
95 fprintf(stderr, "Error while writing to file: %s.\n", pomstr);
106 void QInstall::on_actionQuit_triggered()
108 QApplication::instance()->quit();
115 int main(int argc, char **argv)
117 QApplication *app = new QApplication(argc,argv);
118 loglan::vlp::QInstall cfg;