#include <widgetfactory.h>

Inheritance diagram for KFormDesigner::WidgetFactory:
ContainerFactory KexiDBFactory KexiReportFactory StdWidgetFactory

Public Types

enum  CreateWidgetOptions {
  AnyOrientation = 1 , HorizontalOrientation = 2 , VerticalOrientation = 4 , DesignViewMode = 8 ,
  DefaultOptions = AnyOrientation | DesignViewMode
}
 

Public Slots

void resetEditor ()
 

Public Member Functions

 WidgetFactory (TQObject *parent=0, const char *name=0)
 
void addClass (WidgetInfo *w)
 
void hideClass (const char *classname)
 
const WidgetInfo::Dict classes () const
 
virtual TQWidget * createWidget (const TQCString &classname, TQWidget *parent, const char *name, KFormDesigner::Container *container, int options=DefaultOptions)=0
 
virtual void createCustomActions (TDEActionCollection *col)
 
virtual bool createMenuActions (const TQCString &classname, TQWidget *w, TQPopupMenu *menu, KFormDesigner::Container *container)=0
 
virtual bool startEditing (const TQCString &classname, TQWidget *w, Container *container)=0
 
virtual bool previewWidget (const TQCString &classname, TQWidget *widget, Container *container)=0
 
virtual bool clearWidgetContent (const TQCString &classname, TQWidget *w)
 
virtual bool saveSpecialProperty (const TQCString &classname, const TQString &name, const TQVariant &value, TQWidget *w, TQDomElement &parentNode, TQDomDocument &parent)
 
virtual bool readSpecialProperty (const TQCString &classname, TQDomElement &node, TQWidget *w, ObjectTreeItem *item)
 
bool isPropertyVisible (const TQCString &classname, TQWidget *w, const TQCString &property, bool multiple, bool isTopLevel)
 
virtual TQValueList< TQCString > autoSaveProperties (const TQCString &classname)=0
 
TQString propertyDescForName (const TQCString &name)
 
TQString propertyDescForValue (const TQCString &name)
 
virtual void setPropertyOptions (WidgetPropertySet &buf, const WidgetInfo &info, TQWidget *w)
 
TQString internalProperty (const TQCString &classname, const TQCString &property) const
 

Protected Slots

virtual bool changeText (const TQString &newText)
 
void changeTextInternal (const TQString &text)
 
void slotTextChanged ()
 
void editorDeleted ()
 
void widgetDestroyed ()
 

Protected Member Functions

virtual bool isPropertyVisibleInternal (const TQCString &classname, TQWidget *w, const TQCString &property, bool isTopLevel)
 
virtual bool propertySetShouldBeReloadedAfterPropertyChange (const TQCString &classname, TQWidget *w, const TQCString &property)
 
void createEditor (const TQCString &classname, const TQString &text, TQWidget *w, Container *container, TQRect geometry, int align, bool useFrame=false, bool multiLine=false, BackgroundMode background=TQt::NoBackground)
 
void disableFilter (TQWidget *w, Container *container)
 
bool editList (TQWidget *w, TQStringList &list)
 
bool editRichText (TQWidget *w, TQString &text)
 
void editListView (TQListView *listview)
 
virtual bool eventFilter (TQObject *obj, TQEvent *ev)
 
void changeProperty (const char *name, const TQVariant &value, Form *form)
 
virtual void resizeEditor (TQWidget *editor, TQWidget *widget, const TQCString &classname)
 
bool inheritsFactories ()
 
TQString editorText () const
 
void setEditorText (const TQString &text)
 
void setEditor (TQWidget *widget, TQWidget *editor)
 
TQWidget * editor (TQWidget *widget) const
 
void setWidget (TQWidget *widget, Container *container)
 
TQWidget * widget () const
 
void setInternalProperty (const TQCString &classname, const TQCString &property, const TQString &value)
 

Protected Attributes

WidgetLibrary * m_library
 
TQCString m_editedWidgetClass
 
TQString m_firstText
 
TQGuardedPtr< ResizeHandleSet > m_handles
 
TQGuardedPtr< Container > m_container
 
WidgetInfo::Dict m_classesByName
 
TQAsciiDict< char > * m_hiddenClasses
 
TQMap< TQCString, TQString > m_propDesc
 
TQMap< TQCString, TQString > m_propValDesc
 
