summaryrefslogtreecommitdiffstats
path: root/kfile-plugins/pcx/kfile_pcx.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2013-01-27 01:03:37 -0600
committerTimothy Pearson <[email protected]>2013-01-27 01:03:37 -0600
commit2e25fa39cd67cca2472d3eabdb478feb517d72a5 (patch)
tree63725962f632d152cbf20709191d39f6fc865966 /kfile-plugins/pcx/kfile_pcx.cpp
parent190d88dfc662f3fc466c9d1f53acbbea65f33c49 (diff)
downloadtdegraphics-2e25fa39cd67cca2472d3eabdb478feb517d72a5.tar.gz
tdegraphics-2e25fa39cd67cca2472d3eabdb478feb517d72a5.zip
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'kfile-plugins/pcx/kfile_pcx.cpp')
-rw-r--r--kfile-plugins/pcx/kfile_pcx.cpp122
1 files changed, 0 insertions, 122 deletions
diff --git a/kfile-plugins/pcx/kfile_pcx.cpp b/kfile-plugins/pcx/kfile_pcx.cpp
deleted file mode 100644
index 5dceec9d..00000000
--- a/kfile-plugins/pcx/kfile_pcx.cpp
+++ /dev/null
@@ -1,122 +0,0 @@
-/* This file is part of the KDE project
- * Copyright (C) 2002 Nadeem Hasan <[email protected]>
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public
- * License as published by the Free Software Foundation version 2.
- *
- * This program 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
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; see the file COPYING. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
-
-#include "kfile_pcx.h"
-
-#include <kgenericfactory.h>
-#include <kdebug.h>
-
-#include <tqdatastream.h>
-#include <tqfile.h>
-
-typedef KGenericFactory<KPcxPlugin> PcxFactory;
-
-K_EXPORT_COMPONENT_FACTORY(kfile_pcx, PcxFactory("kfile_pcx"))
-
-TQDataStream &operator>>( TQDataStream &s, PALETTE &pal )
-{
- for ( int i=0; i<16; ++i )
- s >> pal.p[ i ].r >> pal.p[ i ].g >> pal.p[ i ].b;
-
- return s;
-}
-
-TQDataStream &operator>>( TQDataStream &s, PCXHEADER &ph )
-{
- s >> ph.Manufacturer;
- s >> ph.Version;
- s >> ph.Encoding;
- s >> ph.Bpp;
- s >> ph.XMin >> ph.YMin >> ph.XMax >> ph.YMax;
- s >> ph.HDpi >> ph.YDpi;
- s >> ph.Palette;
- s >> ph.Reserved;
- s >> ph.NPlanes;
- s >> ph.BytesPerLine;
- s >> ph.PaletteInfo;
- s >> ph.HScreenSize;
- s >> ph.VScreenSize;
-
- return s;
-}
-
-KPcxPlugin::KPcxPlugin( TQObject *parent, const char *name,
- const TQStringList &args ) : KFilePlugin( parent, name, args )
-{
- kdDebug(7034) << "PCX file meta info plugin" << endl;
- KFileMimeTypeInfo* info = addMimeTypeInfo( "image/x-pcx" );
-
- KFileMimeTypeInfo::GroupInfo* group =
- addGroupInfo( info, "General", i18n( "General" ) );
-
- KFileMimeTypeInfo::ItemInfo* item;
- item = addItemInfo( group, "Dimensions", i18n( "Dimensions" ),
- TQVariant::Size );
- setHint( item, KFileMimeTypeInfo::Size );
- setUnit( item, KFileMimeTypeInfo::Pixels );
- item = addItemInfo( group, "BitDepth", i18n( "Bit Depth" ),
- TQVariant::Int );
- setUnit( item, KFileMimeTypeInfo::BitsPerPixel );
- item = addItemInfo( group, "Resolution", i18n( "Resolution" ),
- TQVariant::Size );
- setUnit( item, KFileMimeTypeInfo::DotsPerInch );
- item = addItemInfo( group, "Compression", i18n( "Compression" ),
- TQVariant::String );
-}
-
-bool KPcxPlugin::readInfo( KFileMetaInfo& info, uint )
-{
- if ( info.path().isEmpty() )
- return false;
-
- struct PCXHEADER header;
-
- TQFile f( info.path() );
- if ( !f.open( IO_ReadOnly ) )
- return false;
-
- TQDataStream s( &f );
- s.setByteOrder( TQDataStream::LittleEndian );
-
- s >> header;
-
- int w = ( header.XMax-header.XMin ) + 1;
- int h = ( header.YMax-header.YMin ) + 1;
- int bpp = header.Bpp*header.NPlanes;
-
- KFileMetaInfoGroup group = appendGroup( info, "General" );
-
- appendItem( group, "Dimensions", TQSize( w, h ) );
- appendItem( group, "BitDepth", bpp );
- appendItem( group, "Resolution", TQSize( header.HDpi, header.YDpi ) );
- if ( header.Encoding == 1 )
- appendItem( group, "Compression", i18n( "Yes (RLE)" ) );
- else
- appendItem( group, "Compression", i18n( "None" ) );
-
- f.close();
-
- return true;
-}
-
-#include "kfile_pcx.moc"
-
-/* vim: et sw=2 ts=2
-*/
-