Krazy/EBN: fix i18n warnings
[kphotoalbum.git] / ImageManager / ImageDecoder.cpp
blobfbf1f7eebe376c972baf91747ea14be9b57f7579
1 /* Copyright (C) 2003-2006 Jesper K. Pedersen <blackie@kde.org>
3 This program is free software; you can redistribute it and/or
4 modify it under the terms of the GNU General Public
5 License as published by the Free Software Foundation; either
6 version 2 of the License, or (at your option) any later version.
8 This program is distributed in the hope that it will be useful,
9 but WITHOUT ANY WARRANTY; without even the implied warranty of
10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
11 General Public License for more details.
13 You should have received a copy of the GNU General Public License
14 along with this program; see the file COPYING. If not, write to
15 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
16 Boston, MA 02110-1301, USA.
18 #include "ImageDecoder.h"
19 #include <Q3PtrList>
21 Q3PtrList<ImageManager::ImageDecoder>* ImageManager::ImageDecoder::decoders()
23 static Q3PtrList<ImageDecoder> s_decoders;
24 return &s_decoders;
27 ImageManager::ImageDecoder::ImageDecoder()
29 decoders()->append(this);
32 ImageManager::ImageDecoder::~ImageDecoder()
34 decoders()->remove(this);
37 bool ImageManager::ImageDecoder::decode(QImage *img, const QString& imageFile, QSize* fullSize, int dim)
39 Q3PtrList<ImageDecoder>* lst = decoders();
40 for( Q3PtrList<ImageDecoder>::const_iterator it = lst->begin(); it != lst->end(); ++it ) {
41 if( (*it)->_decode(img,imageFile,fullSize,dim) ) return true;
43 return false;
46 bool ImageManager::ImageDecoder::mightDecode( const QString& imageFile )
48 Q3PtrList<ImageDecoder>* lst = decoders();
49 for( Q3PtrList<ImageDecoder>::const_iterator it = lst->begin(); it != lst->end(); ++it ) {
50 if( (*it)->_mightDecode(imageFile) ) return true;
52 return false;