Isis 3.0 Programmer Reference
Back | Home
Isis::GuiCamera Class Reference

Container class for GuiCamera. More...

#include <GuiCamera.h>

Inheritance diagram for Isis::GuiCamera:
Inheritance graph
Collaboration diagram for Isis::GuiCamera:
Collaboration graph

Public Member Functions

 GuiCamera (Camera *camera, QObject *parent=0)
 The constructor for this class. More...
 
 ~GuiCamera ()
 The Destructor. More...
 
bool operator== (const GuiCamera &srcGuiCamera) const
 Compares two Target Body objects to see if they are equal. More...
 
const GuiCameraDisplayPropertiesdisplayProperties () const
 Retrieves the display properties of the camera. More...
 
QString id () const
 This returns the NAIF body code of the target. More...
 
QString instrumentNameShort ()
 Retrieves an abbreviated version for the name of the instrument. More...
 
QString instrumentNameLong ()
 Retrieves a long version for the name of the instrument. More...
 
QString spacecraftNameShort ()
 Retrieves an abbbreviated name for the spacecraft. More...
 
QString spacecraftNameLong ()
 Retrieves the full name of the spacecraft. More...
 

Private Member Functions

 GuiCamera (const GuiCamera &other)
 
GuiCameraoperator= (const GuiCamera &src)
 

Private Attributes

QUuid * m_id
 A unique ID for this GuiCamera object (useful for others to reference this object when saving to disk). More...
 
GuiCameraDisplayPropertiesm_displayProperties
 Camera. More...
 
QString m_spacecraftNameShort
 An abbreviated name for the spacecraft. More...
 
QString m_spacecraftNameLong
 The full spacecraft name. More...
 
QString m_instrumentNameShort
 The abbreviated instrument name. More...
 
QString m_instrumentNameLong
 The full instrument name. More...
 

Detailed Description

Container class for GuiCamera.

This class represents a camera in a project-based GUI interface. It encapsulates ideas about a camera such as it's display name, how it should be viewed, where it is on disk, etc.

Author
2015-06-23 Ken Edmundson
History:

2015-06-23 Ken Edmundson - Original version.

2015-10-14 Jeffrey Covington - Declared GuiCameraQsp as a Qt metatype for use with QVariant.

2016-06-08 Tyler Wilson - Added documentation to some functions and corrected the formatting. Fixes #3997.

Definition at line 70 of file GuiCamera.h.

Constructor & Destructor Documentation

Isis::GuiCamera::GuiCamera ( Camera camera,
QObject parent = 0 
)

The constructor for this class.

Parameters
cameraA traditional Isis::Camera object which we are wrapping in this class.
parentA pointer to the object instantiating this object.

Definition at line 29 of file GuiCamera.cpp.

References Isis::Camera::instrumentNameLong(), Isis::Camera::instrumentNameShort(), m_displayProperties, m_id, m_instrumentNameLong, m_instrumentNameShort, m_spacecraftNameLong, m_spacecraftNameShort, Isis::Camera::spacecraftNameLong(), and Isis::Camera::spacecraftNameShort().

Isis::GuiCamera::~GuiCamera ( )

The Destructor.

Definition at line 91 of file GuiCamera.cpp.

References m_id.

Isis::GuiCamera::GuiCamera ( const GuiCamera other)
private
Author
2015-06-08 Ken Edmundson

Member Function Documentation

const GuiCameraDisplayProperties * Isis::GuiCamera::displayProperties ( ) const

Retrieves the display properties of the camera.

Returns
GuiCameraDisplayProperties

Definition at line 135 of file GuiCamera.cpp.

References m_displayProperties.

Referenced by operator==(), and Isis::SensorInfoWidget::SensorInfoWidget().

QString Isis::GuiCamera::id ( ) const

This returns the NAIF body code of the target.

