#include <kexidbfactory.h>
Public Member Functions | |
| KexiDBFactory (TQObject *parent, const char *name, const TQStringList &args) | |
| virtual TQWidget * | createWidget (const TQCString &classname, TQWidget *parent, const char *name, KFormDesigner::Container *container, int options=DefaultOptions) |
| virtual void | createCustomActions (TDEActionCollection *col) |
| virtual bool | createMenuActions (const TQCString &classname, TQWidget *w, TQPopupMenu *menu, KFormDesigner::Container *container) |
| virtual bool | startEditing (const TQCString &classname, TQWidget *w, KFormDesigner::Container *container) |
| virtual bool | previewWidget (const TQCString &, TQWidget *, KFormDesigner::Container *) |
| virtual bool | clearWidgetContent (const TQCString &classname, TQWidget *w) |
| virtual TQValueList< TQCString > | autoSaveProperties (const TQCString &classname) |
| Public Member Functions inherited from KFormDesigner::WidgetFactory | |
| WidgetFactory (TQObject *parent=0, const char *name=0) | |
| void | addClass (WidgetInfo *w) |
| void | hideClass (const char *classname) |
| const WidgetInfo::Dict | classes () const |
| 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) |
| 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 | |
| void | slotImageBoxIdChanged (long id) |
| Protected Slots inherited from KFormDesigner::WidgetFactory | |
| void | changeTextInternal (const TQString &text) |
| void | slotTextChanged () |
| void | editorDeleted () |
| void | widgetDestroyed () |
Protected Member Functions | |
| virtual bool | changeText (const TQString &newText) |
| virtual void | resizeEditor (TQWidget *editor, TQWidget *widget, const TQCString &classname) |
| virtual bool | isPropertyVisibleInternal (const TQCString &classname, TQWidget *w, const TQCString &property, bool isTopLevel) |
| virtual bool | propertySetShouldBeReloadedAfterPropertyChange (const TQCString &classname, TQWidget *w, const TQCString &property) |
| Protected Member Functions inherited from KFormDesigner::WidgetFactory | |
| 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) |
| 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 | |
| TDEAction * | m_assignAction |
| Protected Attributes inherited from KFormDesigner::WidgetFactory | |
| 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 |
Additional Inherited Members | |
| Public Types inherited from KFormDesigner::WidgetFactory | |
| enum | CreateWidgetOptions { AnyOrientation = 1 , HorizontalOrientation = 2 , VerticalOrientation = 4 , DesignViewMode = 8 , DefaultOptions = AnyOrientation | DesignViewMode } |
| Public Slots inherited from KFormDesigner::WidgetFactory | |
| void | resetEditor () |
Detailed Description
Kexi Factory (DB widgets + subform).
Definition at line 34 of file kexidbfactory.h.
Constructor & Destructor Documentation
◆ KexiDBFactory()
| KexiDBFactory::KexiDBFactory | ( | TQObject * | parent, |
| const char * | name, | ||
| const TQStringList & | args ) |
Definition at line 72 of file kexidbfactory.cpp.
◆ ~KexiDBFactory()
|
virtual |
Definition at line 337 of file kexidbfactory.cpp.
Member Function Documentation
◆ autoSaveProperties()
|
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...).
Implements KFormDesigner::WidgetFactory.
Definition at line 556 of file kexidbfactory.cpp.
◆ changeText()
|
protectedvirtual |
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.).
- Todo
- check field's geometry
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 657 of file kexidbfactory.cpp.
◆ clearWidgetContent()
|
virtual |
- Todo
- this code should not be copied here but just inherited StdWidgetFactory::clearWidgetContent() should be called
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 545 of file kexidbfactory.cpp.
◆ createCustomActions()
|
virtual |
Creates custom actions. Reimplement this if you need to add some actions coming from the factory.
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 436 of file kexidbfactory.cpp.
◆ createMenuActions()
|
virtual |
This function can be used to add custom items in widget w context menu menu.
- Todo
- also call createMenuActions() for inherited factory!
- Todo
- make these actions undoable/redoable
Implements KFormDesigner::WidgetFactory.
Definition at line 403 of file kexidbfactory.cpp.
◆ createWidget()
|
virtual |
Creates a widget (and if needed a KFormDesigner::Container).
- Returns
- the created widget
- Parameters
-
classname the classname of the widget, which should get created parent the parent for the created widget name the name of the created widget container the toplevel Container (if a container should get created) options options for the created widget: orientation and view mode (see CreateWidgetOptions)
Implements KFormDesigner::WidgetFactory.
Definition at line 342 of file kexidbfactory.cpp.
◆ isPropertyVisibleInternal()
|
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.
- Todo
- unhide in 2.0
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 569 of file kexidbfactory.cpp.
◆ previewWidget()
|
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)
Implements KFormDesigner::WidgetFactory.
Definition at line 539 of file kexidbfactory.cpp.
◆ propertySetShouldBeReloadedAfterPropertyChange()
|
protectedvirtual |
Sometimes property sets should be reloaded when a given property value changed.
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 646 of file kexidbfactory.cpp.
◆ resizeEditor()
|
protectedvirtual |
This function is called when the widget is resized, and the editor size needs to be updated.
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 675 of file kexidbfactory.cpp.
◆ slotImageBoxIdChanged
|
protectedslot |
- Todo
- unsafe
Definition at line 685 of file kexidbfactory.cpp.
◆ startEditing()
|
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.).
- Todo
- this code should not be copied here but just inherited StdWidgetFactory::clearWidgetContent() should be called
- Todo
- this code should not be copied here but just inherited StdWidgetFactory::clearWidgetContent() should be called
Implements KFormDesigner::WidgetFactory.
Definition at line 444 of file kexidbfactory.cpp.
Member Data Documentation
◆ m_assignAction
|
protected |
Definition at line 72 of file kexidbfactory.h.
The documentation for this class was generated from the following files:
