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);
41 if (!Nodes.isEmpty()) {
47 QListIterator<VLPEntry *> nodesIterator(Nodes);
49 while (nodesIterator.hasNext()) {
50 pom = nodesIterator.next();
51 i = Nodes.indexOf(pom);
52 sprintf(pomstr, "%s.cfg", pom->addr);
55 config_setting_t *root, *setting;
58 root = config_root_setting(&cfg);
60 setting = config_setting_get_member(root, "progdir");
62 setting = config_setting_add(root, "progdir", CONFIG_TYPE_STRING);
64 config_setting_set_string(setting, pom->progdir);
66 setting = config_setting_get_member(root, "homedir");
68 setting = config_setting_add(root, "homedir", CONFIG_TYPE_STRING);
70 config_setting_set_string(setting, pom->homedir);
72 setting = config_setting_get_member(root, "node_number");
74 setting = config_setting_add(root, "node_number", CONFIG_TYPE_INT);
76 config_setting_set_int(setting, pom->ID);
79 setting = config_setting_get_member(root, "type");
81 setting = config_setting_add(root, "type", CONFIG_TYPE_STRING);
83 config_setting_set_string(setting, "explicit");
85 for (auto node : Nodes) {
87 setting = config_setting_get_member(root, "host");
89 setting = config_setting_add(root, "host", CONFIG_TYPE_STRING);
91 config_setting_set_string(setting, node->addr);
95 if(!config_write_file(&cfg, pomstr)) {
96 fprintf(stderr, "Error while writing to file: %s.\n", pomstr);
107 void QInstall::on_actionQuit_triggered()
109 QApplication::instance()->quit();
116 int main(int argc, char **argv)
118 QApplication *app = new QApplication(argc,argv);
119 loglan::vlp::QInstall cfg;