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 virtual QWidget *createWidget(const QCString &classname, QWidget *parent, const char *name,
00043 KFormDesigner::Container *container, int options = DefaultOptions );
00044
00045 virtual void createCustomActions(KActionCollection* col);
00046 virtual bool createMenuActions(const QCString &classname, QWidget *w, QPopupMenu *menu,
00047 KFormDesigner::Container *container);
00048 virtual bool startEditing(const QCString &classname, QWidget *w, KFormDesigner::Container *container);
00049 virtual bool previewWidget(const QCString &, QWidget *, KFormDesigner::Container *);
00050 virtual bool clearWidgetContent(const QCString &classname, QWidget *w);
00051
00052
00053
00054
00055 virtual QValueList<QCString> autoSaveProperties(const QCString &classname);
00056
00057 protected slots:
00058 void slotImageBoxIdChanged(long id);
00059
00060 protected:
00061 virtual bool changeText(const QString &newText);
00062 virtual void resizeEditor(QWidget *editor, QWidget *widget, const QCString &classname);
00063
00064 virtual bool isPropertyVisibleInternal(const QCString& classname, QWidget *w,
00065 const QCString& property, bool isTopLevel);
00066
00068 virtual bool propertySetShouldBeReloadedAfterPropertyChange(const QCString& classname, QWidget *w,
00069 const QCString& property);
00070
00071 KAction* m_assignAction;
00072 };
00073
00074 #endif
|