Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Isis 3 Programmer Reference
GuiCamera.cpp
1#include "GuiCamera.h"
2
3#include <QDataStream>
4#include <QDebug>
5#include <QList>
6#include <QRegularExpression>
7#include <QUuid>
8#include <QXmlStreamWriter>
9
10#include "Camera.h"
12#include "IString.h"
13#include "Project.h"
14#include "PvlKeyword.h"
15#include "PvlObject.h"
16
17namespace Isis {
18
19
25 GuiCamera::GuiCamera(Camera *camera, QObject *parent) : QObject(parent) {
26 m_id = NULL;
27
28// m_camera = camera;
29
30 // TODO - initialize GuiCamera members from target
31// *m_bodyCode = target->naifBodyCode();
32// m_radii[0] = target->radii().at(0);
33// m_radii[1] = target->radii().at(1);
34// m_radii[2] = target->radii().at(2);
35
36 m_instrumentId = camera->instrumentId();
37
42
43 QString displayStr = m_spacecraftNameShort + "/" + m_instrumentNameShort;
44
45 m_displayProperties = new GuiCameraDisplayProperties(displayStr, this);
46
47 m_id = new QUuid(QUuid::createUuid());
48 }
49
50
51
52// GuiCamera::GuiCamera(const GuiCamera &src)
53// : m_id(new QUuid(src.m_id->toString())) {
54//
55// m_bodyCode = new SpiceInt(*src.m_bodyCode);
56//
57// m_radii.resize(3, Distance());
58// m_sigmaRadii.resize(3, Distance(3.0, Distance::Kilometers));
59// TODO - radii sigma fudged for now
60//
61// for (int i = 0; i < 3; i++) {
62// m_radii[i] = src.m_radii[i];
63// m_sigmaRadii[i] = src.m_sigmaRadii[i];
64// }
65//
66// m_displayProperties
67// = new GuiCameraDisplayProperties(*src.m_displayProperties);
68//
69// int fred=1;
70// m_bodyCode = src.m_bodyCode;
71// }
72
73
74
78
80 delete m_id;
81 m_id = NULL;
82 }
83
84
85// GuiCamera &GuiCamera::operator=(const GuiCamera &src) {
86// if (&src != this) {
87// delete m_id;
88// m_id = NULL;
89// m_id = new QUuid(src.m_id->toString());
90// }
91// return *this;
92// }
93// Camera *GuiCamera::camera() {
94// return m_camera;
95// }
96
97
103 bool GuiCamera::operator== (const GuiCamera &srcGuiCamera) const {
104
105 if (m_displayProperties->displayName() != srcGuiCamera.displayProperties()->displayName())
106 return false;
107
108 return true;
109 }
110
111
112
113 /*
114 GuiCameraDisplayProperties *GuiCamera::displayProperties() {
115 return m_displayProperties;
116 }
117 */
118
126
127
132 QString GuiCamera::id() const {
133 return m_id->toString().remove(QRegularExpression("[{}]"));
134 }
135
136
142 return m_instrumentId;
143 }
144
145
153
154
162
163
171
172
180
181
182
183}
QString spacecraftNameLong() const
This method returns the full spacecraft name.
Definition Camera.cpp:2936
QString instrumentNameLong() const
This method returns the full instrument name.
Definition Camera.cpp:2916
QString instrumentNameShort() const
This method returns the shortened instrument name.
Definition Camera.cpp:2926
QString instrumentId()
This method returns the InstrumentId as it appears in the cube.
Definition Camera.cpp:2906
QString spacecraftNameShort() const
This method returns the shortened spacecraft name.
Definition Camera.cpp:2946
QString displayName() const
Returns the display name.
The GUI communication mechanism for target body objects.
QString instrumentNameLong()
Retrieves a long version for the name of the instrument.
QString spacecraftNameLong()
Retrieves the full name of the spacecraft.
QString m_instrumentNameShort
The abbreviated instrument name.
Definition GuiCamera.h:144
GuiCameraDisplayProperties * m_displayProperties
Camera.
Definition GuiCamera.h:136
QString spacecraftNameShort()
Retrieves an abbbreviated name for the spacecraft.
QString m_instrumentNameLong
The full instrument name.
Definition GuiCamera.h:146
QString m_spacecraftNameLong
The full spacecraft name.
Definition GuiCamera.h:142
~GuiCamera()
The Destructor.
Definition GuiCamera.cpp:79
QUuid * m_id
A unique ID for this GuiCamera object (useful for others to reference this object when saving to disk...
Definition GuiCamera.h:121
QString id() const
Retrieves a unique, identifying string associated with this GuiCamera object.
GuiCamera(Camera *camera, QObject *parent=0)
The constructor for this class.
Definition GuiCamera.cpp:25
bool operator==(const GuiCamera &srcGuiCamera) const
Compares two Target Body objects to see if they are equal.
const GuiCameraDisplayProperties * displayProperties() const
Retrieves the display properties of the camera.
QString m_instrumentId
The InstrumentId as it appears on the cube.
Definition GuiCamera.h:138
QString m_spacecraftNameShort
An abbreviated name for the spacecraft.
Definition GuiCamera.h:140
QString instrumentNameShort()
Retrieves an abbreviated version for the name of the instrument.
QString instrumentId()
Retrieve the InstrumentId as appears in the original cube label.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16