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

List:       kde-commits
Subject:    KDE/kdelibs/kdeui/icons
From:       Friedrich W. H. Kossebau <kossebau () kde ! org>
Date:       2010-02-03 23:47:13
Message-ID: 1265240833.071988.12843.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1084914 by kossebau:

changed: KIconEngine is no public class, so no need to add an indirection with \
private class

 M  +20 -44    kiconengine.cpp  
 M  +7 -12     kiconengine_p.h  


--- trunk/KDE/kdelibs/kdeui/icons/kiconengine.cpp #1084913:1084914
@@ -18,43 +18,29 @@
 
 #include "kiconengine_p.h"
 
-#include <QPainter>
-#include <QMenu>
-#include <QToolBar>
-#include <QApplication>
-
 #include <kiconloader.h>
 
-class KIconEngine::Private
-{
-public:
-    QString iconName;
-    QStringList overlays;
-    KIconLoader* iconLoader;
-};
+#include <QtGui/QPainter>
+#include <QtGui/QMenu>
+#include <QtGui/QToolBar>
+#include <QtGui/QApplication>
 
-KIconEngine::KIconEngine(const QString& iconName, KIconLoader* iconLoader, const \
                QStringList &overlays)
-    : d(new Private)
+
+KIconEngine::KIconEngine(const QString& iconName, KIconLoader* iconLoader, const \
QStringList& overlays)  {
-    d->iconName = iconName;
-    d->iconLoader = iconLoader;
-    d->overlays = overlays;
+    mIconName = iconName;
+    mIconLoader = iconLoader;
+    mOverlays = overlays;
 }
 
 KIconEngine::KIconEngine(const QString& iconName, KIconLoader* iconLoader)
-    : d(new Private)
 {
-    d->iconName = iconName;
-    d->iconLoader = iconLoader;
+    mIconName = iconName;
+    mIconLoader = iconLoader;
 }
 
-KIconEngine::~KIconEngine()
+static inline int qIconModeToKIconState( QIcon::Mode mode )
 {
-    delete d;
-}
-
-static int qIconModeToKIconState( QIcon::Mode mode )
-{
     int kstate;
     switch (mode) {
     default:
@@ -75,9 +61,9 @@
 {
     Q_UNUSED(state)
     const int kstate = qIconModeToKIconState(mode);
-    const QPixmap pix = iconLoader()->loadIcon(d->iconName, KIconLoader::Desktop,
+    const QPixmap pix = mIconLoader->loadIcon(mIconName, KIconLoader::Desktop,
                                          qMin(size.width(), size.height()),
-                                         kstate, d->overlays);
+                                         kstate, mOverlays);
     return pix.size();
 }
 
@@ -96,27 +82,17 @@
     }
 
     const int iconSize = qMin(rect.width(), rect.height());
-    const QPixmap pix = iconLoader()->loadIcon(d->iconName, group, iconSize, kstate, \
d->overlays); +    const QPixmap pix = mIconLoader->loadIcon(mIconName, group, \
iconSize, kstate, mOverlays);  painter->drawPixmap(rect, pix);
 }
 
-const QString & KIconEngine::iconName( ) const
-{
-    return d->iconName;
-}
-
-KIconLoader * KIconEngine::iconLoader( ) const
-{
-    return d->iconLoader;
-}
-
 QPixmap KIconEngine::pixmap( const QSize & size, QIcon::Mode mode, QIcon::State \
state )  {
     Q_UNUSED(state)
 
     const int kstate = qIconModeToKIconState(mode);
     const int iconSize = qMin(size.width(), size.height());
-    QPixmap pix = iconLoader()->loadIcon(d->iconName, KIconLoader::Desktop, \
iconSize, kstate, d->overlays); +    QPixmap pix = mIconLoader->loadIcon(mIconName, \
KIconLoader::Desktop, iconSize, kstate, mOverlays);  
     if(pix.size() == size)
         return pix;
@@ -132,23 +108,23 @@
 
 QString KIconEngine::key() const
 {
-    return QLatin1String("KIconEngine");
+    return QString::fromLatin1("KIconEngine");
 }
 
 QIconEngineV2 *KIconEngine::clone() const
 {
-    return new KIconEngine(d->iconName, d->iconLoader, d->overlays);
+    return new KIconEngine(mIconName, mIconLoader, mOverlays);
 }
 
 bool KIconEngine::read(QDataStream &in)
 {
-    in >> d->iconName >> d->overlays;
+    in >> mIconName >> mOverlays;
     return true;
 }
 
 bool KIconEngine::write(QDataStream &out) const
 {
-    out << d->iconName << d->overlays;
+    out << mIconName << mOverlays;
     return true;
 }
 
--- trunk/KDE/kdelibs/kdeui/icons/kiconengine_p.h #1084913:1084914
@@ -58,16 +58,6 @@
      */
     virtual ~KIconEngine();
 
-    /**
-     * Allows the KDE icon name assigned to this icon engine to be retrieved.
-     */
-    const QString& iconName() const;
-
-    /**
-     * Returns the icon loader used by this engine for rendering purposes.
-     */
-    KIconLoader* iconLoader() const;
-
     /// Reimplementation
     virtual QSize actualSize ( const QSize & size, QIcon::Mode mode, QIcon::State \
state );  /// Reimplementation
@@ -81,8 +71,13 @@
     virtual bool write(QDataStream &out) const;
 
   private:
-    class Private;
-    Private * const d;
+    QString mIconName;
+    QStringList mOverlays;
+    KIconLoader* mIconLoader;
 };
 
+inline KIconEngine::~KIconEngine()
+{
+}
+
 #endif


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

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