28 #ifndef __TERRALIB_LAYOUT_INTERNAL_PROPERTIES_OUTSIDE_H
29 #define __TERRALIB_LAYOUT_INTERNAL_PROPERTIES_OUTSIDE_H
35 #include <QtPropertyBrowser/QtTreePropertyBrowser>
38 #include "../../core/pattern/mvc/OutsideObserver.h"
39 #include "../../../geometry/Envelope.h"
40 #include "../../core/Config.h"
46 class QGraphicsProxyWidget;
57 class PropertyBrowser;
59 class SharedProperties;
62 class PropertiesUtils;
83 virtual void setPosition(
const double& x,
const double& y);
87 virtual void itemsSelected(QList<QGraphicsItem*> graphicsItems, QList<QGraphicsItem*> allItems);
89 virtual void refreshOutside();
93 virtual void onClear(std::vector<std::string> names);
97 void onChangePropertyValue(
Property property);
101 virtual void closeEvent ( QCloseEvent * event );
103 virtual void createLayout();
105 virtual void changeMapVisitable(
Property property);
107 virtual MapModel* getMapModel(std::string nameMap);
109 virtual bool sendPropertyToSelectedItems(
Property property);
111 virtual bool sendPropertyToSelectedItem(
Property property);
Abstract class to represent an observable. "Model" part of MVC component.
Class responsible for maintaining the drawing context of a MVC component. It is always used by the "M...
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.
QToolButton * m_configurePropertyEditor
Abstract class to represent an observer. "View" part of MVC widget. All classes representing the grap...
An utility struct for representing 2D coordinates.
QList< QGraphicsItem * > m_allItems
Manage properties variants values. Maps the QProperty properties (Qt) and Property (Layout) and add t...
PropertiesUtils * m_propUtils
QLineEdit * m_propertyFilterEdit
SharedProperties * m_sharedProps
Class that represents a "Model" part of Map MVC component. Its coordinate system is the same of scene...
Utility class with functions to facilitate handling of qt properties and properties layout module...
QList< QGraphicsItem * > m_graphicsItems
Abstract class to represent a controller. "Controller" part of MVC widget. All classes representing t...
A property acts like a attribute member of a object and stores the state of this attribute. A set of properties stores the state of an object. Any data type, not included in the convertValue method in the class te::layout::Variant, it will be by default "std::string" value.
PropertyBrowser * m_layoutPropertyBrowser