28 #ifndef __TERRALIB_LAYOUT_INTERNAL_CHANGE_PROPERTY_COMMAND_ITEM_H
29 #define __TERRALIB_LAYOUT_INTERNAL_CHANGE_PROPERTY_COMMAND_ITEM_H
32 #include "../../../../core/Config.h"
38 #include <QUndoCommand>
47 class PropertiesOutside;
80 std::vector<Properties*> allNew,
PropertiesOutside* outside = 0, QUndoCommand *parent = 0 );
99 virtual QString createCommandString(QGraphicsItem* item);
103 virtual bool checkItem(QGraphicsItem* item,
Properties* props);
105 virtual bool checkVectors();
Properties tree for any item, MVC component, using Qt for presentation and editing.
#define TELAYOUTEXPORT
You can use this macro in order to export/import classes and functions from this module.
std::vector< Properties * > m_allOldProperties
std::vector< Properties * > m_allNewProperties
The Properties class represents a persistent set of properties. The Properties can be saved to a file...
std::vector< QGraphicsItem * > m_items
Properties * m_oldProperties
Properties * m_newProperties
Undo/Redo for changes in component properties.
PropertiesOutside * m_outside