  | 
  
    Isis 3 Programmer Reference
    
   | 
 
 
 
 
    1 #include "ShapeDisplayProperties.h" 
    6 #include <QColorDialog> 
    8 #include <QInputDialog> 
   11 #include <QXmlStreamWriter> 
   15 #include "XmlStackedHandlerReader.h" 
   71       emit supportAdded(prop);
 
  109     while (red + green + blue < 300) {
 
  111       green = rand() % 256;
 
  115     return QColor(red, green, blue, 60);
 
  126     stream.writeStartElement(
"displayProperties");
 
  128     stream.writeAttribute(
"displayName", 
displayName());
 
  132     dataBuffer.open(QIODevice::ReadWrite);
 
  133     QDataStream propsStream(&dataBuffer);
 
  137     stream.writeCharacters(dataBuffer.data().toHex());
 
  139     stream.writeEndElement();
 
  184     foreach (display, displays) {
 
  198     m_displayProperties = displayProperties;
 
  213       const QString &localName, 
const QString &qName, 
const QXmlAttributes &atts) {
 
  214     if (XmlStackedHandler::startElement(namespaceURI, localName, qName, atts)) {
 
  215       if (localName == 
"displayProperties") {
 
  243     return XmlStackedHandler::characters(ch);
 
  260       const QString &localName, 
const QString &qName) {
 
  261     if (localName == 
"displayProperties") {
 
  262       QByteArray hexValues(m_hexData.toLatin1());
 
  263       QDataStream valuesStream(QByteArray::fromHex(hexValues));
 
  264       valuesStream >> *m_displayProperties->m_propertyValues;
 
  267     return XmlStackedHandler::endElement(namespaceURI, localName, qName);
 
  282       (*m_propertyValues)[prop] = value;
 
  285         emit propertyChanged(
this);
 
  306       QVariant callerData = caller->data();
 
 
 
void toggleShowLabel()
Change the visibility of the display name.
 
This class is designed to serialize QColor in a human-readable form.
 
@ None
Null display property for bit-flag purposes.
 
This is free and unencumbered software released into the public domain.
 
File name manipulation and expansion.
 
virtual void pushContentHandler(XmlStackedHandler *newHandler)
Push a contentHandler and maybe continue parsing...
 
void setValue(Property prop, QVariant value)
This is the generic mutator for properties.
 
void addSupport(Property prop)
Call this with every property you support, otherwise they will not communicate properly between widge...
 
void setColor(QColor newColor)
Change the color associated with this shape.
 
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Saves this object to an XML file.
 
Property
This is a list of properties and actions that are possible.
 
@ Selected
The selection state of this control net (bool)
 
ShapeDisplayProperties(QString displayName, QObject *parent=NULL)
ShapeDisplayProperties constructor.
 
Manage a stack of content handlers for reading XML files.
 
This is the GUI communication mechanism for shape objects.
 
The main project for ipce.
 
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...
 
static QList< ShapeDisplayProperties * > senderToData(QObject *sender)
Get the display properties from a slot.
 
This class is used for processing an XML file containing information about a WorkOrder.
 
virtual bool characters(const QString &ch)
This is called when the XML processor has parsed a chunk of character data.
 
virtual ~ShapeDisplayProperties()
The destructor.
 
QString displayName() const
Returns the display name.
 
bool supports(Property prop)
Support for this may come later.
 
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
This overrides the parent startElement function in XmlStackedHandler so the parser can handle an XML ...
 
QVariant getValue(Property prop) const
Get a property's associated data.
 
Property m_propertiesUsed
This indicated whether any widgets with this DisplayProperties is using a particular property.
 
XmlHandler(ShapeDisplayProperties *displayProperties)
Constructor for the XmlHandler class.
 
virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName)
The XML reader invokes this method at the end of every element in the XML document.
 
void setSelected(bool)
Change the selected state associated with this shape.
 
static QColor randomColor()
Creates and returns a random color for the initial color of the footprint polygon.
 
This is free and unencumbered software released into the public domain.
 
void setShowLabel(bool)
Change the visibility of the display name associated with this shape.
 
@ ShowLabel
True if the control net should show its display name (bool)