File failed to load: https://isis.astrogeology.usgs.gov/9.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
TargetBodyDisplayProperties.h
1#ifndef TargetBodyDisplayProperties_H
2#define TargetBodyDisplayProperties_H
3
9
10/* SPDX-License-Identifier: CC0-1.0 */
11
12#include <QColor> // This is required since QColor is in a slot
13#include <QMetaType> // required since we're adding to QVariant
14#include <QObject>
15
16#include "DisplayProperties.h"
17
18class QAction;
19class QXmlStreamWriter;
20
21namespace Isis {
22 class FileName;
23 class Project;
24 class Pvl;
25 class PvlObject;
26
62 Q_OBJECT
63 public:
67 enum Property {
69 None = 0,
71 Color = 1,
76 };
77
78
79 TargetBodyDisplayProperties(QString displayName, QObject *parent = NULL);
81
82// void fromPvl(const PvlObject &pvl);
83// PvlObject toPvl() const;
84
85 void addSupport(Property prop);
86 bool supports(Property prop);
87
88 QVariant getValue(Property prop) const;
89
90 static QColor randomColor();
91
92 void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const;
93
94 signals:
95 void propertyChanged(TargetBodyDisplayProperties *);
96 void supportAdded(Property);
97
98 public slots:
99 void setColor(QColor newColor);
100 void setShowLabel(bool);
101 void setSelected(bool);
102
103 private slots:
104 void toggleShowLabel();
105
106 private:
109
110 void setValue(Property prop, QVariant value);
112
119
125 };
126}
127
129
130#endif
QString displayName() const
Returns the display name.
DisplayProperties(QString displayName, QObject *parent=NULL)
DisplayProperties constructor.
File name manipulation and expansion.
Definition FileName.h:100
The main project for ipce.
Definition Project.h:287
Container for cube-like labels.
Definition Pvl.h:119
Contains Pvl Groups and Pvl Objects.
Definition PvlObject.h:61
This is the GUI communication mechanism for target body objects.
Property
This is a list of properties and actions that are possible.
@ Selected
The selection state of this control net (bool)
@ None
Null display property for bit-flag purposes.
@ ShowLabel
True if the control net should show its display name (bool)
@ Color
The color of the control net, default randomized (QColor)
Property m_propertiesUsed
This indicated whether any widgets with this DisplayProperties is using a particular property.
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Saves this object to an XML file.
TargetBodyDisplayProperties(QString displayName, QObject *parent=NULL)
TargetBodyDisplayProperties constructor.
static QList< TargetBodyDisplayProperties * > senderToData(QObject *sender)
Return display properties associated with a slot.
void toggleShowLabel()
Change the visibility of the display name.
bool supports(Property prop)
Support for this may come later.
QVariant getValue(Property prop) const
Get a property's associated data.
QMap< int, QVariant > * m_propertyValues
This is a map from Property to value – the reason I use an int is so Qt knows how to serialize this Q...
void setColor(QColor newColor)
Change the color associated with this target.
void setShowLabel(bool)
Change the visibility of the display name associated with this target.
static QColor randomColor()
Creates and returns a random color for the initial color of the footprint polygon.
void setSelected(bool)
Change the selected state associated with this target.
void addSupport(Property prop)
Convert to Pvl for project files.
void setValue(Property prop, QVariant value)
This is the generic mutator for properties.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16