-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdruloader.cpp
104 lines (81 loc) · 2.74 KB
/
druloader.cpp
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
#include "druloader.h"
#include <QObject>
#include <QSettings>
#include "unitutilities.h"
DRULoader::DRULoader(const QString druPath)
{
if (!druPath.isEmpty()) {
load(druPath);
}
}
bool DRULoader::load(const QString druPath)
{
m_error.clear();
QSettings dru(druPath, QSettings::IniFormat);
switch (dru.status()) {
case QSettings::NoError:
break;
case QSettings::AccessError:
m_error = QObject::tr("Access error");
return false;
case QSettings::FormatError:
m_error = QObject::tr("Format error");
return false;
}
m_stopMaskPercentage = dru.value("mvStopFrame", 1.0).toDouble() * 100.0;
m_stopMaskOffsetMinInMm = UnitUtilities::stringToMm(dru.value("mlMinStopFrame", "4mil").toString());
m_stopMaskOffsetMaxInMm = UnitUtilities::stringToMm(dru.value("mlMaxStopFrame", "4mil").toString());
m_elongationPercentageForLongPads = dru.value("psElongationLong", 100).toDouble();
m_elongationPercentageForOffsetPads = dru.value("psElongationOffset", 100).toDouble();
m_padTopAnnularRingPercentage = dru.value("rvPadTop", 0.25).toDouble() * 100.0;
m_padBottomAnnularRingPercentage = dru.value("rvPadBottom", 0.25).toDouble() * 100.0;
m_padTopAnnularRingWidthMinMm = UnitUtilities::stringToMm(dru.value("rlMinPadTop", "0.25").toString());
m_padTopAnnularRingWidthMaxMm = UnitUtilities::stringToMm(dru.value("rlMaxPadTop", "0.25").toString());
m_padBottomAnnularRingWidthMinMm = UnitUtilities::stringToMm(dru.value("rlMinPadBottom", "0.25").toString());
m_padBottomAnnularRingWidthMaxMm = UnitUtilities::stringToMm(dru.value("rlMaxPadBottom", "0.25").toString());
return true;
}
qreal DRULoader::stopMaskPercentage() const
{
return m_stopMaskPercentage;
}
qreal DRULoader::stopMaskOffsetMinInMm() const
{
return m_stopMaskOffsetMinInMm;
}
qreal DRULoader::stopMaskOffsetMaxInMm() const
{
return m_stopMaskOffsetMaxInMm;
}
qreal DRULoader::elongationPercentageForLongPads() const
{
return m_elongationPercentageForLongPads;
}
qreal DRULoader::elongationPercentageForOffsetPads() const
{
return m_elongationPercentageForOffsetPads;
}
qreal DRULoader::padTopAnnularRingWidthMinMm() const
{
return m_padTopAnnularRingWidthMinMm;
}
qreal DRULoader::padTopAnnularRingWidthMaxMm() const
{
return m_padTopAnnularRingWidthMaxMm;
}
qreal DRULoader::padTopAnnularRingPercentage() const
{
return m_padTopAnnularRingPercentage;
}
qreal DRULoader::padBottomAnnularRingWidthMinMm() const
{
return m_padBottomAnnularRingWidthMinMm;
}
qreal DRULoader::padBottomAnnularRingWidthMaxMm() const
{
return m_padBottomAnnularRingWidthMaxMm;
}
qreal DRULoader::padBottomAnnularRingPercentage() const
{
return m_padBottomAnnularRingPercentage;
}