kexi
keximacroview.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef KEXIMACROVIEW_H
00019 #define KEXIMACROVIEW_H
00020
00021 #include <kexiviewbase.h>
00022
00023
00024 namespace KoMacro {
00025 class Macro;
00026 }
00027 namespace KoProperty {
00028 class Property;
00029 }
00030 namespace KexiDB {
00031 class ResultInfo;
00032 }
00033 class KexiTableItem;
00034
00042 class KexiMacroView : public KexiViewBase
00043 {
00044 Q_OBJECT
00045 public:
00046
00055 KexiMacroView(KexiMainWindow *mainwin, QWidget *parent, ::KoMacro::Macro* const macro, const char* name = 0);
00056
00060 virtual ~KexiMacroView();
00061
00065 KSharedPtr<KoMacro::Macro> macro() const;
00066
00071 virtual bool loadData();
00072
00083 virtual KexiDB::SchemaData* storeNewData(const KexiDB::SchemaData& sdata, bool &cancel);
00084
00089 virtual tristate storeData(bool dontAsk = false);
00090
00091 public slots:
00092
00097 void execute(QObject* sender = 0);
00098
00099 protected:
00100
00117 virtual tristate beforeSwitchTo(int mode, bool& dontstore);
00118
00131 virtual tristate afterSwitchFrom(int mode);
00132
00133 private:
00135 class Private;
00137 Private* const d;
00138 };
00139
00140 #endif
|