Computer Assited Medical Intervention Tool Kit  version 4.1
Public Member Functions | Protected Slots | Protected Member Functions | Friends | List of all members
QtAbstractEditorFactoryBase Class Referenceabstract

The QtAbstractEditorFactoryBase provides an interface for editor factories. More...

#include <qtpropertybrowser.h>

Inherits QObject.

Inherited by QtAbstractEditorFactory< PropertyManager >, QtAbstractEditorFactory< DecoratedDoublePropertyManager >, QtAbstractEditorFactory< QtBoolPropertyManager >, QtAbstractEditorFactory< QtCharPropertyManager >, QtAbstractEditorFactory< QtColorPropertyManager >, QtAbstractEditorFactory< QtCursorPropertyManager >, QtAbstractEditorFactory< QtDatePropertyManager >, QtAbstractEditorFactory< QtDateTimePropertyManager >, QtAbstractEditorFactory< QtDoublePropertyManager >, QtAbstractEditorFactory< QtEnumPropertyManager >, QtAbstractEditorFactory< QtFontPropertyManager >, QtAbstractEditorFactory< QtIntPropertyManager >, QtAbstractEditorFactory< QtKeySequencePropertyManager >, QtAbstractEditorFactory< QtStringPropertyManager >, QtAbstractEditorFactory< QtTimePropertyManager >, and QtAbstractEditorFactory< QtVariantPropertyManager >.

Public Member Functions

virtual QWidget * createEditor (QtProperty *property, QWidget *parent)=0
 

Protected Slots

virtual void managerDestroyed (QObject *manager)=0
 

Protected Member Functions

virtual void breakConnection (QtAbstractPropertyManager *manager)=0
 
 QtAbstractEditorFactoryBase (QObject *parent=nullptr)
 

Friends

class QtAbstractPropertyBrowser
 

Detailed Description

The QtAbstractEditorFactoryBase provides an interface for editor factories.

An editor factory is a class that is able to create an editing widget of a specified type (e.g. line edits or comboboxes) for a given QtProperty object, and it is used in conjunction with the QtAbstractPropertyManager and QtAbstractPropertyBrowser classes.

When using a property browser widget, the properties are created and managed by implementations of the QtAbstractPropertyManager class. To ensure that the properties' values will be displayed using suitable editing widgets, the managers are associated with objects of QtAbstractEditorFactory subclasses. The property browser will use these associations to determine which factories it should use to create the preferred editing widgets.

Typically, an editor factory is created by subclassing the QtAbstractEditorFactory template class which inherits QtAbstractEditorFactoryBase. But note that several ready-made implementations are available:

QtCheckBoxFactory QtDateEditFactory QtDateTimeEditFactory QtDoubleSpinBoxFactory QtEnumEditorFactory QtLineEditFactory QtScrollBarFactory QtSliderFactory QtSpinBoxFactory QtTimeEditFactory QtVariantEditorFactory

See also
QtAbstractPropertyManager, QtAbstractPropertyBrowser

Constructor & Destructor Documentation

◆ QtAbstractEditorFactoryBase()

QtAbstractEditorFactoryBase::QtAbstractEditorFactoryBase ( QObject *  parent = nullptr)
inlineexplicitprotected

Creates an abstract editor factory with the given parent.

Member Function Documentation

◆ breakConnection()

void QtAbstractEditorFactoryBase::breakConnection ( QtAbstractPropertyManager manager)
protectedpure virtual

◆ createEditor()

QWidget * QtAbstractEditorFactoryBase::createEditor ( QtProperty property,
QWidget *  parent 
)
pure virtual

◆ managerDestroyed

void QtAbstractEditorFactoryBase::managerDestroyed ( QObject *  manager)
protectedpure virtualslot

Friends And Related Function Documentation

◆ QtAbstractPropertyBrowser

friend class QtAbstractPropertyBrowser
friend

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