summaryrefslogtreecommitdiffstats
path: root/src/corelib/tools/qmap.cpp
diff options
context:
space:
mode:
authorOswald Buddenhagen <oswald.buddenhagen@nokia.com>2009-12-10 14:38:17 (GMT)
committerOswald Buddenhagen <oswald.buddenhagen@nokia.com>2009-12-10 15:08:02 (GMT)
commitb6352d487491e4d25db8a008de75280a666b0fce (patch)
treea6704970d5c472468724b38cdad4360cdc1f123c /src/corelib/tools/qmap.cpp
parent46e080ba1b0b7fdb67eda60002991f6b20e0f0ab (diff)
downloadQt-b6352d487491e4d25db8a008de75280a666b0fce.zip
Qt-b6352d487491e4d25db8a008de75280a666b0fce.tar.gz
Qt-b6352d487491e4d25db8a008de75280a666b0fce.tar.bz2
add {QString,QByteArray,QList,QLinkedList,QHash,QMap,QVector}::isSharedWith()
these functions just compare the d pointers of two objects. this can be used to verify the validity of cached data: you keep a copy of the original data in your cache. consequently, any changes to the original data must detach, so this function reflects whether the cached data is still up-to-date. of course, this is not thread safe, as the data might change right after you check it, but that's a general problem of cache coherency which needs to be handled further up the stack. the functions are internal because the other detaching-related functions are internal as well for reasons beyond me. Reviewed-by: brad
Diffstat (limited to 'src/corelib/tools/qmap.cpp')
-rw-r--r--src/corelib/tools/qmap.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/corelib/tools/qmap.cpp b/src/corelib/tools/qmap.cpp
index 3b48c3f..432b5a5 100644
--- a/src/corelib/tools/qmap.cpp
+++ b/src/corelib/tools/qmap.cpp
@@ -473,6 +473,11 @@ void QMapData::dump()
\internal
*/
+/*! \fn bool QMap::isSharedWith(const QMap<Key, T> &other) const
+
+ \internal
+*/
+
/*! \fn void QMap::setInsertInOrder(bool sharable)
\internal