33 Q_PROPERTY(QString name READ name WRITE setName)
34 Q_PROPERTY(
double appearentFOV READ appearentFOV WRITE setAppearentFOV)
35 Q_PROPERTY(
double effectiveFocalLength READ effectiveFocalLength WRITE setEffectiveFocalLength)
36 Q_PROPERTY(
double fieldStop READ fieldStop WRITE setFieldStop)
37 Q_PROPERTY(
bool binoculars READ isBinoculars WRITE setBinoculars)
40 Q_INVOKABLE
Ocular(
const QObject& other);
42 static Ocular* ocularFromSettings(QSettings* theSettings,
int ocularIndex);
43 static Ocular* ocularModel();
45 const QString name()
const;
46 void setName(QString aName);
47 double appearentFOV()
const;
48 void setAppearentFOV(
double fov);
49 double effectiveFocalLength()
const;
50 void setEffectiveFocalLength(
double fl);
51 double fieldStop()
const;
52 void setFieldStop(
double fs);
53 bool isBinoculars()
const;
54 void setBinoculars(
bool flag);
58 QMap<int, QString> propertyMap();
62 double m_appearentFOV;
63 double m_effectiveFocalLength;