20#ifndef KFORMDESIGNER_KDEVELOP_PART_H
21#define KFORMDESIGNER_KDEVELOP_PART_H
26#include <kinterfacedesigner/designer.h>
27#include <tdeparts/factory.h>
37using namespace KInterfaceDesigner;
39class KFORMEDITOR_EXPORT KFDFactory : public KParts::Factory
46 virtual ~KFDFactory();
48 virtual KParts::Part* createPartObject(TQWidget *parentWidget=0, const char *widgetName=0, TQObject *parent=0, const char *name=0,
49 const char *classname= "KParts::Part", const TQStringList &args=TQStringList());
51 static TDEInstance *instance();
52 static TDEAboutData *aboutData();
55 static TDEInstance *m_instance;
58class KFORMEDITOR_EXPORT KFormDesignerKDevPart : public Designer
64 KFormDesignerKDevPart(TQWidget *parent, const char *name, bool readOnly= true, const TQStringList &args=TQStringList());
65 virtual ~KFormDesignerKDevPart();
67 virtual DesignerType designerType() { return TQtDesigner; }
68 virtual void openProject( const TQString &) {}
71 void setUniqueFormMode( bool enable) { m_uniqueFormMode = enable; }
73 bool closeForm( Form *form);
76 virtual bool closeURL();
82 void createBlankForm();
86 void slotPreviewForm();
88 void slotCreateFormSlot( KFormDesigner::Form *form, const TQString &widget, const TQString &signal);
93 void slotNoFormSelected();
95 void setUndoEnabled( bool enabled, const TQString &text);
96 void setRedoEnabled( bool enabled, const TQString &text);
99 virtual bool openFile();
100 virtual bool saveFile();
101 void disableWidgetActions();
102 void enableFormActions();
108 TQWorkspace *m_workspace;
110 bool m_uniqueFormMode;
122 FormWidgetBase(KFormDesignerKDevPart *part, TQWidget *parent = 0, const char *name = 0, int WFlags = WDestructiveClose)
123 : TQWidget(parent, name, WFlags), m_part(part) {}
126 void drawRect( const TQRect& r, int type);
127 void drawRects( const TQValueList<TQRect> &list, int type);
130 void highlightWidgets(TQWidget *from, TQWidget *to);
133 void closeEvent(TQCloseEvent *ev);
138 KFormDesignerKDevPart *m_part;
|