Envision
A visual programming IDE for object-oriented languages
List of all members | Public Types | Public Member Functions
Visualization::LayoutProvider< LayoutTypeName > Class Template Reference
Inheritance diagram for Visualization::LayoutProvider< LayoutTypeName >:
Visualization::LayoutProviderBase Core::Reflect< Base >

Public Types

typedef LayoutTypeName LayoutType
 
- Public Types inherited from Visualization::LayoutProviderBase
typedef ItemStyle StyleType
 

Public Member Functions

 LayoutProvider (Item *parent, const StyleType *style)
 
LayoutTypeName * layout () const
 
- Public Member Functions inherited from Visualization::LayoutProviderBase
 LayoutProviderBase (Item *parent, const StyleType *style, Layout *layout)
 
virtual ~LayoutProviderBase ()
 
virtual QList< Visualization::VisualizationAddOn * > addOns () override
 
virtual ItemchildClosestTo (const QPoint &point, PositionConstraints childConstraint=NoConstraints) const override
 
virtual Visualization::InteractionHandlerhandler () const override
 
virtual bool isEmpty () const override
 
Layoutlayout () const
 
virtual void setStyle (const Visualization::ItemStyle *itemStyle) override
 
virtual bool sizeDependsOnParent () const override
 
const StyleTypestyle () const
 

Additional Inherited Members

- Static Public Member Functions inherited from Visualization::LayoutProviderBase
static void addAddOn (Visualization::VisualizationAddOn *addOn)
 
static Visualization::InteractionHandlerdefaultClassHandler ()
 
static Visualization::StyleSet< LayoutProviderBase > & itemStyles ()
 
static bool removeAddOn (Visualization::VisualizationAddOn *addOn)
 
static void setDefaultClassHandler (Visualization::InteractionHandler *handler)
 
- Protected Types inherited from Core::Reflect< Base >
using Super = Reflect< Base >
 
- Protected Member Functions inherited from Visualization::LayoutProviderBase
virtual void updateGeometry (int availableWidth, int availableHeight) override
 

Member Typedef Documentation

◆ LayoutType

template<typename LayoutTypeName = SequentialLayout>
typedef LayoutTypeName Visualization::LayoutProvider< LayoutTypeName >::LayoutType

Constructor & Destructor Documentation

◆ LayoutProvider()

template<typename LayoutTypeName >
Visualization::LayoutProvider< LayoutTypeName >::LayoutProvider ( Item parent,
const StyleType style 
)

Member Function Documentation

◆ layout()

template<typename LayoutTypeName >
LayoutTypeName * Visualization::LayoutProvider< LayoutTypeName >::layout
inline