All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
te::layout::MenuBuilder Class Reference

Class responsible for creating the menu, right mouse button, and dynamically add menu options. More...

#include <MenuBuilder.h>

Inheritance diagram for te::layout::MenuBuilder:
te::layout::DialogPropertiesBrowser te::layout::AbstractPropertiesBrowser

Signals

void changeDlgProperty (Property property)
 

Public Member Functions

virtual QtProperty * addProperty (Property property)
 
virtual bool changeQtPropertyValue (QtProperty *pproperty, Property property)
 
virtual bool checkDlgType (Property prop)
 
virtual void clearAll ()
 
virtual void closeAllWindows ()
 
virtual void createMenu (QList< QGraphicsItem * > items)
 
virtual Property findDlgProperty (std::string name)
 
virtual Property findDlgProperty (EnumType *dataType)
 
virtual QtProperty * findProperty (std::string name)
 
virtual QVariant findPropertyValue (std::string name)
 
QtDlgEditorFactory * getDlgEditorFactory ()
 
std::map< std::string, PropertygetDlgProps ()
 
virtual EnumTypegetLayoutType (QVariant::Type type, std::string name="")
 
virtual Property getProperty (std::string name)
 
QtStringPropertyManager * getStringPropertyManager ()
 
virtual int getVariantType (EnumType *dataType)
 
 MenuBuilder (QObject *parent=0)
 
virtual void menuExec (int x=0, int y=0)
 
virtual bool removeProperty (QtProperty *prop)
 
virtual bool updateProperty (Property property)
 
virtual ~MenuBuilder ()
 

Protected Slots

virtual void onChangeDlgProperty (Property property)
 
virtual void onMenuTriggered (QAction *action)
 
virtual void onSetDlg (QWidget *parent, QtProperty *prop)
 
virtual void onShowColorDlg ()
 
virtual void onShowFontDlg ()
 
virtual void onShowGridSettingsDlg ()
 
virtual void onShowImageDlg ()
 
virtual void onShowTextGridSettingsDlg ()
 
virtual void updateOutside (Property prop)
 

Protected Member Functions

virtual void addPropertyItem (QtProperty *property, const QString &id)
 
virtual void changePropertyValue (Property property)
 
virtual void changeValueQtPropertyDlg (std::string name, QVariant variant)
 
virtual QVariant checkComplexType (QtVariantProperty *property)
 
virtual void checkedBool (bool checked)
 
virtual QAction * createAction (std::string text, std::string objName, std::string icon, std::string tooltip="")
 
virtual void createManager ()
 
virtual QWidget * createOutside (EnumType *enumType)
 
virtual Property findMnuProperty (EnumType *dataType)
 
virtual Property findMnuProperty (std::string name)
 

Protected Attributes

bool m_changeProperty
 
Property m_currentPropertyClicked
 
QtDlgEditorFactory * m_dlgEditorFactory
 
std::map< std::string, Propertym_dlgProps
 
QList< QGraphicsItem * > m_graphicsItems
 
QMap< QString, QtProperty * > m_idToProperty
 
QMenu * m_menu
 
Propertiesm_properties
 
QMap< QtProperty *, QString > m_propertyToId
 
PropertiesUtilsm_propUtils
 
QtStringPropertyManager * m_strDlgManager
 

Detailed Description

Class responsible for creating the menu, right mouse button, and dynamically add menu options.

Definition at line 57 of file MenuBuilder.h.

Constructor & Destructor Documentation

te::layout::MenuBuilder::MenuBuilder ( QObject *  parent = 0)
te::layout::MenuBuilder::~MenuBuilder ( )
virtual

Definition at line 78 of file MenuBuilder.cpp.

Member Function Documentation

void te::layout::AbstractPropertiesBrowser::addPropertyItem ( QtProperty *  property,
const QString &  id 
)
protectedvirtualinherited

Definition at line 58 of file AbstractPropertiesBrowser.cpp.

void te::layout::DialogPropertiesBrowser::changeDlgProperty ( Property  property)
signalinherited

Referenced by MenuBuilder().

bool te::layout::DialogPropertiesBrowser::changeQtPropertyValue ( QtProperty *  pproperty,
Property  property 
)
virtualinherited

Definition at line 141 of file DialogPropertiesBrowser.cpp.

void te::layout::DialogPropertiesBrowser::changeValueQtPropertyDlg ( std::string  name,
QVariant  variant 
)
protectedvirtualinherited

Definition at line 239 of file DialogPropertiesBrowser.cpp.

QVariant te::layout::AbstractPropertiesBrowser::checkComplexType ( QtVariantProperty *  property)
protectedvirtualinherited

Definition at line 111 of file AbstractPropertiesBrowser.cpp.

void te::layout::MenuBuilder::checkedBool ( bool  checked)
protectedvirtual
void te::layout::AbstractPropertiesBrowser::clearAll ( )
virtualinherited

Definition at line 64 of file AbstractPropertiesBrowser.cpp.

void te::layout::DialogPropertiesBrowser::closeAllWindows ( )
virtualinherited

Definition at line 465 of file DialogPropertiesBrowser.cpp.

