kexi
KexiDBFactory Class Reference
#include <kexidbfactory.h>

Detailed Description
Kexi Factory (DB widgets + subform).Definition at line 34 of file kexidbfactory.h.
Public Member Functions | |
KexiDBFactory (QObject *parent, const char *name, const QStringList &args) | |
virtual QWidget * | createWidget (const QCString &classname, QWidget *parent, const char *name, KFormDesigner::Container *container, int options=DefaultOptions) |
virtual void | createCustomActions (KActionCollection *col) |
virtual bool | createMenuActions (const QCString &classname, QWidget *w, QPopupMenu *menu, KFormDesigner::Container *container) |
virtual bool | startEditing (const QCString &classname, QWidget *w, KFormDesigner::Container *container) |
virtual bool | previewWidget (const QCString &, QWidget *, KFormDesigner::Container *) |
virtual bool | clearWidgetContent (const QCString &classname, QWidget *w) |
virtual QValueList< QCString > | autoSaveProperties (const QCString &classname) |
Protected Slots | |
void | slotImageBoxIdChanged (long id) |
Protected Member Functions | |
virtual bool | changeText (const QString &newText) |
virtual void | resizeEditor (QWidget *editor, QWidget *widget, const QCString &classname) |
virtual bool | isPropertyVisibleInternal (const QCString &classname, QWidget *w, const QCString &property, bool isTopLevel) |
virtual bool | propertySetShouldBeReloadedAfterPropertyChange (const QCString &classname, QWidget *w, const QCString &property) |
Protected Attributes | |
KAction * | m_assignAction |
Member Function Documentation
QWidget * KexiDBFactory::createWidget | ( | const QCString & | classname, | |
QWidget * | parent, | |||
const char * | name, | |||
KFormDesigner::Container * | container, | |||
int | options = DefaultOptions | |||
) | [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 354 of file kexidbfactory.cpp.
void KexiDBFactory::createCustomActions | ( | KActionCollection * | col | ) | [virtual] |
Creates custom actions. Reimplement this if you need to add some actions coming from the factory.
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 448 of file kexidbfactory.cpp.
bool KexiDBFactory::createMenuActions | ( | const QCString & | classname, | |
QWidget * | w, | |||
QPopupMenu * | menu, | |||
KFormDesigner::Container * | container | |||
) | [virtual] |
This function can be used to add custom items in widget w context menu menu.
Implements KFormDesigner::WidgetFactory.
Definition at line 415 of file kexidbfactory.cpp.
bool KexiDBFactory::startEditing | ( | const QCString & | classname, | |
QWidget * | w, | |||
KFormDesigner::Container * | container | |||
) | [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.).
Implements KFormDesigner::WidgetFactory.
Definition at line 456 of file kexidbfactory.cpp.
bool KexiDBFactory::previewWidget | ( | const QCString & | classname, | |
QWidget * | widget, | |||
KFormDesigner::Container * | container | |||
) | [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 551 of file kexidbfactory.cpp.
bool KexiDBFactory::clearWidgetContent | ( | const QCString & | classname, | |
QWidget * | w | |||
) | [virtual] |
- Todo:
- this code should not be copied here but just inherited StdWidgetFactory::clearWidgetContent() should be called
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 557 of file kexidbfactory.cpp.
QValueList< QCString > KexiDBFactory::autoSaveProperties | ( | const QCString & | classname | ) | [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 568 of file kexidbfactory.cpp.
void KexiDBFactory::slotImageBoxIdChanged | ( | long | id | ) | [protected, slot] |
bool KexiDBFactory::changeText | ( | const QString & | newText | ) | [protected, virtual] |
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 from KFormDesigner::WidgetFactory.
Definition at line 669 of file kexidbfactory.cpp.
void KexiDBFactory::resizeEditor | ( | QWidget * | editor, | |
QWidget * | widget, | |||
const QCString & | classname | |||
) | [protected, virtual] |
This function is called when the widget is resized, and the editor size needs to be updated.
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 687 of file kexidbfactory.cpp.
bool KexiDBFactory::isPropertyVisibleInternal | ( | const QCString & | classname, | |
QWidget * | w, | |||
const QCString & | property, | |||
bool | isTopLevel | |||
) | [protected, virtual] |
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 from KFormDesigner::WidgetFactory.
Definition at line 581 of file kexidbfactory.cpp.
bool KexiDBFactory::propertySetShouldBeReloadedAfterPropertyChange | ( | const QCString & | classname, | |
QWidget * | w, | |||
const QCString & | property | |||
) | [protected, virtual] |
Sometimes property sets should be reloaded when a given property value changed.
Reimplemented from KFormDesigner::WidgetFactory.
Definition at line 658 of file kexidbfactory.cpp.
The documentation for this class was generated from the following files: