From f75b3615810869f62ec4fb1f210aa7a69fc1c210 Mon Sep 17 00:00:00 2001 From: Peinthor Rene Date: Fri, 22 Mar 2013 15:51:44 +0100 Subject: [PATCH] add method to easily remove fields from table --- src/sqlitetypes.cpp | 11 +++++++++++ src/sqlitetypes.h | 1 + 2 files changed, 12 insertions(+) diff --git a/src/sqlitetypes.cpp b/src/sqlitetypes.cpp index f2ef5887..78cfdf8a 100644 --- a/src/sqlitetypes.cpp +++ b/src/sqlitetypes.cpp @@ -68,6 +68,17 @@ void Table::addField(const FieldPtr& f) m_fields.append(FieldPtr(f)); } +bool Table::removeField(const QString& sFieldName) +{ + int index = findField(sFieldName); + if( index != -1) + { + m_fields.remove(index); + return true; + } + return false; +} + void Table::setFields(const FieldVector &fields) { clear(); diff --git a/src/sqlitetypes.h b/src/sqlitetypes.h index 3645ade3..91ea976a 100644 --- a/src/sqlitetypes.h +++ b/src/sqlitetypes.h @@ -71,6 +71,7 @@ public: QString sql() const; void addField(const FieldPtr& f); + bool removeField(const QString& sFieldName); void setFields(const FieldVector& fields); void clear(); /**