From de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf Mon Sep 17 00:00:00 2001 From: Timothy Pearson Date: Sun, 27 Jan 2013 01:02:02 -0600 Subject: Rename a number of libraries and executables to avoid conflicts with KDE4 --- kioslave/thumbnail/exrcreator.cpp | 85 --------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 kioslave/thumbnail/exrcreator.cpp (limited to 'kioslave/thumbnail/exrcreator.cpp') diff --git a/kioslave/thumbnail/exrcreator.cpp b/kioslave/thumbnail/exrcreator.cpp deleted file mode 100644 index 39e8f1fe2..000000000 --- a/kioslave/thumbnail/exrcreator.cpp +++ /dev/null @@ -1,85 +0,0 @@ -/* This file is part of the KDE libraries - Copyright (C) 2004 Brad Hards - - This library is free software; you can redistribute it and/or - modify it under the terms of the GNU Library General Public - License as published by the Free Software Foundation; either - version 2 of the License, or (at your option) any later version. - - This library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Library General Public License for more details. - - You should have received a copy of the GNU Library General Public License - along with this library; see the file COPYING.LIB. If not, write to - the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, - Boston, MA 02110-1301, USA. -*/ - -#include - -#include -#include -#include -#include -#include - -#include -#include - -#include "exrcreator.h" - -extern "C" -{ - KDE_EXPORT ThumbCreator *new_creator() - { - return new EXRCreator; - } -} - -bool EXRCreator::create(const TQString &path, int, int, TQImage &img) -{ - Imf::InputFile in ( path.ascii() ); - const Imf::Header &h = in.header(); - - if ( h.hasPreviewImage() ) { - kdDebug() << "EXRcreator - using preview" << endl; - const Imf::PreviewImage &preview = in.header().previewImage(); - TQImage qpreview(preview.width(), preview.height(), 32, 0, TQImage::BigEndian); - for ( unsigned int y=0; y < preview.height(); y++ ) { - for ( unsigned int x=0; x < preview.width(); x++ ) { - const Imf::PreviewRgba &q = preview.pixels()[x+(y*preview.width())]; - qpreview.setPixel( x, y, tqRgba(q.r, q.g, q.b, q.a) ); - } - } - img = qpreview; - return true; - } else { - // do it the hard way - // We ignore maximum size when just extracting the thumnail - // from the header, but it is very expensive to render large - // EXR images just to turn it into an icon, so we go back - // to honouring it in here. - kdDebug() << "EXRcreator - using original image" << endl; - TDEConfig * config = TDEGlobal::config(); - TDEConfigGroupSaver cgs( config, "PreviewSettings" ); - unsigned long long maxSize = config->readNumEntry( "MaximumSize", 1024*1024 /* 1MB */ ); - unsigned long long fileSize = TQFile( path ).size(); - if ( (fileSize > 0) && (fileSize < maxSize) ) { - if (!img.load( path )) { - return false; - } - if (img.depth() != 32) - img = img.convertDepth( 32 ); - return true; - } else { - return false; - } - } -} - -ThumbCreator::Flags EXRCreator::flags() const -{ - return None; -} -- cgit v1.2.1