diff options
Diffstat (limited to 'src/sql/kernel/qsqlcachedresult.cpp')
-rw-r--r-- | src/sql/kernel/qsqlcachedresult.cpp | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/src/sql/kernel/qsqlcachedresult.cpp b/src/sql/kernel/qsqlcachedresult.cpp index 1971a2935d..38d9525c92 100644 --- a/src/sql/kernel/qsqlcachedresult.cpp +++ b/src/sql/kernel/qsqlcachedresult.cpp @@ -305,14 +305,21 @@ QSqlCachedResult::ValueCache &QSqlCachedResult::cache() void QSqlCachedResult::virtual_hook(int id, void *data) { switch (id) { - case QSqlResult::DetachFromResultSet: - case QSqlResult::SetNumericalPrecision: - cleanup(); - break; default: QSqlResult::virtual_hook(id, data); } } +void QSqlCachedResult::detachFromResultSet() +{ + cleanup(); +} + +void QSqlCachedResult::setNumericalPrecisionPolicy(QSql::NumericalPrecisionPolicy policy) +{ + QSqlResult::setNumericalPrecisionPolicy(policy); + cleanup(); +} + QT_END_NAMESPACE |