[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    KDE/kdelibs/nepomuk/core
From:       Sebastian Trueg <sebastian () trueg ! de>
Date:       2010-08-26 17:10:03
Message-ID: 20100826171003.649ADAC86C () svn ! kde ! org
[Download RAW message or body]

SVN commit 1168449 by trueg:

Fall back to removing the property alltogether when setting empty/invalid values.

 M  +8 -0      resourcefiltermodel.cpp  


--- trunk/KDE/kdelibs/nepomuk/core/resourcefiltermodel.cpp #1168448:1168449
@@ -95,6 +95,10 @@
         return Error::ErrorInvalidArgument;
     }
 
+    if( !value.isValid() ) {
+        return removeProperty( resource, property );
+    }
+
     StatementIterator it = listStatements( Statement( resource, property, Node() ) \
);  if ( it.next() ) {
         Statement s = it.current();
@@ -124,6 +128,10 @@
         return Error::ErrorInvalidArgument;
     }
 
+    if( values.isEmpty() ) {
+        return removeProperty( resource, property );
+    }
+
     QList<Node> existingValues = listStatements( Statement( resource, property, \
Node() ) ).iterateObjects().allNodes();  
     Error::ErrorCode c = Error::ErrorNone;


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic