summaryrefslogtreecommitdiffstats
path: root/src/fileimporterbibtex.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/fileimporterbibtex.cpp')
-rw-r--r--src/fileimporterbibtex.cpp170
1 files changed, 85 insertions, 85 deletions
diff --git a/src/fileimporterbibtex.cpp b/src/fileimporterbibtex.cpp
index 5312f0c..f1d3c2e 100644
--- a/src/fileimporterbibtex.cpp
+++ b/src/fileimporterbibtex.cpp
@@ -17,9 +17,9 @@
* Free Software Foundation, Inc., *
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
***************************************************************************/
-#include <qiodevice.h>
-#include <qregexp.h>
-#include <qapplication.h>
+#include <ntqiodevice.h>
+#include <ntqregexp.h>
+#include <ntqapplication.h>
#include <file.h>
#include <comment.h>
@@ -36,10 +36,10 @@
namespace BibTeX
{
- const QString extraAlphaNumChars = QString( "?'`-_:.+/$\\\"&" );
- const QRegExp htmlRegExp = QRegExp( "</?(a|pre)[^>]*>", false );
+ const TQString extraAlphaNumChars = TQString( "?'`-_:.+/$\\\"&" );
+ const TQRegExp htmlRegExp = TQRegExp( "</?(a|pre)[^>]*>", false );
- FileImporterBibTeX::FileImporterBibTeX( bool personFirstNameFirst, QString encoding ) : FileImporter(), m_personFirstNameFirst( personFirstNameFirst ), m_currentChar( ' ' ), m_ignoreComments( FALSE ), m_lineBufferSize( 4096 ), m_encoding( encoding )
+ FileImporterBibTeX::FileImporterBibTeX( bool personFirstNameFirst, TQString encoding ) : FileImporter(), m_personFirstNameFirst( personFirstNameFirst ), m_currentChar( ' ' ), m_ignoreComments( FALSE ), m_lineBufferSize( 4096 ), m_encoding( encoding )
{
cancelFlag = FALSE;
m_lineBuffer = new char[m_lineBufferSize];
@@ -52,12 +52,12 @@ namespace BibTeX
delete[] m_lineBuffer;
}
- File* FileImporterBibTeX::load( QIODevice *iodevice )
+ File* FileImporterBibTeX::load( TQIODevice *iodevice )
{
m_mutex.lock();
cancelFlag = FALSE;
- QString rawText;
+ TQString rawText;
const char *encodingFrom = m_encoding == "latex" ? "utf-8\0" : m_encoding.append( "\0" ).ascii();
iconv_t iconvHandle = iconv_open( "utf-8", encodingFrom );
char *convertedLine = new char[m_lineBufferSize * 4];
@@ -72,19 +72,19 @@ namespace BibTeX
size_t encLen = m_lineBufferSize, rawLen = ( size_t )len;
size_t result = iconv( iconvHandle, &raw, &rawLen, &enc, &encLen );
- qApp->processEvents();
+ tqApp->processEvents();
if ( result != 0 )
{
- QString problematic = QString( m_lineBuffer ).mid( max( 0, m_lineBufferSize - encLen - 15 ), 30 );
- if ( problematic.isNull() || problematic.isEmpty() ) problematic = QString( m_lineBuffer );
- qDebug( "iconv resulted in error code %i for source encoding %s, maybe file is in different encoding? Problem is somewhere here: \"%s\"", result, encodingFrom, problematic.latin1() );
+ TQString problematic = TQString( m_lineBuffer ).mid( max( 0, m_lineBufferSize - encLen - 15 ), 30 );
+ if ( problematic.isNull() || problematic.isEmpty() ) problematic = TQString( m_lineBuffer );
+ tqDebug( "iconv resulted in error code %i for source encoding %s, maybe file is in different encoding? Problem is somewhere here: \"%s\"", result, encodingFrom, problematic.latin1() );
encodingOk = false;
break;
}
if ( rawLen > 0 )
{
- qDebug( "iconv could not convert complete string, only %i out of %i chars", len - rawLen, len );
+ tqDebug( "iconv could not convert complete string, only %i out of %i chars", len - rawLen, len );
encodingOk = false;
break;
}
@@ -95,7 +95,7 @@ namespace BibTeX
while (((( unsigned char )convertedLine[offset] ) == 0xef || (( unsigned char )convertedLine[offset] ) == 0xbb || (( unsigned char )convertedLine[offset] ) == 0xbf ) && offset < 4 )
++offset;
- QString line = QString::fromUtf8( convertedLine + offset );
+ TQString line = TQString::fromUtf8( convertedLine + offset );
rawText.append( line );
}
iconv_close( iconvHandle );
@@ -103,7 +103,7 @@ namespace BibTeX
if ( !encodingOk )
{
- qDebug( "Decoding failed, cannot load file. Please fix encoding manually." );
+ tqDebug( "Decoding failed, cannot load file. Please fix encoding manually." );
m_mutex.unlock();
return NULL;
}
@@ -112,18 +112,18 @@ namespace BibTeX
rawText = rawText.replace( htmlRegExp, "" );
rawText = EncoderLaTeX::currentEncoderLaTeX() ->decode( rawText );
unescapeLaTeXChars( rawText );
- m_textStream = new QTextStream( rawText, IO_ReadOnly );
- m_textStream->setEncoding( QTextStream::UnicodeUTF8 );
+ m_textStream = new TQTextStream( rawText, IO_ReadOnly );
+ m_textStream->setEncoding( TQTextStream::UnicodeUTF8 );
m_currentLineNumber = 0;
m_posIntCurrentLine = 0;
m_currentLine = "";
File *result = new File();
- QIODevice *streamDevice = m_textStream->device();
+ TQIODevice *streamDevice = m_textStream->device();
while ( !cancelFlag && !m_textStream->atEnd() )
{
emit progress( streamDevice->at(), streamDevice->size() );
- qApp->processEvents();
+ tqApp->processEvents();
Element * element = nextElement();
if ( element != NULL )
{
@@ -133,13 +133,13 @@ namespace BibTeX
else
delete element;
}
- qApp->processEvents();
+ tqApp->processEvents();
}
emit progress( streamDevice->size(), streamDevice->size() );
if ( cancelFlag )
{
- qDebug( "Loading file has been canceled" );
+ tqDebug( "Loading file has been canceled" );
delete result;
result = NULL;
}
@@ -150,10 +150,10 @@ namespace BibTeX
return result;
}
- bool FileImporterBibTeX::guessCanDecode( const QString & rawText )
+ bool FileImporterBibTeX::guessCanDecode( const TQString & rawText )
{
- QString text = EncoderLaTeX::currentEncoderLaTeX() ->decode( rawText );
- return text.find( QRegExp( "@\\w+\\{.+\\}" ) ) >= 0;
+ TQString text = EncoderLaTeX::currentEncoderLaTeX() ->decode( rawText );
+ return text.find( TQRegExp( "@\\w+\\{.+\\}" ) ) >= 0;
}
void FileImporterBibTeX::setIgnoreComments( bool ignoreComments )
@@ -172,7 +172,7 @@ namespace BibTeX
if ( token == tAt )
{
- QString elementType = readSimpleString();
+ TQString elementType = readSimpleString();
if ( elementType.lower() == "comment" )
return readCommentElement();
else if ( elementType.lower() == "string" )
@@ -183,18 +183,18 @@ namespace BibTeX
return readEntryElement( elementType );
else
{
- qDebug( "ElementType is empty" );
+ tqDebug( "ElementType is empty" );
return NULL;
}
}
else if ( token == tUnknown )
{
- qDebug( "Unknown token near line %i, treating as comment", m_currentLineNumber );
+ tqDebug( "Unknown token near line %i, treating as comment", m_currentLineNumber );
return readPlainCommentElement();
}
if ( token != tEOF )
- qDebug( "Don't know how to parse next token near line %i: %s", m_currentLineNumber, tokenidToString( token ).latin1() );
+ tqDebug( "Don't know how to parse next token near line %i: %s", m_currentLineNumber, tokenidToString( token ).latin1() );
return NULL;
}
@@ -209,7 +209,7 @@ namespace BibTeX
Comment *FileImporterBibTeX::readPlainCommentElement()
{
- QString result = m_currentChar;
+ TQString result = m_currentChar;
result += readLine();
m_currentChar = nextChar();
while ( !m_textStream->atEnd() && m_currentChar != '@' && !m_currentChar.isSpace() )
@@ -229,16 +229,16 @@ namespace BibTeX
{
if ( token == tEOF )
{
- qDebug( "Error in parsing unknown macro (near line %i): Opening curly brace ({) expected", m_currentLineNumber );
+ tqDebug( "Error in parsing unknown macro (near line %i): Opening curly brace ({) expected", m_currentLineNumber );
return NULL;
}
token = nextToken();
}
- QString key = readSimpleString();
+ TQString key = readSimpleString();
if ( nextToken() != tAssign )
{
- qDebug( "Error in parsing macro '%s' (near line %i): Assign symbol (=) expected", key.latin1(), m_currentLineNumber );
+ tqDebug( "Error in parsing macro '%s' (near line %i): Assign symbol (=) expected", key.latin1(), m_currentLineNumber );
return NULL;
}
@@ -246,7 +246,7 @@ namespace BibTeX
do
{
bool isStringKey = FALSE;
- QString text = readString( isStringKey ).replace( QRegExp( "\\s+" ), " " );
+ TQString text = readString( isStringKey ).replace( TQRegExp( "\\s+" ), " " );
if ( isStringKey )
macro->value()->items.append( new MacroKey( text ) );
else
@@ -266,7 +266,7 @@ namespace BibTeX
{
if ( token == tEOF )
{
- qDebug( "Error in parsing unknown preamble (near line %i): Opening curly brace ({) expected", m_currentLineNumber );
+ tqDebug( "Error in parsing unknown preamble (near line %i): Opening curly brace ({) expected", m_currentLineNumber );
return NULL;
}
token = nextToken();
@@ -276,7 +276,7 @@ namespace BibTeX
do
{
bool isStringKey = FALSE;
- QString text = readString( isStringKey ).replace( QRegExp( "\\s+" ), " " );
+ TQString text = readString( isStringKey ).replace( TQRegExp( "\\s+" ), " " );
if ( isStringKey )
preamble->value()->items.append( new MacroKey( text ) );
else
@@ -289,20 +289,20 @@ namespace BibTeX
return preamble;
}
- Entry *FileImporterBibTeX::readEntryElement( const QString& typeString )
+ Entry *FileImporterBibTeX::readEntryElement( const TQString& typeString )
{
Token token = nextToken();
while ( token != tBracketOpen )
{
if ( token == tEOF )
{
- qDebug( "Error in parsing unknown entry (near line %i): Opening curly brace ({) expected", m_currentLineNumber );
+ tqDebug( "Error in parsing unknown entry (near line %i): Opening curly brace ({) expected", m_currentLineNumber );
return NULL;
}
token = nextToken();
}
- QString key = readSimpleString();
+ TQString key = readSimpleString();
Entry *entry = new Entry( typeString, key );
token = nextToken();
@@ -312,21 +312,21 @@ namespace BibTeX
break;
else if ( token != tComma )
{
- qDebug( "Error in parsing entry '%s' (near line %i): Comma symbol (,) expected but got 0x%x (token %s)", key.latin1(), m_currentLineNumber, m_currentChar.unicode(), tokenidToString( token ).latin1() );
+ tqDebug( "Error in parsing entry '%s' (near line %i): Comma symbol (,) expected but got 0x%x (token %s)", key.latin1(), m_currentLineNumber, m_currentChar.unicode(), tokenidToString( token ).latin1() );
delete entry;
return NULL;
}
- QString fieldTypeName = readSimpleString();
+ TQString fieldTypeName = readSimpleString();
token = nextToken();
- if ( fieldTypeName == QString::null || token == tBracketClose )
+ if ( fieldTypeName == TQString::null || token == tBracketClose )
{
// entry is buggy, but we still accept it
break;
}
else if ( token != tAssign )
{
- qDebug( "Error in parsing entry '%s' (near line %i): Assign symbol (=) expected after field name '%s'", key.latin1(), m_currentLineNumber, fieldTypeName.latin1() );
+ tqDebug( "Error in parsing entry '%s' (near line %i): Assign symbol (=) expected after field name '%s'", key.latin1(), m_currentLineNumber, fieldTypeName.latin1() );
delete entry;
return NULL;
}
@@ -335,11 +335,11 @@ namespace BibTeX
if ( entry->getField( fieldTypeName ) != NULL )
{
int i = 1;
- QString appendix = QString::number( i );
+ TQString appendix = TQString::number( i );
while ( entry->getField( fieldTypeName + appendix ) != NULL )
{
++i;
- appendix = QString::number( i );
+ appendix = TQString::number( i );
}
fieldTypeName += appendix;
}
@@ -398,7 +398,7 @@ namespace BibTeX
return curToken;
}
- QString FileImporterBibTeX::readString( bool &isStringKey )
+ TQString FileImporterBibTeX::readString( bool &isStringKey )
{
while ( m_currentChar.isSpace() )
m_currentChar = nextChar();
@@ -417,9 +417,9 @@ namespace BibTeX
}
}
- QString FileImporterBibTeX::readSimpleString( QChar until )
+ TQString FileImporterBibTeX::readSimpleString( TQChar until )
{
- QString result;
+ TQString result;
while ( m_currentChar.isSpace() )
m_currentChar = nextChar();
@@ -446,7 +446,7 @@ namespace BibTeX
break;
else
{
- qDebug( "Unknown letter or number: 0x%x", m_currentChar.unicode() );
+ tqDebug( "Unknown letter or number: 0x%x", m_currentChar.unicode() );
// break;
}
m_currentChar = nextChar();
@@ -454,10 +454,10 @@ namespace BibTeX
return result;
}
- QString FileImporterBibTeX::readQuotedString()
+ TQString FileImporterBibTeX::readQuotedString()
{
- QString result;
- QChar lastChar = m_currentChar;
+ TQString result;
+ TQChar lastChar = m_currentChar;
m_currentChar = nextChar();
while ( !m_textStream->atEnd() )
{
@@ -475,17 +475,17 @@ namespace BibTeX
return result;
}
- QString FileImporterBibTeX::readLine()
+ TQString FileImporterBibTeX::readLine()
{
- QString result = m_currentLine.mid( m_posIntCurrentLine );
+ TQString result = m_currentLine.mid( m_posIntCurrentLine );
m_posIntCurrentLine = m_currentLine.length() + 2;
return result;
}
- QString FileImporterBibTeX::readBracketString( const QChar openingBracket )
+ TQString FileImporterBibTeX::readBracketString( const TQChar openingBracket )
{
- QString result;
- QChar closingBracket = '}';
+ TQString result;
+ TQChar closingBracket = '}';
if ( openingBracket == '(' )
closingBracket = ')';
int counter = 1;
@@ -514,14 +514,14 @@ namespace BibTeX
do
{
bool isStringKey = FALSE;
- QString text = readString( isStringKey ).replace( QRegExp( "\\s+" ), " " );
+ TQString text = readString( isStringKey ).replace( TQRegExp( "\\s+" ), " " );
switch ( fieldType )
{
case EntryField::ftKeywords:
{
if ( isStringKey )
- qDebug( "WARNING: Cannot handle keywords that are macros" );
+ tqDebug( "WARNING: Cannot handle keywords that are macros" );
else
value->items.append( new KeywordContainer( text ) );
}
@@ -530,20 +530,20 @@ namespace BibTeX
case EntryField::ftEditor:
{
if ( isStringKey )
- qDebug( "WARNING: Cannot handle authors/editors that are macros" );
+ tqDebug( "WARNING: Cannot handle authors/editors that are macros" );
else
{
- QStringList persons;
+ TQStringList persons;
splitPersons( text, persons );
PersonContainer *container = new PersonContainer( m_personFirstNameFirst );
- for ( QStringList::ConstIterator pit = persons.constBegin(); pit != persons.constEnd(); ++pit )
+ for ( TQStringList::ConstIterator pit = persons.constBegin(); pit != persons.constEnd(); ++pit )
container->persons.append( new Person( *pit, m_personFirstNameFirst ) );
value->items.append( container );
}
}
break;
case EntryField::ftPages:
- text.replace( QRegExp( "\\s*--?\\s*" ), QChar( 0x2013 ) );
+ text.replace( TQRegExp( "\\s*--?\\s*" ), TQChar( 0x2013 ) );
default:
{
if ( isStringKey )
@@ -560,15 +560,15 @@ namespace BibTeX
return token;
}
- void FileImporterBibTeX::unescapeLaTeXChars( QString &text )
+ void FileImporterBibTeX::unescapeLaTeXChars( TQString &text )
{
text.replace( "\\&", "&" );
}
- void FileImporterBibTeX::splitPersons( const QString& text, QStringList &persons )
+ void FileImporterBibTeX::splitPersons( const TQString& text, TQStringList &persons )
{
- QStringList wordList;
- QString word;
+ TQStringList wordList;
+ TQString word;
int bracketCounter = 0;
for ( unsigned int pos = 0;pos < text.length();++pos )
@@ -600,15 +600,15 @@ namespace BibTeX
void FileImporterBibTeX::evaluateParameterComments( iconv_t &iconvHandle, const char *cline )
{
- /** simple preliminary checks before expensive conversion to QString */
+ /** simple preliminary checks before expensive conversion to TQString */
if ( cline[0] == '@' && cline[1] == 'c' )
{
- QString line = QString( cline ).lower();
+ TQString line = TQString( cline ).lower();
/** check if this file requests a special encoding */
if ( line.startsWith( "@comment{x-kbibtex-encoding=" ) && line.endsWith( "}\n" ) )
{
- QString newEncoding = line.mid( 28, line.length() - 30 );
- qDebug( "x-kbibtex-encoding=<%s>", newEncoding.latin1() );
+ TQString newEncoding = line.mid( 28, line.length() - 30 );
+ tqDebug( "x-kbibtex-encoding=<%s>", newEncoding.latin1() );
if ( newEncoding == "latex" ) newEncoding = "utf-8";
iconv_close( iconvHandle );
iconvHandle = iconv_open( "utf-8", newEncoding.append( '\0' ).ascii() );
@@ -616,7 +616,7 @@ namespace BibTeX
}
}
- QChar FileImporterBibTeX::nextChar()
+ TQChar FileImporterBibTeX::nextChar()
{
bool atEndOfLine = m_posIntCurrentLine >= m_currentLine.length();
@@ -628,31 +628,31 @@ namespace BibTeX
}
if ( atEndOfLine )
- return QChar( ' ' );
+ return TQChar( ' ' );
else if ( m_posIntCurrentLine < m_currentLine.length() )
{
- QChar result = m_currentLine[m_posIntCurrentLine];
+ TQChar result = m_currentLine[m_posIntCurrentLine];
++m_posIntCurrentLine;
return result;
}
- return QChar();
+ return TQChar();
}
- QString FileImporterBibTeX::tokenidToString( Token token )
+ TQString FileImporterBibTeX::tokenidToString( Token token )
{
switch ( token )
{
- case tAt: return QString( "At" );
- case tBracketClose: return QString( "BracketClose" );
- case tBracketOpen: return QString( "BracketOpen" );
- case tAlphaNumText: return QString( "AlphaNumText" );
- case tAssign: return QString( "Assign" );
- case tComma: return QString( "Comma" );
- case tDoublecross: return QString( "Doublecross" );
- case tEOF: return QString( "EOF" );
- case tUnknown: return QString( "Unknown" );
- default: return QString( "<Unknown>" );
+ case tAt: return TQString( "At" );
+ case tBracketClose: return TQString( "BracketClose" );
+ case tBracketOpen: return TQString( "BracketOpen" );
+ case tAlphaNumText: return TQString( "AlphaNumText" );
+ case tAssign: return TQString( "Assign" );
+ case tComma: return TQString( "Comma" );
+ case tDoublecross: return TQString( "Doublecross" );
+ case tEOF: return TQString( "EOF" );
+ case tUnknown: return TQString( "Unknown" );
+ default: return TQString( "<Unknown>" );
}
}
}