22#ifndef KEXITABLEPART_H
23#define KEXITABLEPART_H
27#include <kexidialogbase.h>
29#include <kexipartitem.h>
30#include <kexidb/fieldlist.h>
41 KexiTablePart(TQObject *parent,
const char *name,
const TQStringList &);
42 virtual ~KexiTablePart();
44 virtual bool remove(KexiMainWindow *win, KexiPart::Item &item);
46 virtual tristate rename(KexiMainWindow *win, KexiPart::Item &item,
47 const TQString& newName);
51 class TempData :
public KexiDialogTempData
54 TempData(TQObject* parent);
55 KexiDB::TableSchema *table;
58 bool tableSchemaChangedInPreviousView : 1;
61 static tristate askForClosingObjectsUsingTableSchema(
62 TQWidget *parent, KexiDB::Connection& conn,
63 KexiDB::TableSchema& table,
const TQString& msg);
65 virtual TQString i18nMessage(
const TQCString& englishMessage,
66 KexiDialogBase* dlg)
const;
68 KexiLookupColumnPage* lookupColumnPage()
const;
71 virtual KexiDialogTempData* createTempData(KexiDialogBase* dialog);
73 virtual KexiViewBase* createView(TQWidget *parent, KexiDialogBase* dialog,
74 KexiPart::Item &item,
int viewMode = Kexi::DataViewMode, TQMap<TQString,TQString>* staticObjectArgs = 0);
76 virtual void initPartActions();
77 virtual void initInstanceActions();
79 virtual void setupCustomPropertyPanelTabs(KTabWidget *tab, KexiMainWindow* mainWin);
81 virtual KexiDB::SchemaData* loadSchemaData(KexiDialogBase *dlg,
const KexiDB::SchemaData& sdata,
int viewMode);
92 KexiTableDataSource(KexiPart::Part *part);
93 ~KexiTableDataSource();
95 virtual KexiDB::FieldList *
fields(KexiProject *project,
const KexiPart::Item &item);
96 virtual KexiDB::Cursor *
cursor(KexiProject *project,
const KexiPart::Item &item,
bool buffer);
A page within table designer's property pane, providing lookup column editor.
this class provides a datasource framework for e.g.
virtual KexiDB::Cursor * cursor(KexiProject *project, const KexiPart::Item &i, bool buffer)=0
virtual KexiDB::FieldList * fields(KexiProject *project, const KexiPart::Item &i)=0
The main class for kexi frontend parts like tables, queries, forms and reports.