kexi

#include <containerfactory.h>

Inheritance diagram for ContainerFactory:
KFormDesigner::WidgetFactory

Public Slots

void addTabPage ()
void addStackPage ()
void renameTabPage ()
void removeTabPage ()
void removeStackPage ()
void prevStackPage ()
void nextStackPage ()
void reorderTabs (int oldpos, int newpos)
Public Slots inherited from KFormDesigner::WidgetFactory
void resetEditor ()

Public Member Functions

 ContainerFactory (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 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 &classname, TQWidget *widget, KFormDesigner::Container *container)
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, KFormDesigner::ObjectTreeItem *item)
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 void createCustomActions (TDEActionCollection *col)
virtual bool clearWidgetContent (const TQCString &classname, TQWidget *w)
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 Member Functions

virtual bool isPropertyVisibleInternal (const TQCString &classname, TQWidget *w, const TQCString &property, bool isTopLevel)
virtual bool changeText (const TQString &newText)
virtual void resizeEditor (TQWidget *editor, TQWidget *widget, const TQCString &classname)
Protected Member Functions inherited from KFormDesigner::WidgetFactory
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)
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)

Additional Inherited Members

Public Types inherited from KFormDesigner::WidgetFactory
enum  CreateWidgetOptions {
  AnyOrientation = 1 , HorizontalOrientation = 2 , VerticalOrientation = 4 , DesignViewMode = 8 ,
  DefaultOptions = AnyOrientation | DesignViewMode
}
Protected Slots inherited from KFormDesigner::WidgetFactory
void changeTextInternal (const TQString &text)
void slotTextChanged ()
void editorDeleted ()
void widgetDestroyed ()
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

Detailed Description

Standard Factory for all container widgets.

Definition at line 236 of file containerfactory.h.

Constructor & Destructor Documentation

◆ ContainerFactory()

ContainerFactory::ContainerFactory ( TQObject * parent,
const char * name,
const TQStringList & args )
Todo
horizontal/vertical splitter icons
Todo
hflow icon
Todo
vflow icon

Definition at line 347 of file containerfactory.cpp.

◆ ~ContainerFactory()

ContainerFactory::~ContainerFactory ( )
virtual

Definition at line 915 of file containerfactory.cpp.

Member Function Documentation

◆ addStackPage

void ContainerFactory::addStackPage ( )
slot

Definition at line 864 of file containerfactory.cpp.

◆ addTabPage

void ContainerFactory::addTabPage ( )
slot

Definition at line 810 of file containerfactory.cpp.

◆ autoSaveProperties()

TQValueList< TQCString > ContainerFactory::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 754 of file containerfactory.cpp.

◆ changeText()

bool ContainerFactory::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.).

Reimplemented from KFormDesigner::WidgetFactory.

Definition at line 794 of file containerfactory.cpp.

◆ createMenuActions()

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

Implements KFormDesigner::WidgetFactory.

Definition at line 635 of file containerfactory.cpp.

◆ createWidget()

TQWidget * ContainerFactory::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 496 of file containerfactory.cpp.

◆ isPropertyVisibleInternal()

bool ContainerFactory::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 from KFormDesigner::WidgetFactory.

Definition at line 765 of file containerfactory.cpp.

◆ nextStackPage

void ContainerFactory::nextStackPage ( )
slot

Definition at line 907 of file containerfactory.cpp.

◆ previewWidget()

bool ContainerFactory::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 610 of file containerfactory.cpp.

◆ prevStackPage

void ContainerFactory::prevStackPage ( )
slot

Definition at line 899 of file containerfactory.cpp.

◆ readSpecialProperty()

bool ContainerFactory::readSpecialProperty ( const TQCString & classname,
TQDomElement & node,
TQWidget * w,
KFormDesigner::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 from KFormDesigner::WidgetFactory.

Definition at line 729 of file containerfactory.cpp.

◆ removeStackPage

void ContainerFactory::removeStackPage ( )
slot

Definition at line 878 of file containerfactory.cpp.

◆ removeTabPage

void ContainerFactory::removeTabPage ( )
slot

Definition at line 825 of file containerfactory.cpp.

◆ renameTabPage

void ContainerFactory::renameTabPage ( )
slot

Definition at line 839 of file containerfactory.cpp.

◆ reorderTabs

void ContainerFactory::reorderTabs ( int oldpos,
int newpos )
slot

Definition at line 853 of file containerfactory.cpp.

◆ resizeEditor()

void ContainerFactory::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 801 of file containerfactory.cpp.

◆ saveSpecialProperty()

bool ContainerFactory::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 from KFormDesigner::WidgetFactory.

Definition at line 711 of file containerfactory.cpp.

◆ startEditing()

bool ContainerFactory::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.).

Implements KFormDesigner::WidgetFactory.

Definition at line 690 of file containerfactory.cpp.


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