[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: KDE/kdetoys/amor
From: Pino Toscano <toscano.pino () tiscali ! it>
Date: 2006-10-29 21:53:45
Message-ID: 1162158825.618560.21347.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 600216 by pino:
Q3Dict -> QHash
M +6 -7 amoranim.cpp
M +6 -4 amoranim.h
M +4 -3 amorpm.cpp
M +3 -5 amorpm.h
--- trunk/KDE/kdetoys/amor/amoranim.cpp #600215:600216
@@ -136,13 +136,13 @@
: mMaximumSize(0, 0)
{
mConfig = 0;
- mAnimations.setAutoDelete(true);
}
//---------------------------------------------------------------------------
//
AmorThemeManager::~AmorThemeManager()
{
+ qDeleteAll(mAnimations);
delete mConfig;
}
@@ -180,6 +180,7 @@
mMaximumSize.setWidth(0);
mMaximumSize.setHeight(0);
+ qDeleteAll(mAnimations);
mAnimations.clear();
return true;
@@ -191,13 +192,11 @@
//
AmorAnim *AmorThemeManager::random(const QString & group)
{
- QString grp( group );
+ QString grp = mStatic ? QLatin1String("Base") : group;
- if (mStatic)
- grp = "Base";
+ QHash<QString, AmorAnimationGroup*>::const_iterator it = mAnimations.find(grp);
+ AmorAnimationGroup *animGroup = it != mAnimations.end() ? *it : 0;
- AmorAnimationGroup *animGroup = mAnimations.find(grp);
-
if (animGroup) {
int idx = KRandom::random()%animGroup->count();
return animGroup->at( idx );
@@ -251,7 +250,7 @@
if ( entries == 0)
return false;
- mAnimations.insert(seq, animList);
+ mAnimations[seq] = animList;
return true;
}
--- trunk/KDE/kdetoys/amor/amoranim.h #600215:600216
@@ -32,14 +32,16 @@
#include <stdlib.h>
#include <unistd.h>
-#include <q3dict.h>
+#include <qhash.h>
+#include <qpoint.h>
+#include <qsize.h>
#include <qstringlist.h>
-//Added by qt3to4:
-#include <QPixmap>
#include <QVector>
#include <kconfigbase.h>
#include <ksimpleconfig.h>
+class QPixmap;
+
//---------------------------------------------------------------------------
//
// AmorAnim contains the properties of a single animation
@@ -110,7 +112,7 @@
QString mPath;
KSimpleConfig *mConfig;
QSize mMaximumSize; // The largest pixmap used
- Q3Dict<AmorAnimationGroup> mAnimations; // list of animation groups
+ QHash<QString, AmorAnimationGroup*> mAnimations; // list of animation groups
bool mStatic; // static image
};
--- trunk/KDE/kdetoys/amor/amorpm.cpp #600215:600216
@@ -38,7 +38,6 @@
AmorPixmapManager::AmorPixmapManager()
: mPixmapDir(".")
{
- mPixmaps.setAutoDelete(true);
}
//---------------------------------------------------------------------------
@@ -47,6 +46,7 @@
//
AmorPixmapManager::~AmorPixmapManager()
{
+ qDeleteAll(mPixmaps);
}
//---------------------------------------------------------------------------
@@ -58,7 +58,8 @@
//
const QPixmap *AmorPixmapManager::load(const QString & img)
{
- QPixmap *pixmap = mPixmaps.find(img);
+ QHash<QString, QPixmap*>::const_iterator it = mPixmaps.find(img);
+ QPixmap *pixmap = it != mPixmaps.end() ? *it : 0;
if (!pixmap)
{
@@ -68,7 +69,7 @@
if (!pixmap->isNull())
{
- mPixmaps.insert(img,pixmap);
+ mPixmaps[img] = pixmap;
}
else
{
--- trunk/KDE/kdetoys/amor/amorpm.h #600215:600216
@@ -27,9 +27,7 @@
#ifndef AMORPM_H
#define AMORPM_H
-#include <config.h>
-
-#include <q3dict.h>
+#include <qhash.h>
#include <qpixmap.h>
//---------------------------------------------------------------------------
@@ -48,13 +46,13 @@
{ mPixmapDir = "."; mPixmaps.clear(); }
const QPixmap *load(const QString & img);
const QPixmap *pixmap(const QString & img) const
- { return mPixmaps.find(img); }
+ { return mPixmaps.contains(img) ? mPixmaps[img] : 0; }
static AmorPixmapManager *manager();
public:
QString mPixmapDir; // get pixmaps from here
- Q3Dict<QPixmap> mPixmaps; // list of pixmaps
+ QHash<QString, QPixmap*> mPixmaps; // list of pixmaps
static AmorPixmapManager *mManager; // static pointer to instance
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic