1#include "TargetBodyDisplayProperties.h"
11#include <QXmlStreamWriter>
84 emit supportAdded(prop);
122 while (red + green + blue < 300) {
124 green = rand() % 256;
128 return QColor(red, green, blue, 60);
140 stream.writeStartElement(
"displayProperties");
142 stream.writeAttribute(
"displayName",
displayName());
146 dataBuffer.open(QIODevice::ReadWrite);
147 QDataStream propsStream(&dataBuffer);
151 stream.writeCharacters(dataBuffer.data().toHex());
153 stream.writeEndElement();
195 QList<TargetBodyDisplayProperties *> displays =
senderToData(sender());
201 foreach (display, displays) {
218 (*m_propertyValues)[prop] = value;
221 emit propertyChanged(
this);
238 QList<TargetBodyDisplayProperties *> data;
242 QVariant callerData = caller->data();
244 if (callerData.canConvert< QList<TargetBodyDisplayProperties *> >() ) {
245 data = callerData.value< QList<TargetBodyDisplayProperties *> >();
This class is designed to serialize QColor in a human-readable form.
QString displayName() const
Returns the display name.
File name manipulation and expansion.
The main project for ipce.
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)
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.
virtual ~TargetBodyDisplayProperties()
The destructor.
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)
Call this with every property you support, otherwise they will not communicate properly between widge...
void setValue(Property prop, QVariant value)
This is the generic mutator for properties.
This is free and unencumbered software released into the public domain.