kexi
kexiquerydesignersql.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef KEXIQUERYDESIGNERSQL_H
00022 #define KEXIQUERYDESIGNERSQL_H
00023
00024 #include <kexiviewbase.h>
00025 #include "kexiquerypart.h"
00026
00027 class KexiQueryDesignerSQLEditor;
00028 class KexiQueryDesignerSQLViewPrivate;
00029
00031
00035 class KexiQueryDesignerSQLView : public KexiViewBase
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 KexiQueryDesignerSQLView(KexiMainWindow *mainWin, QWidget *parent, const char *name = 0);
00041 virtual ~KexiQueryDesignerSQLView();
00042
00043 QString sqlText() const;
00044 KexiQueryDesignerSQLEditor *editor() const;
00045
00046 virtual bool eventFilter ( QObject *o, QEvent *e );
00047
00048 protected:
00049 KexiQueryPart::TempData * tempData() const;
00050
00051 virtual tristate beforeSwitchTo(int mode, bool &dontStore);
00052 virtual tristate afterSwitchFrom(int mode);
00053 virtual KexiDB::SchemaData* storeNewData(const KexiDB::SchemaData& sdata, bool &cancel);
00054 virtual tristate storeData(bool dontAsk = false);
00055
00056 void setStatusOk();
00057 void setStatusError(const QString& msg);
00058 void setStatusEmpty();
00059 void setStatusText(const QString& text);
00060
00061 virtual void updateActions(bool activated);
00062
00063 protected slots:
00066 bool slotCheckQuery();
00067 void slotUpdateMode();
00068 void slotTextChanged();
00069
00070 void slotSelectQuery();
00071
00072 signals:
00073 void queryShortcut();
00074
00075 private:
00076 class Private;
00077 Private *d;
00078
00079 friend class KexiQueryView;
00080 };
00081
00082 #endif
|