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

List:       kde-commits
Subject:    KDE/kdelibs/kdeui/icons
From:       Simon Hausmann <hausmann () kde ! org>
Date:       2007-04-01 21:52:38
Message-ID: 1175464358.477961.16309.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 649024 by hausmann:

Switch to QIconEngineV2


 M  +23 -0     kiconengine.cpp  
 M  +7 -2      kiconengine_p.h  


--- trunk/KDE/kdelibs/kdeui/icons/kiconengine.cpp #649023:649024
@@ -120,3 +120,26 @@
 
     return pix;
 }
+
+QString KIconEngine::key() const
+{
+    return QLatin1String("KIconEngine");
+}
+
+QIconEngineV2 *KIconEngine::clone() const
+{
+    return new KIconEngine(d->iconName, d->iconLoader, d->overlays);
+}
+
+bool KIconEngine::read(QDataStream &in)
+{
+    in >> d->iconName >> d->overlays;
+    return true;
+}
+
+bool KIconEngine::write(QDataStream &out) const
+{
+    out << d->iconName << d->overlays;
+    return true;
+}
+
--- trunk/KDE/kdelibs/kdeui/icons/kiconengine_p.h #649023:649024
@@ -21,7 +21,7 @@
 
 #include <kdeui_export.h>
 
-#include <QtGui/QIconEngine>
+#include <QtGui/QIconEngineV2>
 
 class KIconLoader;
 
@@ -34,7 +34,7 @@
  *
  * @author Hamish Rodda <rodda@kde.org>
  */
-class KDEUI_EXPORT KIconEngine : public QIconEngine
+class KIconEngine : public QIconEngineV2
 {
   public:
     /**
@@ -70,6 +70,11 @@
     /// Reimplementation
     virtual QPixmap pixmap ( const QSize & size, QIcon::Mode mode, QIcon::State state );
 
+    virtual QString key() const;
+    virtual QIconEngineV2 *clone() const;
+    virtual bool read(QDataStream &in);
+    virtual bool write(QDataStream &out) const;
+
   private:
     class KIconEnginePrivate* const d;
 };
[prev in list] [next in list] [prev in thread] [next in thread] 

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