[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdelibs/nepomuk/core
From: Vishesh Handa <handa.vish () gmail ! com>
Date: 2011-01-24 5:06:44
Message-ID: 20110124050644.2AD7AAC8B9 () svn ! kde ! org
[Download RAW message or body]
SVN commit 1216578 by vhanda:
Optimization in ResourceFilterModel::updateProperty - Avoid calling toSet() multiple \
times
M +4 -3 resourcefiltermodel.cpp
--- trunk/KDE/kdelibs/nepomuk/core/resourcefiltermodel.cpp #1216577:1216578
@@ -132,16 +132,17 @@
return removeProperty( resource, property );
}
- QList<Node> existingValues = listStatements( Statement( resource, property, \
Node() ) ).iterateObjects().allNodes(); + QSet<Node> existingValuesSet = \
listStatements( Statement( resource, property, Node() ) \
).iterateObjects().allNodes().toSet(); + QSet<Node> valuesSet = values.toSet();
Error::ErrorCode c = Error::ErrorNone;
- foreach( const Node &node, existingValues.toSet() - values.toSet() ) {
+ foreach( const Node &node, existingValuesSet - valuesSet ) {
if ( ( c = removeAllStatements( Statement( resource, property, node ) ) ) != \
Error::ErrorNone ) { return c;
}
}
- QSet<Node> newNodes = values.toSet() - existingValues.toSet();
+ QSet<Node> newNodes = valuesSet- existingValuesSet;
if ( !newNodes.isEmpty() ) {
QUrl context = mainContext();
foreach( const Node &node, newNodes ) {
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic