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

List:       kde-commits
Subject:    KDE/kdelibs/kdeui/icons
From:       Aurélien Gâteau <agateau () kde ! org>
Date:       2010-04-25 20:23:25
Message-ID: 20100425202325.DDFC4AC8A4 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1118755 by gateau:

Implement QIconEngineV2::IconNameHook

 M  +16 -0     kiconengine.cpp  
 M  +2 -0      kiconengine_p.h  


--- trunk/KDE/kdelibs/kdeui/icons/kiconengine.cpp #1118754:1118755
@@ -128,3 +128,19 @@
     return true;
 }
 
+// FIXME: QIconEngineV2::IconNameHook has been introduced in Qt 4.7.
+// Remove next line when we depend on Qt 4.7.
+#define IconNameHook 2
+void KIconEngine::virtual_hook(int id, void *data)
+{
+    switch (id) {
+    case IconNameHook: {
+        QString *name = reinterpret_cast<QString*>(data);
+        *name = mIconName;
+        break;
+    }
+    default:
+        QIconEngineV2::virtual_hook(id, data);
+        break;
+    }
+}
--- trunk/KDE/kdelibs/kdeui/icons/kiconengine_p.h #1118754:1118755
@@ -64,6 +64,8 @@
     virtual void paint ( QPainter * painter, const QRect & rect, QIcon::Mode mode, QIcon::State state );
     /// Reimplementation
     virtual QPixmap pixmap ( const QSize & size, QIcon::Mode mode, QIcon::State state );
+    /// Reimplementation
+    virtual void virtual_hook ( int id, void * data );
 
     virtual QString key() const;
     virtual QIconEngineV2 *clone() const;
[prev in list] [next in list] [prev in thread] [next in thread] 

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