kexi
kexiscriptdesignview.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef KEXISCRIPTDESIGNVIEW_H
00024 #define KEXISCRIPTDESIGNVIEW_H
00025
00026 #include <kexiviewbase.h>
00027
00028 #include <koproperty/set.h>
00029 #include <koproperty/property.h>
00030
00031
00032 class KexiScriptContainer;
00033 class KexiScriptEditor;
00034 class KexiScriptDesignViewPrivate;
00035
00036 namespace Kross { namespace Api {
00037 class ScriptAction;
00038 }}
00039
00046 class KexiScriptDesignView : public KexiViewBase
00047 {
00048 Q_OBJECT
00049
00050 public:
00051
00055 KexiScriptDesignView(KexiMainWindow *mainWin, QWidget *parent, Kross::Api::ScriptAction* scriptaction);
00056
00060 virtual ~KexiScriptDesignView();
00061
00066 Kross::Api::ScriptAction* scriptAction() const;
00067
00071 virtual KoProperty::Set* propertySet();
00072
00083 virtual KexiDB::SchemaData* storeNewData(const KexiDB::SchemaData& sdata, bool &cancel);
00084
00089 virtual tristate storeData(bool dontAsk = false);
00090
00091 private slots:
00092
00096 void initialize();
00097
00101 void slotPropertyChanged(KoProperty::Set& set, KoProperty::Property& property);
00102
00107 void updateProperties();
00108
00112 void execute();
00113
00114 private:
00115 KexiScriptDesignViewPrivate* d;
00116
00121 bool loadData();
00122 };
00123
00124 #endif
|