Abstract class for property editing widget. More...
#include <property.h>
Signals | |
| void | propertyChanged (Property *prop) |
| void | infoText (const QString &message) |
| void | warnText (const QString &message) |
Public Member Functions | |
| Property (const QString &_name=0, QWidget *parent=0, PropertyFlags _flags=defaultPropertyMode) | |
| void | initLabel (QLabel *widget) |
| virtual | ~Property () |
| QString | getName () |
| PropertyFlags | getFlags () |
| bool | isHidden () |
| void | setFlags (PropertyFlags flag) |
| void | override (bool showHidden, bool editReadOnly) |
| void | modifyColor (QWidget *widget) |
| virtual void | applyHidden (bool hideThis) |
| virtual void | setDisabled (bool disabled)=0 |
| virtual void | applyReadOnly (bool _readonly)=0 |
| virtual void | setValue (IProperty *pdfObject)=0 |
| virtual void | readValue (IProperty *pdfObject)=0 |
| virtual bool | isValid ()=0 |
Static Public Member Functions | |
| static QString | modeName (PropertyFlags flag) |
Protected Member Functions | |
| void | emitChanged () |
| virtual void | enterEvent (QEvent *e) |
| virtual void | leaveEvent (QEvent *e) |
Protected Attributes | |
| QString | name |
| PropertyFlags | flags |
| bool | changed |
| QWidget * | propertyLabel |
| bool | effectiveReadonly |
Private Attributes | |
| bool | readonly |
| bool | hidden |
Abstract class for property editing widget.
Ancestor of all property editor items.
| gui::Property::Property | ( | const QString & | _name = 0, |
|
| QWidget * | parent = 0, |
|||
| PropertyFlags | _flags = defaultPropertyMode | |||
| ) |
Default constructor of property item
| parent | parent Property Editor containing this control | |
| _name | name of this property | |
| _flags | flags of this property items (default 0) |
References changed, effectiveReadonly, hidden, name, readonly, and setFlags().
| gui::Property::~Property | ( | ) | [virtual] |
default destructor
| void gui::Property::applyHidden | ( | bool | hideThis | ) | [virtual] |
Apply "hidden" flag to property, thus showing or hiding it
| hideThis | New hidden flag value |
References debug::DBG_DBG, guiPrintDbg, propertyLabel, and Q_OUT.
Referenced by override().
| virtual void gui::Property::applyReadOnly | ( | bool | _readonly | ) | [pure virtual] |
Apply this value of "read only" to the property
| _readonly | True for read-only, false for read-write |
Implemented in gui::BoolProperty, gui::RefProperty, and gui::StringProperty.
Referenced by override().
| void gui::Property::emitChanged | ( | ) | [protected] |
Emit signal indicating change of the property and set state of property to 'changed'
References changed, debug::DBG_DBG, guiPrintDbg, name, propertyChanged(), and Q_OUT.
| void gui::Property::enterEvent | ( | QEvent * | e | ) | [protected, virtual] |
Event handler for mouse cursor entering widget.
| e | Event |
References flags, infoText(), and modeName().
| PropertyFlags gui::Property::getFlags | ( | ) |
| QString gui::Property::getName | ( | ) |
| void gui::Property::infoText | ( | const QString & | message | ) | [signal] |
Send informational message when mouse cursor enters/leaves the property The message is sent on enter and QString::null on leave.
| message | Message |
Referenced by enterEvent(), and leaveEvent().
| void gui::Property::initLabel | ( | QLabel * | widget | ) |
Initialize label belonging to this property.
Called after setting text to the label.
Guaranteed to be called before override.
Property may change the label test, style or colors.
| widget | Property's label |
References util::colorMod(), debug::DBG_DBG, flags, guiPrintDbg, mdAdvanced, mdHidden, mdNormal, mdReadOnly, mdUnknown, modeName(), propertyLabel, and Q_OUT.
| bool gui::Property::isHidden | ( | ) |
| virtual bool gui::Property::isValid | ( | ) | [pure virtual] |
Check if edited property is currently valid.
Implemented in gui::BoolProperty, gui::RefProperty, and gui::StringProperty.
| void gui::Property::leaveEvent | ( | QEvent * | e | ) | [protected, virtual] |
| QString gui::Property::modeName | ( | PropertyFlags | flag | ) | [static] |
For given properyy mode return its localized description
| flag | Mode |
References mdAdvanced, mdHidden, mdNormal, mdReadOnly, and mdUnknown.
Referenced by enterEvent(), and initLabel().
| void gui::Property::modifyColor | ( | QWidget * | widget | ) |
Modify the widget color according to widget flags Best results are with themes in which the widget is "white or at least light color"
| widget | Widget to modify its color |
References util::colorMod(), flags, mdAdvanced, mdHidden, mdNormal, mdReadOnly, and mdUnknown.
Referenced by gui::StringProperty::StringProperty().
| void gui::Property::override | ( | bool | showHidden, | |
| bool | editReadOnly | |||
| ) |
Apply overrides bypassing limitation set by modecontroller.
| showHidden | Show hidden properties | |
| editReadOnly | Edit read-only properties |
References applyHidden(), applyReadOnly(), effectiveReadonly, hidden, and readonly.
| void gui::Property::propertyChanged | ( | Property * | prop | ) | [signal] |
Signal emitted when property is edited. Send property pointer with the signal
| prop | Pointer to changed property item |
Referenced by gui::StringProperty::emitChange(), gui::BoolProperty::emitChange(), and emitChanged().
| virtual void gui::Property::readValue | ( | IProperty * | pdfObject | ) | [pure virtual] |
read internal value from given PDF object
| pdfObject | Objet to read from |
Implemented in gui::BoolProperty, gui::IntProperty, gui::NameProperty, gui::RealProperty, gui::RefProperty, and gui::StringProperty.
Referenced by gui::PropertyEditor::appendMessage().
| virtual void gui::Property::setDisabled | ( | bool | disabled | ) | [pure virtual] |
Disable this control
| disabled | True to disable, false to enable |
Implemented in gui::BoolProperty, gui::RefProperty, and gui::StringProperty.
| void gui::Property::setFlags | ( | PropertyFlags | flag | ) |
Set flags of this property
| flag | New value for property flags |
References flags, hidden, mdAdvanced, mdHidden, mdReadOnly, and readonly.
Referenced by Property().
| virtual void gui::Property::setValue | ( | IProperty * | pdfObject | ) | [pure virtual] |
write internal value to given PDF object
| pdfObject | Objet to write to |
Implemented in gui::BoolProperty, gui::IntProperty, gui::NameProperty, gui::RealProperty, gui::RefProperty, and gui::StringProperty.
| void gui::Property::warnText | ( | const QString & | message | ) | [signal] |
Send warning message on some events (only once when the event occurs)
| message | Message |
bool gui::Property::changed [protected] |
was the property edited since last readValue or setValue?
Referenced by gui::StringProperty::emitChange(), emitChanged(), gui::StringProperty::enableChange(), Property(), gui::StringProperty::readValue(), gui::RealProperty::readValue(), gui::NameProperty::readValue(), gui::IntProperty::readValue(), gui::BoolProperty::readValue(), gui::StringProperty::setValue(), gui::RealProperty::setValue(), gui::NameProperty::setValue(), gui::IntProperty::setValue(), and gui::BoolProperty::setValue().
bool gui::Property::effectiveReadonly [protected] |
is this property really readonly? result after applying overrides
Referenced by override(), Property(), gui::StringProperty::setValue(), gui::RealProperty::setValue(), gui::NameProperty::setValue(), gui::IntProperty::setValue(), and gui::BoolProperty::setValue().
PropertyFlags gui::Property::flags [protected] |
flags of the property (from PDF object)
Referenced by enterEvent(), getFlags(), initLabel(), modifyColor(), and setFlags().
bool gui::Property::hidden [private] |
is this property hidden? Set from flags
Referenced by isHidden(), override(), Property(), and setFlags().
QString gui::Property::name [protected] |
Name of this property
Referenced by emitChanged(), getName(), and Property().
QWidget* gui::Property::propertyLabel [protected] |
Label of property
Referenced by applyHidden(), and initLabel().
bool gui::Property::readonly [private] |
is this property readonly? Set from flags
Referenced by override(), Property(), and setFlags().