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

List:       kde-commits
Subject:    KDE/kdelibs/kdecore/config
From:       Parker Coates <parker.coates () gmail ! com>
Date:       2009-08-06 21:01:22
Message-ID: 1249592482.864104.27782.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1008084 by coates:

Add const overload version of isImmutable and findItem. See http://reviewboard.kde.org/r/1233/

 M  +10 -0     kcoreconfigskeleton.cpp  
 M  +14 -0     kcoreconfigskeleton.h  


--- trunk/KDE/kdelibs/kdecore/config/kcoreconfigskeleton.cpp #1008083:1008084
@@ -1295,12 +1295,22 @@
 
 bool KCoreConfigSkeleton::isImmutable(const QString &name)
 {
+  return const_cast<const KCoreConfigSkeleton*>(this)->isImmutable(name);
+}
+
+bool KCoreConfigSkeleton::isImmutable(const QString &name) const
+{
   KConfigSkeletonItem *item = findItem(name);
   return !item || item->isImmutable();
 }
 
 KConfigSkeletonItem *KCoreConfigSkeleton::findItem(const QString &name)
 {
+  return const_cast<const KCoreConfigSkeleton*>(this)->findItem(name);
+}
+
+KConfigSkeletonItem *KCoreConfigSkeleton::findItem(const QString &name) const
+{
   return d->mItemDict.value(name);
 }
 
--- trunk/KDE/kdelibs/kdecore/config/kcoreconfigskeleton.h #1008083:1008084
@@ -1324,17 +1324,31 @@
    */
   KConfigSkeletonItem::List items() const;
 
+  // KDE5 TODO: Remove this non-const version. Kept only for BC.
   /**
    * Return whether a certain item is immutable
    */
   bool isImmutable(const QString & name);
 
   /**
+   * Return whether a certain item is immutable
+   * @since 4.4
+   */
+  bool isImmutable(const QString & name) const;
+
+  // KDE5 TODO: Remove this non-const version. Kept only for BC.
+  /**
    * Lookup item by name
    */
   KConfigSkeletonItem * findItem(const QString & name);
 
   /**
+   * Lookup item by name
+   * @since 4.4
+   */
+  KConfigSkeletonItem * findItem(const QString & name) const;
+
+  /**
    * Specify whether this object should reflect the actual values or the
    * default values.
    * This method is implemented by usrUseDefaults(), which can be overridden
[prev in list] [next in list] [prev in thread] [next in thread] 

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