QAction * te::layout::MenuBuilder::createAction ( std::string  text,
std::string  objName,
std::string  icon,
std::string  tooltip = "" 
)
protectedvirtual

Definition at line 136 of file MenuBuilder.cpp.

void te::layout::DialogPropertiesBrowser::createManager ( )
protectedvirtualinherited
QWidget * te::layout::DialogPropertiesBrowser::createOutside ( EnumType enumType)
protectedvirtualinherited
te::layout::Property te::layout::DialogPropertiesBrowser::findDlgProperty ( std::string  name)
virtualinherited

Definition at line 201 of file DialogPropertiesBrowser.cpp.

te::layout::Property te::layout::DialogPropertiesBrowser::findDlgProperty ( EnumType dataType)
virtualinherited

Definition at line 220 of file DialogPropertiesBrowser.cpp.

References te::layout::Property::getType().

te::layout::Property te::layout::MenuBuilder::findMnuProperty ( EnumType dataType)
protectedvirtual

Definition at line 345 of file MenuBuilder.cpp.

References te::layout::Property::getType().

te::layout::Property te::layout::MenuBuilder::findMnuProperty ( std::string  name)
protectedvirtual

Definition at line 363 of file MenuBuilder.cpp.

References te::layout::Property::getName().

QtProperty * te::layout::AbstractPropertiesBrowser::findProperty ( std::string  name)
virtualinherited

Definition at line 98 of file AbstractPropertiesBrowser.cpp.

QVariant te::layout::AbstractPropertiesBrowser::findPropertyValue ( std::string  name)
virtualinherited

Definition at line 70 of file AbstractPropertiesBrowser.cpp.

QtDlgEditorFactory * te::layout::DialogPropertiesBrowser::getDlgEditorFactory ( )
inherited

Definition at line 136 of file DialogPropertiesBrowser.cpp.

std::map< std::string, te::layout::Property > te::layout::DialogPropertiesBrowser::getDlgProps ( )
inherited

Definition at line 460 of file DialogPropertiesBrowser.cpp.

QtStringPropertyManager * te::layout::DialogPropertiesBrowser::getStringPropertyManager ( )
inherited

Definition at line 131 of file DialogPropertiesBrowser.cpp.

void te::layout::MenuBuilder::menuExec ( int  x = 0,
int  y = 0 
)
virtual

Definition at line 381 of file MenuBuilder.cpp.

void te::layout::MenuBuilder::onChangeDlgProperty ( Property  property)
protectedvirtualslot

Definition at line 281 of file MenuBuilder.cpp.

Referenced by MenuBuilder().

void te::layout::MenuBuilder::onMenuTriggered ( QAction *  action)
protectedvirtualslot
void te::layout::DialogPropertiesBrowser::onShowImageDlg ( )
protectedvirtualslotinherited
void te::layout::DialogPropertiesBrowser::onShowTextGridSettingsDlg ( )
protectedvirtualslotinherited

Definition at line 338 of file DialogPropertiesBrowser.cpp.

bool te::layout::AbstractPropertiesBrowser::removeProperty ( QtProperty *  prop)
virtualinherited

Definition at line 130 of file AbstractPropertiesBrowser.cpp.

void te::layout::DialogPropertiesBrowser::updateOutside ( Property  prop)
protectedvirtualslotinherited

Definition at line 495 of file DialogPropertiesBrowser.cpp.

bool te::layout::DialogPropertiesBrowser::updateProperty ( Property  property)
virtualinherited

Member Data Documentation

bool te::layout::AbstractPropertiesBrowser::m_changeProperty
protectedinherited

Definition at line 97 of file AbstractPropertiesBrowser.h.

Property te::layout::DialogPropertiesBrowser::m_currentPropertyClicked
protectedinherited

Definition at line 136 of file DialogPropertiesBrowser.h.

QtDlgEditorFactory* te::layout::DialogPropertiesBrowser::m_dlgEditorFactory
protectedinherited
std::map<std::string, Property> te::layout::DialogPropertiesBrowser::m_dlgProps
protectedinherited

Definition at line 135 of file DialogPropertiesBrowser.h.

QList<QGraphicsItem*> te::layout::MenuBuilder::m_graphicsItems
protected

Definition at line 96 of file MenuBuilder.h.

QMap<QString, QtProperty*> te::layout::AbstractPropertiesBrowser::m_idToProperty
protectedinherited

Definition at line 99 of file AbstractPropertiesBrowser.h.

QMenu* te::layout::MenuBuilder::m_menu
protected

Definition at line 95 of file MenuBuilder.h.

Properties* te::layout::MenuBuilder::m_properties
protected

Definition at line 97 of file MenuBuilder.h.

QMap<QtProperty*, QString> te::layout::AbstractPropertiesBrowser::m_propertyToId
protectedinherited

Definition at line 98 of file AbstractPropertiesBrowser.h.

PropertiesUtils* te::layout::MenuBuilder::m_propUtils
protected

Definition at line 98 of file MenuBuilder.h.

Referenced by MenuBuilder().

QtStringPropertyManager* te::layout::DialogPropertiesBrowser::m_strDlgManager
protectedinherited

Definition at line 133 of file DialogPropertiesBrowser.h.


The documentation for this class was generated from the following files: