[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: koffice/kexi/plugins/tables
From: Jaroslaw Staniek <js () iidea ! pl>
Date: 2004-11-03 22:58:57
Message-ID: 20041103225857.B497A16CFA () office ! kde ! org
[Download RAW message or body]
CVS commit by staniek:
added table rename
M +14 -2 kexitablepart.cpp 1.74
M +3 -0 kexitablepart.h 1.44
--- koffice/kexi/plugins/tables/kexitablepart.cpp #1.73:1.74
@@ -107,4 +107,16 @@ bool KexiTablePart::remove(KexiMainWindo
}
+tristate KexiTablePart::rename(KexiMainWindow *win, KexiPart::Item & item,
+ const QString& newName)
+{
+//TODO: alter table name for server DB backends!
+//TODO: what about objects (queries/forms) that use old name?
+ KexiDB::Connection *conn = win->project()->dbConnection();
+ KexiDB::TableSchema *sch = conn->tableSchema(item.identifier());
+ if (!sch)
+ return false;
+ return conn->alterTableName(*sch, newName);
+}
+
KexiDB::SchemaData*
KexiTablePart::loadSchemaData(KexiDialogBase *dlg, const KexiDB::SchemaData& sdata)
@@ -113,6 +125,4 @@ KexiTablePart::loadSchemaData(KexiDialog
}
-//----------------
-
KexiPart::DataSource *
KexiTablePart::dataSource()
@@ -121,4 +131,6 @@ KexiTablePart::dataSource()
}
+//----------------
+
KexiTableDataSource::KexiTableDataSource(KexiPart::Part *part)
: KexiPart::DataSource(part)
--- koffice/kexi/plugins/tables/kexitablepart.h #1.43:1.44
@@ -43,4 +43,7 @@ class KexiTablePart : public KexiPart::P
virtual bool remove(KexiMainWindow *win, KexiPart::Item &item);
+ virtual tristate rename(KexiMainWindow *win, KexiPart::Item &item,
+ const QString& newName);
+
virtual KexiViewBase* createView(QWidget *parent, KexiDialogBase* dialog,
KexiPart::Item &item, int viewMode = Kexi::DataViewMode);
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic