kexi

#include <kexidbfactory.h>

Inheritance diagram for KexiDBFactory:
KFormDesigner::WidgetFactory

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()

KexiDBFactory::~KexiDBFactory ( )
virtual

Definition at line 349 of file kexidbfactory.cpp.

Member Function Documentation

◆ autoSaveProperties()

TQValueList< TQCString > KexiDBFactory::autoSaveProperties ( const TQCString &  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.

◆ changeText()

bool KexiDBFactory::changeText ( const TQString &  newText)
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 669 of file kexidbfactory.cpp.

◆ clearWidgetContent()

bool KexiDBFactory::clearWidgetContent ( const TQCString &  classname,
TQWidget *  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.

◆ createCustomActions()

void KexiDBFactory::createCustomActions ( TDEActionCollection *  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.

◆ createMenuActions()

bool KexiDBFactory::createMenuActions ( const TQCString &  classname,
TQWidget *  w,
TQPopupMenu *  menu,
KFormDesigner::Container *  container 
)
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 415 of file kexidbfactory.cpp.

◆ createWidget()

TQWidget * KexiDBFactory::createWidget ( const TQCString &  classname,
TQWidget *  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
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)

Implements KFormDesigner::WidgetFactory.

Definition at line 354 of file kexidbfactory.cpp.

◆ isPropertyVisibleInternal()

bool KexiDBFactory::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.

Todo:
unhide in 2.0

Reimplemented from KFormDesigner::WidgetFactory.

Definition at line 581 of file kexidbfactory.cpp.

◆ previewWidget()

bool KexiDBFactory::previewWidget ( const TQCString &  classname,
TQWidget *  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.

◆ propertySetShouldBeReloadedAfterPropertyChange()

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

Sometimes property sets should be reloaded when a given property value changed.

Reimplemented from KFormDesigner::WidgetFactory.

Definition at line 658 of file kexidbfactory.cpp.

◆ resizeEditor()

void KexiDBFactory::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 from KFormDesigner::WidgetFactory.

Definition at line 687 of file kexidbfactory.cpp.

◆ slotImageBoxIdChanged

void KexiDBFactory::slotImageBoxIdChanged ( long  id)
protectedslot
Todo:
unsafe

Definition at line 697 of file kexidbfactory.cpp.

◆ startEditing()

bool KexiDBFactory::startEditing ( const TQCString &  classname,
TQWidget *  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.).

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 456 of file kexidbfactory.cpp.

Member Data Documentation

◆ m_assignAction

TDEAction* KexiDBFactory::m_assignAction
protected

Definition at line 72 of file kexidbfactory.h.


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