Changeset 561 for trunk/tools/qdoc3/command.cpp
- Timestamp:
- Feb 11, 2010, 11:19:06 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk
-
Property svn:mergeinfo
set to (toggle deleted branches)
/branches/vendor/nokia/qt/4.6.1 merged eligible /branches/vendor/nokia/qt/current merged eligible /branches/vendor/trolltech/qt/current 3-149
-
Property svn:mergeinfo
set to (toggle deleted branches)
-
trunk/tools/qdoc3/command.cpp
r2 r561 2 2 ** 3 3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). 4 ** Contact: Qt Software Information (qt-info@nokia.com) 4 ** All rights reserved. 5 ** Contact: Nokia Corporation (qt-info@nokia.com) 5 6 ** 6 7 ** This file is part of the tools applications of the Qt Toolkit. … … 21 22 ** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. 22 23 ** 23 ** In addition, as a special exception, Nokia gives you certain 24 ** additional rights. These rights are described in the Nokia Qt LGPL 25 ** Exception version 1.0, included in the file LGPL_EXCEPTION.txt in this 26 ** package. 24 ** In addition, as a special exception, Nokia gives you certain additional 25 ** rights. These rights are described in the Nokia Qt LGPL Exception 26 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. 27 27 ** 28 28 ** GNU General Public License Usage … … 34 34 ** met: http://www.gnu.org/copyleft/gpl.html. 35 35 ** 36 ** If you are unsure which license is appropriate for your use, please37 ** contact the sales department at qt-sales@nokia.com.36 ** If you have questions regarding the use of this file, please contact 37 ** Nokia at qt-info@nokia.com. 38 38 ** $QT_END_LICENSE$ 39 39 ** … … 50 50 QT_BEGIN_NAMESPACE 51 51 52 void executeCommand( const Location& location, const QString& format, 53 const QStringList& args ) 52 void executeCommand(const Location& location, 53 const QString& format, 54 const QStringList& args) 54 55 { 55 56 QString actualCommand; 56 for ( int i = 0; i < (int) format.length(); i++) {57 for (int i = 0; i < (int) format.length(); i++) { 57 58 int ch = format[i].unicode(); 58 if ( ch > 0 && ch < 8) {59 if (ch > 0 && ch < 8) { 59 60 actualCommand += args[ch - 1]; 60 } else { 61 } 62 else { 61 63 actualCommand += format[i]; 62 64 } … … 64 66 65 67 QString toolName = actualCommand; 66 int space = toolName.indexOf( QLatin1Char(' '));67 if ( space != -1)68 toolName.truncate( space);68 int space = toolName.indexOf(QLatin1Char(' ')); 69 if (space != -1) 70 toolName.truncate(space); 69 71 70 72 QProcess process; 71 73 process.start(QLatin1String("sh"), 72 QStringList() << QLatin1String("-c") << actualCommand 74 QStringList() << QLatin1String("-c") << actualCommand); 73 75 process.waitForFinished(); 74 76 75 77 if (process.exitCode() == 127) 76 location.fatal( 77 78 79 " path."));78 location.fatal(tr("Couldn't launch the '%1' tool") 79 .arg(toolName), 80 tr("Make sure the tool is installed and in the" 81 " path.")); 80 82 81 83 QString errors = QString::fromLocal8Bit(process.readAllStandardError()); 82 while ( errors.endsWith(QLatin1Char('\n')))83 errors.truncate( errors.length() - 1);84 if ( !errors.isEmpty())85 location.fatal( 86 87 88 89 .arg(actualCommand).arg(errors));84 while (errors.endsWith(QLatin1Char('\n'))) 85 errors.truncate(errors.length() - 1); 86 if (!errors.isEmpty()) 87 location.fatal(tr("The '%1' tool encountered some problems") 88 .arg(toolName), 89 tr("The tool was invoked like this:\n%1\n" 90 "It emitted these errors:\n%2") 91 .arg(actualCommand).arg(errors)); 90 92 } 91 93
Note:
See TracChangeset
for help on using the changeset viewer.