summaryrefslogtreecommitdiffstats
path: root/kioslave/thumbnail/exrcreator.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-01-27 01:02:02 -0600
committerTimothy Pearson <kb9vqf@pearsoncomputing.net>2013-01-27 01:02:02 -0600
commitde7e5867a65e0a46f1388e3e50bc7eeddd1aecbf (patch)
treedbb3152c372f8620f9290137d461f3d9f9eba1cb /kioslave/thumbnail/exrcreator.cpp
parent936d3cec490c13f2c5f7dd14f5e364fddaa6da71 (diff)
downloadtdebase-de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf.tar.gz
tdebase-de7e5867a65e0a46f1388e3e50bc7eeddd1aecbf.zip
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'kioslave/thumbnail/exrcreator.cpp')
-rw-r--r--kioslave/thumbnail/exrcreator.cpp85
1 files changed, 0 insertions, 85 deletions
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 <bradh@frogmouth.net>
-
- 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 <tqimage.h>
-
-#include <kimageio.h>
-#include <kdebug.h>
-#include <kconfig.h>
-#include <kglobal.h>
-#include <tqfile.h>
-
-#include <ImfInputFile.h>
-#include <ImfPreviewImage.h>
-
-#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;
-}