kexi
kexiformpart.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KEXIFORMPART_H
00023 #define KEXIFORMPART_H
00024
00025 #include <qdom.h>
00026 #include <qcstring.h>
00027
00028 #include <kexi.h>
00029 #include <kexipart.h>
00030 #include <kexidialogbase.h>
00031
00032 namespace KFormDesigner
00033 {
00034 class WidgetLibrary;
00035 class FormManager;
00036 class Form;
00037 }
00038
00039 namespace KexiDB
00040 {
00041 class FieldList;
00042 }
00043
00044 class KexiDataSourcePage;
00045
00047
00048 class KEXIFORMUTILS_EXPORT KexiFormPart : public KexiPart::Part
00049 {
00050 Q_OBJECT
00051
00052 public:
00053 KexiFormPart(QObject *parent, const char *name, const QStringList &);
00054 virtual ~KexiFormPart();
00055
00057 static KFormDesigner::WidgetLibrary* library();
00058
00059 KexiDataSourcePage* dataSourcePage() const;
00060
00061 void generateForm(KexiDB::FieldList *list, QDomDocument &domDoc);
00062
00063 class TempData : public KexiDialogTempData
00064 {
00065 public:
00066 TempData(QObject* parent);
00067 ~TempData();
00068 QGuardedPtr<KFormDesigner::Form> form;
00069 QGuardedPtr<KFormDesigner::Form> previewForm;
00070 QString tempForm;
00071 QPoint scrollViewContentsPos;
00072 int resizeMode;
00073 };
00074
00075 virtual QString i18nMessage(const QCString& englishMessage,
00076 KexiDialogBase* dlg) const;
00077
00078 protected:
00079 virtual KexiDialogTempData* createTempData(KexiDialogBase* dialog);
00080
00081 virtual KexiViewBase* createView(QWidget *parent, KexiDialogBase* dialog,
00082 KexiPart::Item &item, int viewMode = Kexi::DataViewMode, QMap<QString,QString>* staticObjectArgs = 0);
00083
00084 virtual void initPartActions();
00085 virtual void initInstanceActions();
00086 virtual void setupCustomPropertyPanelTabs(KTabWidget *tab, KexiMainWindow* mainWin);
00087
00088 static KFormDesigner::WidgetLibrary* static_formsLibrary;
00089
00090 protected slots:
00091 void slotAutoTabStopsSet(KFormDesigner::Form *form, bool set);
00092 void slotAssignAction();
00093 void slotPropertyChanged(QWidget *widget, const QCString &name, const QVariant &value);
00094
00095 private:
00096 class Private;
00097 Private* d;
00098 };
00099
00100 #endif
00101
|