kexi
kexitablepart.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef KEXITABLEPART_H
00023 #define KEXITABLEPART_H
00024
00025 #include <kexi.h>
00026 #include <kexipart.h>
00027 #include <kexidialogbase.h>
00028
00029 #include <kexipartitem.h>
00030 #include <kexidb/fieldlist.h>
00031
00032 class KexiMainWin;
00033
00034
00035 class KexiTablePart : public KexiPart::Part
00036 {
00037 Q_OBJECT
00038
00039 public:
00040 KexiTablePart(QObject *parent, const char *name, const QStringList &);
00041 virtual ~KexiTablePart();
00042
00043 virtual bool remove(KexiMainWindow *win, KexiPart::Item &item);
00044
00045 virtual tristate rename(KexiMainWindow *win, KexiPart::Item &item,
00046 const QString& newName);
00047
00048
00049
00050 class TempData : public KexiDialogTempData
00051 {
00052 public:
00053 TempData(QObject* parent);
00054 KexiDB::TableSchema *table;
00057 bool tableSchemaChangedInPreviousView : 1;
00058 };
00059
00060 static tristate askForClosingObjectsUsingTableSchema(
00061 QWidget *parent, KexiDB::Connection& conn,
00062 KexiDB::TableSchema& table, const QString& msg);
00063
00064 virtual QString i18nMessage(const QCString& englishMessage,
00065 KexiDialogBase* dlg) const;
00066
00067 protected:
00068 virtual KexiDialogTempData* createTempData(KexiDialogBase* dialog);
00069
00070 virtual KexiViewBase* createView(QWidget *parent, KexiDialogBase* dialog,
00071 KexiPart::Item &item, int viewMode = Kexi::DataViewMode, QMap<QString,QString>* staticObjectArgs = 0);
00072
00073 virtual void initPartActions();
00074 virtual void initInstanceActions();
00075
00076 virtual KexiDB::SchemaData* loadSchemaData(KexiDialogBase *dlg, const KexiDB::SchemaData& sdata, int viewMode);
00077 };
00078
00079 #if 0
00080 class KexiTableDataSource : public KexiPart::DataSource
00081 {
00082 public:
00083 KexiTableDataSource(KexiPart::Part *part);
00084 ~KexiTableDataSource();
00085
00086 virtual KexiDB::FieldList *fields(KexiProject *project, const KexiPart::Item &item);
00087 virtual KexiDB::Cursor *cursor(KexiProject *project, const KexiPart::Item &item, bool buffer);
00088 };
00089 #endif
00090
00091 #endif
00092
|