kexi
- kexi
- formeditor
- tdevelop_plugin
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();
78 static KFormDesigner::WidgetLibrary* formsLibrary();
82 void createBlankForm();
86 void slotPreviewForm();
88 void slotCreateFormSlot(KFormDesigner::Form *form, const TQString &widget, const TQString &signal);
91 void slotWidgetSelected(KFormDesigner::Form *form, bool multiple);
92 void slotFormWidgetSelected(KFormDesigner::Form *form);
93 void slotNoFormSelected();
94 void slotFormModified(KFormDesigner::Form *form, bool isDirty);
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();
106 static KFormDesigner::WidgetLibrary* static_formsLibrary;
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) {}
124 ~FormWidgetBase() {;}
126 void drawRect( const TQRect& r, int type);
127 void drawRects( const TQValueList<TQRect> &list, int type);
133 void closeEvent(TQCloseEvent *ev);
138 KFormDesignerKDevPart *m_part;
|