[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