vtk 5.2 -> 5.4 in setup_paths.sh
[engrid.git] / src / guisettingstab.cpp
blobe3de54d4bead29a6201b785a4ce76b4defa13037
1 //
2 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
3 // + +
4 // + This file is part of enGrid. +
5 // + +
6 // + Copyright 2008,2009 Oliver Gloth +
7 // + +
8 // + enGrid is free software: you can redistribute it and/or modify +
9 // + it under the terms of the GNU General Public License as published by +
10 // + the Free Software Foundation, either version 3 of the License, or +
11 // + (at your option) any later version. +
12 // + +
13 // + enGrid is distributed in the hope that it will be useful, +
14 // + but WITHOUT ANY WARRANTY; without even the implied warranty of +
15 // + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +
16 // + GNU General Public License for more details. +
17 // + +
18 // + You should have received a copy of the GNU General Public License +
19 // + along with enGrid. If not, see <http://www.gnu.org/licenses/>. +
20 // + +
21 // ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
23 #include "guisettingstab.h"
24 #include <typeinfo>
25 #include <QFormLayout>
26 #include <QtDebug>
28 #include <iostream>
29 using namespace std;
31 GuiSettingsTab::GuiSettingsTab(QString org, QString app, QString group, QWidget *parent): QWidget(parent)
34 // qDebug() << "group=" << group;
36 QFormLayout *permissionsLayout = new QFormLayout;
38 QSettings settings(org, app);
40 if (group != QObject::tr("General")) settings.beginGroup(group);
42 settings.beginGroup(QObject::tr("int"));
43 foreach(QString key, settings.childKeys()) {
44 int I = settings.value(key).toInt();
45 spinbox.append(new QSpinBox);
46 spinbox_name.append(key);
47 spinbox.back()->setValue(I);
48 permissionsLayout->addRow(key, spinbox.back());
50 settings.endGroup();
52 settings.beginGroup(QObject::tr("bool"));
53 foreach(QString key, settings.childKeys()) {
54 checkbox.append(new QCheckBox);
55 checkbox_name.append(key);
56 checkbox.back()->setCheckState((Qt::CheckState)settings.value(key).toInt());
57 permissionsLayout->addRow(key, checkbox.back());
59 settings.endGroup();
61 settings.beginGroup(QObject::tr("double"));
62 foreach(QString key, settings.childKeys()) {
63 double D = settings.value(key).toDouble();
64 QString s;
65 s.sprintf("%.2f", D);
66 double_lineedit.append(new QLineEdit);
67 double_lineedit_name.append(key);
68 double_lineedit.back()->setText(s);
69 permissionsLayout->addRow(key, double_lineedit.back());
71 settings.endGroup();
73 settings.beginGroup(QObject::tr("QString"));
74 foreach(QString key, settings.childKeys()) {
75 QString S = settings.value(key).toString();
76 string_lineedit.append(new QLineEdit);
77 string_lineedit_name.append(key);
78 string_lineedit.back()->setText(S);
79 permissionsLayout->addRow(key, string_lineedit.back());
81 settings.endGroup();
83 settings.beginGroup(QObject::tr("Filename"));
84 foreach(QString key, settings.childKeys()) {
85 QString S = settings.value(key).toString();
86 filename_dialoglineedit.append(new DialogLineEdit(true));
87 filename_dialoglineedit_name.append(key);
88 filename_dialoglineedit.back()->setText(S);
89 permissionsLayout->addRow(key, filename_dialoglineedit.back());
91 settings.endGroup();
93 settings.beginGroup(QObject::tr("Directory"));
94 foreach(QString key, settings.childKeys()) {
95 QString S = settings.value(key).toString();
96 directory_dialoglineedit.append(new DialogLineEdit(false));
97 directory_dialoglineedit_name.append(key);
98 directory_dialoglineedit.back()->setText(S);
99 permissionsLayout->addRow(key, directory_dialoglineedit.back());
101 settings.endGroup();
103 if (group != QObject::tr("General")) settings.endGroup();
105 setLayout(permissionsLayout);