From 5f5e7c5455d52826b0bd50f64fcffb7695ce970d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sl=C3=A1vek=20Banko?= Date: Sat, 29 Jun 2013 12:56:53 +0200 Subject: Initial TQt conversion --- src/fileimporterbibtex.cpp | 170 ++++++++++++++++++++++----------------------- 1 file changed, 85 insertions(+), 85 deletions(-) (limited to 'src/fileimporterbibtex.cpp') 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 -#include -#include +#include +#include +#include #include #include @@ -36,10 +36,10 @@ namespace BibTeX { - const QString extraAlphaNumChars = QString( "?'`-_:.+/$\\\"&" ); - const QRegExp htmlRegExp = QRegExp( "]*>", false ); + const TQString extraAlphaNumChars = TQString( "?'`-_:.+/$\\\"&" ); + const TQRegExp htmlRegExp = TQRegExp( "]*>", 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( "" ); + 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( "" ); } } } -- cgit v1.2.3