20#include "kexitabledesigner_dataview.h"
22#include <kexidb/connection.h>
23#include <kexidb/cursor.h>
24#include <kexiutils/utils.h>
25#include "kexitableview.h"
26#include "kexidatatableview.h"
27#include "keximainwindow.h"
29KexiTableDesigner_DataView::KexiTableDesigner_DataView( KexiMainWindow *win, TQWidget *parent)
30 : KexiDataTable(win, parent, "KexiTableDesigner_DataView", true)
34KexiTableDesigner_DataView::~KexiTableDesigner_DataView()
39 mainWin()->project()->dbConnection()->deleteCursor(
44tristate KexiTableDesigner_DataView::beforeSwitchTo( int mode, bool &dontStore)
46 Q_UNUSED( dontStore );
48 if (mode != Kexi::DataViewMode) {
51 if (!acceptRowEdit()) {
59tristate KexiTableDesigner_DataView::afterSwitchFrom( int mode)
63 if (tempData()->tableSchemaChangedInPreviousView) {
65 KexiDB::Cursor *c = mainWin()->project()->dbConnection()->prepareQuery(*tempData()->table);
69 tempData()->tableSchemaChangedInPreviousView = false;
74KexiTablePart::TempData* KexiTableDesigner_DataView::tempData() const
76 return static_cast<KexiTablePart::TempData* >(parentDialog()->tempData());
79#include "kexitabledesigner_dataview.moc"
Provides database cursor functionality.
Database aware table widget.
Provides a data-driven (record-based) tabular view.
Kexi's main window interface This interface is implemented by KexiMainWindowImpl class.
3-state logical type with three values: true, false and cancelled and convenient operators.
|