9#include "ControlDisplayProperties.h" 
   14#include <QColorDialog> 
   16#include <QInputDialog> 
   19#include <QXmlStreamWriter> 
   64      emit supportAdded(prop);
 
 
  101    while(red + green + blue < 300) {
 
  103      green = rand() % 256;
 
  107    return QColor(red, green, blue, 60);
 
 
  111  void ControlDisplayProperties::save(QXmlStreamWriter &stream, 
const Project *project,
 
  113    stream.writeStartElement(
"displayProperties");
 
  115    stream.writeAttribute(
"displayName", 
displayName());
 
  119    dataBuffer.open(QIODevice::ReadWrite);
 
  120    QDataStream propsStream(&dataBuffer);
 
  124    stream.writeCharacters(dataBuffer.data().toHex());
 
  126    stream.writeEndElement();
 
  160    QList<ControlDisplayProperties *> displays = 
senderToData(sender());
 
  166    foreach(display, displays) {
 
 
  177      (*m_propertyValues)[prop] = value;
 
  180        emit propertyChanged(
this);
 
 
  192    QList<ControlDisplayProperties *> data;
 
  196      QVariant callerData = caller->data();
 
  198      if (callerData.canConvert< QList<ControlDisplayProperties *> >() ) {
 
  199        data = callerData.value< QList<ControlDisplayProperties *> >();
 
 
This class is designed to serialize QColor in a human-readable form.
 
This is the GUI communication mechanism for cubes.
 
Property m_propertiesUsed
This indicated whether any widgets with this DisplayProperties is using a particular property.
 
void setColor(QColor newColor)
Change the color associated with this cube.
 
static QColor randomColor()
Creates and returns a random color for the intial color of the footprint polygon.
 
ControlDisplayProperties(QString displayName, QObject *parent=NULL)
ControlDisplayProperties constructor.
 
void setValue(Property prop, QVariant value)
This is the generic mutator for properties.
 
QVariant getValue(Property prop) const
Get a property's associated data.
 
bool supports(Property prop)
Support may come later, please make sure you are connected to the supportAdded signal.
 
void toggleShowLabel()
Change the visibility of the display name.
 
void addSupport(Property prop)
Call this with every property you support, otherwise they will not communicate properly between widge...
 
static QList< ControlDisplayProperties * > senderToData(QObject *sender)
This is for the slots that have a list of display properties as associated data.
 
virtual ~ControlDisplayProperties()
destructor
 
Property
This is a list of properties and actions that are possible.
 
@ None
Null display property for bit-flag purposes.
 
@ ShowLabel
True if the control net should show its display name (bool)
 
@ Selected
The selection state of this control net (bool)
 
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 setShowLabel(bool)
Change the visibility of the display name associated with this cube.
 
void setSelected(bool)
Change the selected state associated with this cube.
 
QString displayName() const
Returns the display name.
 
File name manipulation and expansion.
 
The main project for ipce.
 
This is free and unencumbered software released into the public domain.