kexi
kexidbfactory.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KEXIDBFACTORY_H
00022 #define KEXIDBFACTORY_H
00023
00024 #include <formeditor/widgetfactory.h>
00025
00026 class KAction;
00027
00028 namespace KFormDesigner {
00029 class Form;
00030 class FormManager;
00031 }
00032
00034 class KexiDBFactory : public KFormDesigner::WidgetFactory
00035 {
00036 Q_OBJECT
00037
00038 public:
00039 KexiDBFactory(QObject *parent, const char *name, const QStringList &args);
00040 virtual ~KexiDBFactory();
00041
00042
00043 virtual QWidget *createWidget(const QCString &classname, QWidget *parent, const char *name,
00044 KFormDesigner::Container *container, int options = DefaultOptions );
00045
00046 virtual void createCustomActions(KActionCollection* col);
00047 virtual bool createMenuActions(const QCString &classname, QWidget *w, QPopupMenu *menu,
00048 KFormDesigner::Container *container);
00049 virtual bool startEditing(const QCString &classname, QWidget *w, KFormDesigner::Container *container);
00050 virtual bool previewWidget(const QCString &, QWidget *, KFormDesigner::Container *);
00051 virtual bool clearWidgetContent(const QCString &classname, QWidget *w);
00052
00053
00054
00055
00056 virtual QValueList<QCString> autoSaveProperties(const QCString &classname);
00057
00058 protected slots:
00059 void slotImageBoxIdChanged(long id);
00060
00061 protected:
00062 virtual bool changeText(const QString &newText);
00063 virtual void resizeEditor(QWidget *editor, QWidget *widget, const QCString &classname);
00064
00065 virtual bool isPropertyVisibleInternal(const QCString &, QWidget *, const QCString &, bool isTopLevel);
00066
00067
00068
00069 KAction* m_assignAction;
00070 };
00071
00072 #endif
|