TQMap< TQCString, TQString > m_internalProp
 
bool m_showAdvancedProperties
 
TQString m_xmlGUIFileName
 
KXMLGUIClient * m_guiClient
 
TQGuardedPtr< TQWidget > m_widget
 
TQGuardedPtr< TQWidget > m_editor
 

Friends

class WidgetLibrary
 

Detailed Description

The base class for all widget Factories.

This is the class you need to inherit to create a new Factory. There are few virtuals you need to implement, and some other functions to implement if you want more features.

Widget Creation
To be able to create widgets, you need to implement the create() function, an classes(), which should return all the widgets supported by this factory.

GUI Integration
The following functions allow you to customize even more the look-n-feel of your widgets inside KFormDesigner. You can use createMenuActions() to add custom items in widget's context menu. The previewWidget() is called when the Form gets in Preview mode, and you have a last opportunity to remove all editing-related stuff (see eg Spring class).
You can also choose which properties to show in the Property Editor. By default, most all properties are shown (see implementation for details), but you can hide some reimplementing isPropertyVisibleInternal() (don't forget to call superclass' method) To add new properties, just define new TQ_PROPERTY in widget class definition.

Inline editing
KFormDesigner allow you to edit the widget's contents inside Form, without using a dialog. You can of course customize the behaviour of your widgets, using startEditing(). There are some editing modes already implemented in WidgetFactroy, but you can create your own if you want:

  • Editing using a line edit (createEditor()): a line edit is created on top of widget, where the user inputs text. As the text changes, changeText() is called (where you should set your widget's text and resize widget to fit the text if needed) and resizeEditor() to update editor's position when widget is moved/resized.
  • Editing by disabling event filter: if you call disableFilter(), the event filter on the object is temporarily disabled, so the widget behaves as usual. This can be used for more complex widgets, such as spinbox, date/time edit, etc.
  • Other modes: there are 3 other modes, to edit a string list: editList() (for combo box, listbox), to edit rich text: editRichText() (for labels, etc.) and to edit a listview: editListView().

    Widget saving/loading
    You can also control how your widget are saved/loaded. You can choose which properties to save (see autoSaveProperties()), and save/load custom properties, ie properties that are not TQ_PROPERTY but you want to save in the UI file. This is used eg to save combo box or listview contents (see saveSpecialProperty() and readSpecialProperty()).

    Special internal properties
    Use void setInternalProperty(const TQCString& classname, const TQCString& property, const TQString& value); to set values of special internal properties. Currently these properties are used for customizing popup menu items used for orientation selection. Customization for class ClassName should look like: void setInternalProperty("ClassName", "orientationSelectionPopup", "myicon"); Available internal properties: "orientationSelectionPopup" - set it to "1" if you want a given class to offer orientation selection, so orientation selection popup will be displayed when needed. "orientationSelectionPopup:horizontalIcon" - sets a name of icon for "Horizontal" item for objects of class 'ClassName'. Set this property only for classes supporting orientations. "orientationSelectionPopup:verticalIcon" - the same for "Vertical" item. Set this property only for classes supporting orientations. "orientationSelectionPopup:horizontalText" - sets a i18n'd text for "Horizontal" item for objects of class 'ClassName', e.g. i18n("Insert Horizontal Line"). Set this property only for classes supporting orientations. "orientationSelectionPopup:verticalText" - the same for "Vertical" item, e.g. i18n("Insert Vertical Line"). Set this property only for classes supporting orientations. "dontStartEditingOnInserting" - if not empty, WidgetFactory::startEditing() will not be executed upon widget inseting by a user. "forceShowAdvancedProperty:{propertyname}" - set it to "1" for "{propertyname}" advanced property if you want to force it to be visible even if WidgetLibrary::setAdvancedPropertiesVisible(false) has been called. For example, setting "forceShowAdvancedProperty:pixmap" to "1" unhides "pixmap" property for a given class.

See StdWidgetFactory::StdWidgetFactory() for properties like "Line:orientationSelectionPopup:horizontalIcon".



See the standard factories in formeditor/factories for an example of factories, and how to deal with complex widgets (eg tabwidget).

Definition at line 257 of file widgetfactory.h.

Member Enumeration Documentation

◆ CreateWidgetOptions

Options used in createWidget()

Enumerator
AnyOrientation 

any orientation hint

HorizontalOrientation 

horizontal orientation hint

VerticalOrientation 

vertical orientation hint

DesignViewMode 

create widget in design view mode, otherwise preview mode

Definition at line 263 of file widgetfactory.h.

Constructor & Destructor Documentation

◆ WidgetFactory()

WidgetFactory::WidgetFactory ( TQObject *  parent = 0,
const char *  name = 0 
)

Definition at line 150 of file widgetfactory.cpp.

◆ ~WidgetFactory()

WidgetFactory::~WidgetFactory ( )
virtual

Definition at line 159 of file widgetfactory.cpp.

Member Function Documentation

◆ addClass()

void WidgetFactory::addClass ( WidgetInfo *  w)

Adds a new class described by w.

Definition at line 164 of file widgetfactory.cpp.

◆ autoSaveProperties()

virtual TQValueList< TQCString > KFormDesigner::WidgetFactory::autoSaveProperties ( const TQCString &  classname)
pure virtual

You need to return here a list of the properties that should automatically be saved for a widget belonging to classname, and your custom properties (eg "text" for label or button, "contents" for combobox...).

Implemented in ContainerFactory, StdWidgetFactory, KexiDBFactory, and KexiReportFactory.

◆ changeProperty()

void WidgetFactory::changeProperty ( const char *  name,
const TQVariant &  value,
Form *  form 
)
protected

This function is used to modify a property of a widget (eg after editing it). Please use it instead of w->setProperty() to allow sync inside PropertyEditor.

Definition at line 508 of file widgetfactory.cpp.

◆ changeText

bool WidgetFactory::changeText ( const TQString &  newText)
protectedvirtualslot

Default implementation changes "text" property. You have to reimplement this function for editing inside the Form to work if your widget's property you want to change isn't named "text". This slot is called when the line edit text changes, and you have to make it really change the good property of the widget using changeProperty() (text, or title, etc.).

Reimplemented in ContainerFactory, StdWidgetFactory, and KexiDBFactory.

Definition at line 625 of file widgetfactory.cpp.

◆ changeTextInternal

void WidgetFactory::changeTextInternal ( const TQString &  text)
protectedslot

Definition at line 610 of file widgetfactory.cpp.

◆ classes()

const WidgetInfo::Dict KFormDesigner::WidgetFactory::classes ( ) const
inline
Returns
all classes which are provided by this factory

Definition at line 286 of file widgetfactory.h.

◆ clearWidgetContent()

bool WidgetFactory::clearWidgetContent ( const TQCString &  classname,
TQWidget *  w 
)
virtual

Reimplemented in KexiDBFactory.

Definition at line 604 of file widgetfactory.cpp.

◆ createCustomActions()

virtual void KFormDesigner::WidgetFactory::createCustomActions ( TDEActionCollection *  col)
inlinevirtual

Creates custom actions. Reimplement this if you need to add some actions coming from the factory.

Reimplemented in KexiDBFactory.

Definition at line 303 of file widgetfactory.h.

◆ createEditor()

void WidgetFactory::createEditor ( const TQCString &  classname,
const TQString &  text,
TQWidget *  w,
Container *  container,
TQRect  geometry,
int  align,
bool  useFrame = false,
bool  multiLine = false,
BackgroundMode  background = TQt::NoBackground 
)
protected

This function creates a KLineEdit to input some text and edit a widget's contents. This can be used in startEditing(). text is the text to display by default in the line edit, w is the edited widget, geometry is the geometry the new line edit should have, and align is TQt::AlignmentFlags of the new line edit.

Definition at line 185 of file widgetfactory.cpp.

◆ createMenuActions()

virtual bool KFormDesigner::WidgetFactory::createMenuActions ( const TQCString &  classname,
TQWidget *  w,
TQPopupMenu *  menu,
KFormDesigner::Container *  container 
)
pure virtual

This function can be used to add custom items in widget w context menu menu.

Implemented in ContainerFactory, StdWidgetFactory, KexiDBFactory, and KexiReportFactory.

◆ createWidget()

virtual TQWidget * KFormDesigner::WidgetFactory::createWidget ( const TQCString &  classname,
TQWidget *  parent,
const char *  name,
KFormDesigner::Container *  container,
int  options = DefaultOptions 
)
pure virtual

Creates a widget (and if needed a KFormDesigner::Container)

Returns
the created widget
Parameters
classnamethe classname of the widget, which should get created
parentthe parent for the created widget
namethe name of the created widget
containerthe toplevel Container (if a container should get created)
optionsoptions for the created widget: orientation and view mode (see CreateWidgetOptions)

Implemented in StdWidgetFactory, ContainerFactory, KexiDBFactory, and KexiReportFactory.

◆ disableFilter()

void WidgetFactory::disableFilter ( TQWidget *  w,
Container *  container 
)
protected

This function provides a simple editing mode : it justs disable event filtering for the widget, and it install it again when the widget loose focus or Enter is pressed.

Definition at line 281 of file widgetfactory.cpp.

◆ editList()

bool WidgetFactory::editList ( TQWidget *  w,
TQStringList &  list 
)
protected

This function creates a little dialog (a KEditListBox) to modify the contents of a list (of strings). It can be used to modify the contents of a combo box for instance. The modified list is copied into list when the user presses "Ok".

Definition at line 315 of file widgetfactory.cpp.

◆ editListView()

void WidgetFactory::editListView ( TQListView *  listview)
protected

This function creates a dialog to modify the contents of a ListView. You can modify both columns and list items. The listview is automatically updated if the user presses "Ok".

Definition at line 346 of file widgetfactory.cpp.

◆ editor()

TQWidget * WidgetFactory::editor ( TQWidget *  widget) const
protected

Definition at line 681 of file widgetfactory.cpp.

◆ editorDeleted

void WidgetFactory::editorDeleted ( )
protectedslot

This slot is called when the editor is destroyed.

Definition at line 494 of file widgetfactory.cpp.

◆ editorText()

TQString WidgetFactory::editorText ( ) const
protected

Definition at line 652 of file widgetfactory.cpp.

◆ editRichText()

bool WidgetFactory::editRichText ( TQWidget *  w,
TQString &  text 
)
protected

This function creates a little editor to modify rich text. It supports alignment, subscript and superscript and all basic formatting properties. If the user presses "Ok", the edited text is put in text. If he presses "Cancel", nothing happens.

Definition at line 334 of file widgetfactory.cpp.

◆ eventFilter()

bool WidgetFactory::eventFilter ( TQObject *  obj,
TQEvent *  ev 
)
protectedvirtual

This function destroys the editor when it loses focus or Enter is pressed.

Definition at line 353 of file widgetfactory.cpp.

◆ hideClass()

void WidgetFactory::hideClass ( const char *  classname)

This method allows to force a class classname to hidden. It is useful if you do not want a class to be available (e.g. because it is not implemented well yet for our purposes). All widget libraries are affected by this setting.

Definition at line 177 of file widgetfactory.cpp.

◆ inheritsFactories()

bool WidgetFactory::inheritsFactories ( )
protected

Adds the i18n'ed description of a property, which will be shown in PropertyEditor. *‍/ void addPropertyDescription(Container *container, const char *prop, const TQString &desc);

/*! Adds the i18n'ed description of a property value, which will be shown in PropertyEditor. *‍/ void addValueDescription(Container *container, const char *value, const TQString &desc);

    /*! \return true if at least one class defined by this factory inherits
     a class from other factory. Used in WidgetLibrary::loadFactories()
     to load factories in proper order. 

Definition at line 643 of file widgetfactory.cpp.

◆ internalProperty()

TQString KFormDesigner::WidgetFactory::internalProperty ( const TQCString &  classname,
const TQCString &  property 
) const
inline
Returns
internal property property for a class classname. Internal properties are not stored within objects, but can be just provided to describe classes' details.

Definition at line 369 of file widgetfactory.h.

◆ isPropertyVisible()

bool WidgetFactory::isPropertyVisible ( const TQCString &  classname,
TQWidget *  w,
const TQCString &  property,
bool  multiple,
bool  isTopLevel 
)

This function is used to know whether the property for the widget w should be shown or not in the PropertyEditor. If multiple is true, then multiple widgets of the same class are selected, and you should only show properties shared by widgets (eg font, color). By default, all properties are shown if multiple == true, and none if multiple == false.

Definition at line 544 of file widgetfactory.cpp.

◆ isPropertyVisibleInternal()

bool WidgetFactory::isPropertyVisibleInternal ( const TQCString &  classname,
TQWidget *  w,
const TQCString &  property,
bool  isTopLevel 
)
protectedvirtual

This function is called when we want to know whether the property should be visible. Implement it in the factory; don't forget to call implementation in the superclass. Default implementation hides "caption", "icon", "sizeIncrement" and "iconText" properties.

Reimplemented in KexiReportFactory, ContainerFactory, StdWidgetFactory, and KexiDBFactory.

Definition at line 563 of file widgetfactory.cpp.

◆ previewWidget()

virtual bool KFormDesigner::WidgetFactory::previewWidget ( const TQCString &  classname,
TQWidget *  widget,
Container *  container 
)
pure virtual

This function is called just before the Form is previewed. It allows widgets to make changes before switching (ie for a Spring, hiding the cross)

Implemented in KexiDBFactory, KexiReportFactory, ContainerFactory, and StdWidgetFactory.

◆ propertyDescForName()

TQString KFormDesigner::WidgetFactory::propertyDescForName ( const TQCString &  name)
inline
Returns
The i18n'ed name of the property whose name is name, that will be displayed in PropertyEditor.

Definition at line 355 of file widgetfactory.h.

◆ propertyDescForValue()

TQString KFormDesigner::WidgetFactory::propertyDescForValue ( const TQCString &  name)
inline
Returns
The i18n'ed name of the property's value whose name is name.

Definition at line 358 of file widgetfactory.h.

◆ propertySetShouldBeReloadedAfterPropertyChange()

bool WidgetFactory::propertySetShouldBeReloadedAfterPropertyChange ( const TQCString &  classname,
TQWidget *  w,
const TQCString &  property 
)
protectedvirtual

Sometimes property sets should be reloaded when a given property value changed. Implement it in the factory. Default implementation always returns false.

Reimplemented in KexiDBFactory.

Definition at line 583 of file widgetfactory.cpp.

◆ readSpecialProperty()

bool WidgetFactory::readSpecialProperty ( const TQCString &  classname,
TQDomElement &  node,
TQWidget *  w,
ObjectTreeItem *  item 
)
virtual

This function is called when FormIO finds a property or an unknown element in a .ui file. You can this way load a special property, for example the contents of a listbox.

See also
saveSpecialProperty()

Reimplemented in ContainerFactory, and StdWidgetFactory.

Definition at line 632 of file widgetfactory.cpp.

◆ resetEditor

void WidgetFactory::resetEditor ( )
slot

Definition at line 417 of file widgetfactory.cpp.

◆ resizeEditor()

void WidgetFactory::resizeEditor ( TQWidget *  editor,
TQWidget *  widget,
const TQCString &  classname 
)
protectedvirtual

This function is called when the widget is resized, and the editor size needs to be updated.

Reimplemented in ContainerFactory, StdWidgetFactory, and KexiDBFactory.

Definition at line 593 of file widgetfactory.cpp.

◆ saveSpecialProperty()

bool WidgetFactory::saveSpecialProperty ( const TQCString &  classname,
const TQString &  name,
const TQVariant &  value,
TQWidget *  w,
TQDomElement &  parentNode,
TQDomDocument &  parent 
)
virtual

This function is called when FormIO finds a property, at save time, that it cannot handle (ie not a normal property). This way you can save special properties, for example the contents of a listbox.

See also
readSpecialProperty()

Reimplemented in ContainerFactory, and StdWidgetFactory.

Definition at line 638 of file widgetfactory.cpp.

◆ setEditor()

void WidgetFactory::setEditor ( TQWidget *  widget,
TQWidget *  editor 
)
protected

Definition at line 665 of file widgetfactory.cpp.

◆ setEditorText()

void WidgetFactory::setEditorText ( const TQString &  text)
protected

Definition at line 657 of file widgetfactory.cpp.

◆ setInternalProperty()

void WidgetFactory::setInternalProperty ( const TQCString &  classname,
const TQCString &  property,
const TQString &  value 
)
protected

Assigns value for internal property property for a class classname. Internal properties are not stored within objects, but can be provided to describe classes' details.

Definition at line 714 of file widgetfactory.cpp.

◆ setPropertyOptions()

void WidgetFactory::setPropertyOptions ( WidgetPropertySet &  buf,
const WidgetInfo &  info,
TQWidget *  w 
)
virtual

This method is called after WidgetPropertySet was filled with properties of a widget w, of class defined by info. Default implementation does nothing. Implement this if you need to set options for properties within the set buf.

Reimplemented in StdWidgetFactory.

Definition at line 720 of file widgetfactory.cpp.

◆ setWidget()

void WidgetFactory::setWidget ( TQWidget *  widget,
Container *  container 
)
protected

Definition at line 697 of file widgetfactory.cpp.

◆ slotTextChanged

void WidgetFactory::slotTextChanged ( )
protectedslot

Definition at line 598 of file widgetfactory.cpp.

◆ startEditing()

virtual bool KFormDesigner::WidgetFactory::startEditing ( const TQCString &  classname,
TQWidget *  w,
Container *  container 
)
pure virtual

Creates (if necessary) an editor to edit the contents of the widget directly in the Form (eg creates a line edit to change the text of a label). classname is the class the widget belongs to, w is the widget to edit and container is the parent container of this widget (to access Form etc.).

Implemented in ContainerFactory, StdWidgetFactory, KexiDBFactory, and KexiReportFactory.

◆ widget()

TQWidget * WidgetFactory::widget ( ) const
protected

Definition at line 709 of file widgetfactory.cpp.

◆ widgetDestroyed

void WidgetFactory::widgetDestroyed ( )
protectedslot

Definition at line 475 of file widgetfactory.cpp.

Friends And Related Symbol Documentation

◆ WidgetLibrary

Definition at line 511 of file widgetfactory.h.

Member Data Documentation

◆ m_classesByName

WidgetInfo::Dict KFormDesigner::WidgetFactory::m_classesByName
protected

Definition at line 487 of file widgetfactory.h.

◆ m_container

TQGuardedPtr<Container> KFormDesigner::WidgetFactory::m_container
protected

Definition at line 485 of file widgetfactory.h.

◆ m_editedWidgetClass

TQCString KFormDesigner::WidgetFactory::m_editedWidgetClass
protected

Definition at line 477 of file widgetfactory.h.

◆ m_editor

TQGuardedPtr<TQWidget> KFormDesigner::WidgetFactory::m_editor
protected

Definition at line 509 of file widgetfactory.h.

◆ m_firstText

TQString KFormDesigner::WidgetFactory::m_firstText
protected

Definition at line 483 of file widgetfactory.h.

◆ m_guiClient

KXMLGUIClient* KFormDesigner::WidgetFactory::m_guiClient
protected

Definition at line 506 of file widgetfactory.h.

◆ m_handles

TQGuardedPtr<ResizeHandleSet> KFormDesigner::WidgetFactory::m_handles
protected

Definition at line 484 of file widgetfactory.h.

◆ m_hiddenClasses

TQAsciiDict<char>* KFormDesigner::WidgetFactory::m_hiddenClasses
protected

Definition at line 488 of file widgetfactory.h.

◆ m_internalProp

TQMap<TQCString, TQString> KFormDesigner::WidgetFactory::m_internalProp
protected

internal properties

Definition at line 494 of file widgetfactory.h.

◆ m_library

WidgetLibrary* KFormDesigner::WidgetFactory::m_library
protected

Definition at line 476 of file widgetfactory.h.

◆ m_propDesc

TQMap<TQCString, TQString> KFormDesigner::WidgetFactory::m_propDesc
protected

i18n stuff

Definition at line 491 of file widgetfactory.h.

◆ m_propValDesc

TQMap<TQCString, TQString> KFormDesigner::WidgetFactory::m_propValDesc
protected

Definition at line 492 of file widgetfactory.h.

◆ m_showAdvancedProperties

bool KFormDesigner::WidgetFactory::m_showAdvancedProperties
protected

flag useful to decide whether to hide some properties. It's value is inherited from WidgetLibrary.

Definition at line 498 of file widgetfactory.h.

◆ m_widget

TQGuardedPtr<TQWidget> KFormDesigner::WidgetFactory::m_widget
protected

Definition at line 508 of file widgetfactory.h.

◆ m_xmlGUIFileName

TQString KFormDesigner::WidgetFactory::m_xmlGUIFileName
protected

Contains name of an XMLGUI file providing toolbar buttons (and menu items in the future?) for the factory. Can be empty, e.g. for the main factory which has XMLGUI defined in the shell window itself (e.g. kexiformpartinstui.rc for Kexi Forms). This name is set in WidgetLibrary::loadFactories()

Definition at line 504 of file widgetfactory.h.


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