diff options
author | Timothy Pearson <[email protected]> | 2013-01-27 01:03:37 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-01-27 01:03:37 -0600 |
commit | 2e25fa39cd67cca2472d3eabdb478feb517d72a5 (patch) | |
tree | 63725962f632d152cbf20709191d39f6fc865966 /kfile-plugins/dvi/kfile_dvi.cpp | |
parent | 190d88dfc662f3fc466c9d1f53acbbea65f33c49 (diff) | |
download | tdegraphics-2e25fa39cd67cca2472d3eabdb478feb517d72a5.tar.gz tdegraphics-2e25fa39cd67cca2472d3eabdb478feb517d72a5.zip |
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'kfile-plugins/dvi/kfile_dvi.cpp')
-rw-r--r-- | kfile-plugins/dvi/kfile_dvi.cpp | 150 |
1 files changed, 0 insertions, 150 deletions
diff --git a/kfile-plugins/dvi/kfile_dvi.cpp b/kfile-plugins/dvi/kfile_dvi.cpp deleted file mode 100644 index b449ad1e..00000000 --- a/kfile-plugins/dvi/kfile_dvi.cpp +++ /dev/null @@ -1,150 +0,0 @@ -/* This file is part of the KDE project - * Copyright (C) 2002 Matthias Witzgall <[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. - * - */ - - -/* further informations about the dvi file format could be downloaded from: http://www.rpi.edu/~sofkam/DVI/archive/standards/dvistd0.dvi */ - -#include "kfile_dvi.h" - -#include <kgenericfactory.h> -#include <kdebug.h> -#include <klocale.h> -#include <kfilemetainfo.h> - -#include <tqstring.h> -#include <tqvariant.h> -#include <tqdatetime.h> -#include <tqfile.h> -#include <tqfileinfo.h> -#include <tqregexp.h> - - -// preprocessormacro K_EXPORT_COMPONENT_FACTORY loads shared library 'kfile_dvi.so' dynamic if necessary -typedef KGenericFactory<KDviPlugin> DviFactory; -K_EXPORT_COMPONENT_FACTORY(kfile_dvi, DviFactory("kfile_dvi")) - -KDviPlugin::KDviPlugin (TQObject * parent, const char * name, const TQStringList & preferredItems) - : KFilePlugin(parent, name, preferredItems) -{ - kdDebug(7034) << "dvi plugin" << endl; - - // set up our mime type - KFileMimeTypeInfo * info = this->addMimeTypeInfo("application/x-dvi"); - - - KFileMimeTypeInfo::GroupInfo * group = this->addGroupInfo(info, "General", "General"); - - this->addItemInfo(group, "3_Created", i18n("Created"), TQVariant::String); - this->addItemInfo(group, "6_Comment", i18n("Comment"), TQVariant::String); - this->addItemInfo(group, "7_Pages", i18n("Pages"), TQVariant::UInt); -} - -bool KDviPlugin::readInfo (KFileMetaInfo & info, uint /* what (unused in this plugin) */) -{ - if ( info.path().isEmpty() ) - return false; - KFileMetaInfoGroup GeneralGroup = appendGroup(info, "General"); - TQFile f(info.path()); - TQFileInfo f_info; - TQ_UINT16 bytes_to_read; - TQ_UINT8 comment_length; - TQString comment; - TQ_UINT16 pages; - TQ_UINT8 buffer[270]; // buffer for reading data; no data is read with more than 270 bytes - TQ_UINT32 ptr; - int i; // running index - - // open file and try to get the comment - f.open(IO_ReadOnly); - - if ( f.isOpen() == false ){ - kdDebug(7034) << "cannot open file" << endl; - return false; - } - - f_info.setFile(f); // create fileinfoobject - bytes_to_read = TQMIN(f_info.size(), 270); // check, if the file size is smaller than 270 bytes - // (if the comment is as large as possible, we don't have to - // read more than 270 bytes) - - if ( f.readBlock((char *)buffer, bytes_to_read) != bytes_to_read ){ // cast to (char *) is necessary - kdDebug(7034) << "read error (1)" << endl; - return false; - } - - if ( (buffer[0] != 247) || (buffer[1] != 2) ){ - // magic numbers are not right - kdDebug(7034) << "wrong file format" << endl;; - return false; - } - - comment_length = buffer[14]; // set up length of comment - comment.setLength(comment_length); // used to avoid permanent reallocation when extracting the comment from buffer - - for ( i = 15; i <= 14+comment_length; ++i ) // extract comment from buffer - comment[i-15] = (char)buffer[i]; - - appendItem(GeneralGroup, "6_Comment", comment.simplifyWhiteSpace() ); - - // comment is ok, now get total number of pages - f.at( f.size() - 13); - if ( f.readBlock((char *)buffer, 13) != 13 ){ - kdDebug(7034) << "read error (2)" << endl; - return false; - } - - i = 12; // reset running index i - while ( buffer[i] == 223 ){ --i; } // skip all trailing bytes - - if ( (buffer[i] != 2) || (i > 8) || (i < 5) ){ - kdDebug(7034) << "wrong file formatx" << endl; - return false; - } - - // now we know the position of the pointer to the beginning of the postamble and we can read it - ptr = buffer[i-4]; - ptr = (ptr << 8) | buffer[i-3]; - ptr = (ptr << 8) | buffer[i-2]; - ptr = (ptr << 8) | buffer[i-1]; - - // bytes for total number of pages have a offset of 27 to the beginning of the postamble - f.at(ptr + 27); - - // now read total number of pages from file - if ( f.readBlock((char *)buffer, 2) != 2 ){ - kdDebug(7034) << "read error (3)" << endl; - return false; - } - pages = buffer[0]; - pages = (pages << 8) | buffer[1]; - - appendItem(GeneralGroup, "7_Pages", TQVariant(pages) ); - - f.close(); - - // now get and set up some basic informations about the file (same informations would be displayed, if there is no dvi-plugin) - appendItem(GeneralGroup, "1_Type", TQVariant( i18n("TeX Device Independent file") ) ); // set up type of file - - appendItem(GeneralGroup, "4_Modified", TQVariant(f_info.lastModified().toString("yyyy-MM-dd hh:mm")) ); - // ISO 8601 date format (without seconds) - - return true; -} - -#include "kfile_dvi.moc" |