1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
|
#include "facetracknoir/facetracknoir.h"
#include "facetracknoir/curve-config.h"
#include <QDebug>
#include <QCheckBox>
CurveConfigurationDialog::CurveConfigurationDialog(FaceTrackNoIR *ftnoir, QWidget *parent) :
QWidget( parent, Qt::Dialog ), mainApp(ftnoir)
{
ui.setupUi( this );
setFont(qApp->font());
QPoint offsetpos(120, 30);
this->move(parent->pos() + offsetpos);
// Connect Qt signals to member-functions
connect(ui.buttonBox, SIGNAL(accepted()), this, SLOT(doOK()));
connect(ui.buttonBox, SIGNAL(rejected()), this, SLOT(doCancel()));
tie_setting(mainApp->s.a_x.altp, ui.tx_altp);
tie_setting(mainApp->s.a_y.altp, ui.ty_altp);
tie_setting(mainApp->s.a_z.altp, ui.tz_altp);
tie_setting(mainApp->s.a_yaw.altp, ui.rx_altp);
tie_setting(mainApp->s.a_pitch.altp, ui.ry_altp);
tie_setting(mainApp->s.a_roll.altp, ui.rz_altp);
tie_setting(mainApp->s.tcomp_p, ui.tcomp_enable);
tie_setting(mainApp->s.tcomp_tz, ui.tcomp_rz);
tie_setting(mainApp->s.a_x.zero, ui.pos_tx);
tie_setting(mainApp->s.a_y.zero, ui.pos_ty);
tie_setting(mainApp->s.a_z.zero, ui.pos_tz);
tie_setting(mainApp->s.a_yaw.zero, ui.pos_rx);
tie_setting(mainApp->s.a_pitch.zero, ui.pos_ry);
tie_setting(mainApp->s.a_roll.zero, ui.pos_rz);
tie_setting(mainApp->s.a_yaw.invert, ui.chkInvertYaw);
tie_setting(mainApp->s.a_pitch.invert, ui.chkInvertPitch);
tie_setting(mainApp->s.a_roll.invert, ui.chkInvertRoll);
tie_setting(mainApp->s.a_x.invert, ui.chkInvertX);
tie_setting(mainApp->s.a_y.invert, ui.chkInvertY);
tie_setting(mainApp->s.a_z.invert, ui.chkInvertZ);
// Load the settings from the current .INI-file
loadSettings();
}
void CurveConfigurationDialog::doOK() {
save();
this->close();
}
void CurveConfigurationDialog::doCancel() {
mainApp->b->revert();
close();
}
//
// Load the current Settings from the currently 'active' INI-file.
//
void CurveConfigurationDialog::loadSettings() {
QFunctionConfigurator* configs[6] = {
ui.txconfig,
ui.tyconfig,
ui.tzconfig,
ui.rxconfig,
ui.ryconfig,
ui.rzconfig
};
QFunctionConfigurator* alt_configs[6] = {
ui.txconfig_alt,
ui.tyconfig_alt,
ui.tzconfig_alt,
ui.rxconfig_alt,
ui.ryconfig_alt,
ui.rzconfig_alt
};
QSettings settings("opentrack");
QString currentFile = settings.value("SettingsFile",
QCoreApplication::applicationDirPath() + "/settings/default.ini" )
.toString();
for (int i = 0; i < 6; i++)
{
configs[i]->setConfig(&mainApp->axis(i).curve, currentFile);
alt_configs[i]->setConfig(&mainApp->axis(i).curveAlt, currentFile);
configs[i]->loadSettings(currentFile);
alt_configs[i]->loadSettings(currentFile);
}
}
//
// Save the current Settings to the currently 'active' INI-file.
//
void CurveConfigurationDialog::save() {
qDebug() << "save() says: started";
QSettings settings("opentrack");
QString currentFile =
settings.value("SettingsFile",
QCoreApplication::applicationDirPath() + "/settings/default.ini" )
.toString();
ui.rxconfig->saveSettings(currentFile);
ui.ryconfig->saveSettings(currentFile);
ui.rzconfig->saveSettings(currentFile);
ui.txconfig->saveSettings(currentFile);
ui.tyconfig->saveSettings(currentFile);
ui.tzconfig->saveSettings(currentFile);
ui.txconfig_alt->saveSettings(currentFile);
ui.tyconfig_alt->saveSettings(currentFile);
ui.tzconfig_alt->saveSettings(currentFile);
ui.rxconfig_alt->saveSettings(currentFile);
ui.ryconfig_alt->saveSettings(currentFile);
ui.rzconfig_alt->saveSettings(currentFile);
}
|