Returns
SpiceInt NAIF body code returns "a" radius
Distance value of body radius "a" returns "a" radius sigma
Distance value of body radius "a" sigma returns "b" radius
Distance value of body radius "b" returns "b" radius sigma
Distance value of body radius "b" sigma returns "c" radius
Distance value of body radius "c" returns "c" radius sigma
Distance value of body radius "c" sigma returns mean radius
Distance value of body mean radius returns mean radius sigma
Distance value of body mean radius Output format:

<image id="..." filename="..."> ... </image>

(fileName attribute is just the base name) Create an XML Handler (reader) that can populate the BundleSettings class data. See BundleSettings::save() for the expected format.

Parameters
bundleSettingsThe image we're going to be initializing
imageFolderThe folder that contains the Cube Handle an XML start element. This expects <image> and <displayProperties> elements.
Returns
If we should continue reading the XML (usually true). Retrieves a unique, identifying string associated with this GuiCamera object.
QString returns m_id

Definition at line 411 of file GuiCamera.cpp.

References m_id.

QString Isis::GuiCamera::instrumentNameLong ( )

Retrieves a long version for the name of the instrument.

Returns
QString Returns m_instrumentNameLong.

Definition at line 427 of file GuiCamera.cpp.

References m_instrumentNameLong.

QString Isis::GuiCamera::instrumentNameShort ( )

Retrieves an abbreviated version for the name of the instrument.

Returns
QString Returns m_instrumentNameShort.

Definition at line 419 of file GuiCamera.cpp.

References m_instrumentNameShort.

bool Isis::GuiCamera::operator== ( const GuiCamera srcGuiCamera) const

Compares two Target Body objects to see if they are equal.

Parameters
srcGuiCameraGuiCamera object to compare against
Returns
bool Returns True if the objects are equal, False if not.

Definition at line 115 of file GuiCamera.cpp.

References Isis::DisplayProperties::displayName(), displayProperties(), and m_displayProperties.

QString Isis::GuiCamera::spacecraftNameLong ( )

Retrieves the full name of the spacecraft.

Returns
QString Returns m_spacecraftNameLong.

Definition at line 443 of file GuiCamera.cpp.

References m_spacecraftNameLong.

Referenced by Isis::SensorInfoWidget::SensorInfoWidget().

QString Isis::GuiCamera::spacecraftNameShort ( )

Retrieves an abbbreviated name for the spacecraft.

Returns
QString Returns m_spacecraftNameShort.

Definition at line 435 of file GuiCamera.cpp.

References m_spacecraftNameShort.

Member Data Documentation

GuiCameraDisplayProperties* Isis::GuiCamera::m_displayProperties
private

Camera.

target radii sigmas The GUI information for how this camera will be displayed.

Definition at line 165 of file GuiCamera.h.

Referenced by displayProperties(), GuiCamera(), and operator==().

QUuid* Isis::GuiCamera::m_id
private

A unique ID for this GuiCamera object (useful for others to reference this object when saving to disk).

Definition at line 150 of file GuiCamera.h.

Referenced by GuiCamera(), id(), and ~GuiCamera().

QString Isis::GuiCamera::m_instrumentNameLong
private

The full instrument name.

Definition at line 178 of file GuiCamera.h.

Referenced by GuiCamera(), and instrumentNameLong().

QString Isis::GuiCamera::m_instrumentNameShort
private

The abbreviated instrument name.

Definition at line 175 of file GuiCamera.h.

Referenced by GuiCamera(), and instrumentNameShort().

QString Isis::GuiCamera::m_spacecraftNameLong
private

The full spacecraft name.

Definition at line 172 of file GuiCamera.h.

Referenced by GuiCamera(), and spacecraftNameLong().

QString Isis::GuiCamera::m_spacecraftNameShort
private

An abbreviated name for the spacecraft.

Definition at line 169 of file GuiCamera.h.

Referenced by GuiCamera(), and spacecraftNameShort().


The documentation for this class was generated from the following files:

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the ISIS Support Center
File Modified: 07/12/2023 23:51:06