45 CustomWidget(
const TQCString &className, TQWidget *parent,
const char *name);
48 virtual void paintEvent(TQPaintEvent *ev);
51 TQCString m_className;
56class WidgetPropertySet;
64#define KFORMDESIGNER_VERSION 2
67KFORMEDITOR_EXPORT uint version();
75class KFORMEDITOR_EXPORT FormIO :
public TQObject
87 static bool saveFormToDom(Form *form, TQDomDocument &domDoc);
94 static bool saveFormToFile(Form *form,
const TQString &filename=TQString());
100 static bool saveFormToString(Form *form, TQString &dest,
int indent = 0);
106 static bool saveFormToByteArray(Form *form, TQByteArray &dest);
110 static bool loadFormFromDom(Form *form, TQWidget *container, TQDomDocument &domDoc);
116 static bool loadFormFromByteArray(Form *form, TQWidget *container, TQByteArray &src,
119 static bool loadFormFromString(Form *form, TQWidget *container, TQString &src,
bool preview=
false);
127 static bool loadFormFromFile(Form *form, TQWidget *container,
const TQString &filename=TQString());
136 static void saveWidget(ObjectTreeItem *item, TQDomElement &parent, TQDomDocument &domDoc,
137 bool insideGridLayout=
false);
142 static void cleanClipboard(TQDomElement &uiElement);
149 static void loadWidget(Container *container,
150 const TQDomElement &el, TQWidget *parent=0);
157 static void savePropertyElement(TQDomElement &parentNode, TQDomDocument &domDoc,
const TQString &tagName,
158 const TQString &property,
const TQVariant &value);
165 static TQVariant readPropertyValue(TQDomNode node, TQObject *obj,
const TQString &name);
177 static void savePropertyValue(TQDomElement &parentNode, TQDomDocument &parent,
const char *name,
178 const TQVariant &value, TQWidget *w, WidgetLibrary *lib=0);
182 static void writeVariant(TQDomDocument &parent, TQDomElement &parentNode, TQVariant value);
188 static void createToplevelWidget(Form *form, TQWidget *container, TQDomElement &element);
195 static TQString saveImage(TQDomDocument &domDoc,
const TQPixmap &pixmap);
201 static TQPixmap loadImage(TQDomDocument domDoc,
const TQString& name);
204 static void readChildNodes(ObjectTreeItem *tree, Container *container,
205 const TQDomElement &el, TQWidget *w);
209 static void addIncludeFileName(
const TQString &include, TQDomDocument &domDoc);
213 static TQDict<TQLabel> *m_buddies;
217 static ObjectTreeItem *m_currentItem;
218 static Form *m_currentForm;
219 static bool m_savePixmapsInline;