diff options
author | Slávek Banko <[email protected]> | 2023-01-03 00:52:18 +0100 |
---|---|---|
committer | Slávek Banko <[email protected]> | 2023-01-20 02:10:39 +0100 |
commit | 16434e5519f6224e231bc5f7202f0e495eda7bb7 (patch) | |
tree | d0a3bc5f18eb65f89c1e6238dcf579e6c9cb80ad /pylupdate3/proparser.cpp | |
parent | 1c362264d328c8886d33061ab992750741f7933a (diff) | |
download | pytqt-16434e5519f6224e231bc5f7202f0e495eda7bb7.tar.gz pytqt-16434e5519f6224e231bc5f7202f0e495eda7bb7.zip |
Do rename qt=>tqt on source files, directories and libraries.
Rename pyuic=>pytquic, pylupdate=>pytqlupdate.
Do rename qt=>tqt on constants and variables.
Do rename QT=>TQT on constants.
Signed-off-by: Slávek Banko <[email protected]>
Diffstat (limited to 'pylupdate3/proparser.cpp')
-rw-r--r-- | pylupdate3/proparser.cpp | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/pylupdate3/proparser.cpp b/pylupdate3/proparser.cpp deleted file mode 100644 index 72256f3..0000000 --- a/pylupdate3/proparser.cpp +++ /dev/null @@ -1,78 +0,0 @@ -/********************************************************************** -** Copyright (C) 2000 Trolltech AS. All rights reserved. -** -** proparser.cpp -** -** This file is part of TQt Linguist. -** -** See the file LICENSE included in the distribution for the usage -** and distribution terms. -** -** The file is provided AS IS with NO WARRANTY OF ANY KIND, -** INCLUDING THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR -** A PARTICULAR PURPOSE. -** -**********************************************************************/ - -#include <tqregexp.h> -#include <tqstringlist.h> - -#include "proparser.h" - -TQMap<TQString, TQString> proFileTagMap( const TQString& text ) -{ - TQString t = text; - - /* - Strip comments, merge lines ending with backslash, add - spaces around '=' and '+=', replace '\n' with ';', and - simplify white spaces. - */ - t.replace( TQRegExp(TQString("#[^\n]$")), TQString(" ") ); - t.replace( TQRegExp(TQString("\\\\\\s*\n")), TQString(" ") ); - t.replace( TQRegExp(TQString("=")), TQString(" = ") ); - t.replace( TQRegExp(TQString("\\+ =")), TQString(" += ") ); - t.replace( TQRegExp(TQString("\n")), TQString(";") ); - t = t.simplifyWhiteSpace(); - - TQMap<TQString, TQString> tagMap; - - TQStringList lines = TQStringList::split( TQChar(';'), t ); - TQStringList::Iterator line; - for ( line = lines.begin(); line != lines.end(); ++line ) { - TQStringList toks = TQStringList::split( TQChar(' '), *line ); - - if ( toks.count() >= 3 && - (toks[1] == TQString("=") || toks[1] == TQString("+=")) ) { - TQString tag = toks.first(); - int k = tag.findRev( TQChar(':') ); // as in 'unix:' - if ( k != -1 ) - tag = tag.mid( k + 1 ); - toks.remove( toks.begin() ); - - TQString action = toks.first(); - toks.remove( toks.begin() ); - - if ( tagMap.contains(tag) ) { - if ( action == TQString("=") ) - tagMap.replace( tag, toks.join(TQChar(' ')) ); - else - tagMap[tag] += TQChar( ' ' ) + toks.join( TQChar(' ') ); - } else { - tagMap[tag] = toks.join( TQChar(' ') ); - } - } - } - - TQRegExp var( "\\$\\$[a-zA-Z0-9_]+" ); - TQMap<TQString, TQString>::Iterator it; - for ( it = tagMap.begin(); it != tagMap.end(); ++it ) { - int i = 0; - - while ( (i = var.search(it.data(), i)) != -1 ) { - int len = var.matchedLength(); - (*it).replace( i, len, tagMap[(*it).mid(i + 2, len - 2)] ); - } - } - return tagMap; -} |