summaryrefslogtreecommitdiff
path: root/util
diff options
context:
space:
mode:
authorDavid Faure <david.faure@kdab.com>2013-12-05 23:02:38 +0100
committerDavid Faure <david.faure@kdab.com>2013-12-06 09:20:38 +0100
commitafd55c79c95afd4800fcd999820daca8296b414f (patch)
tree76b6c73aae8c5f3daa2e582fb5fb29be2dffc7e8 /util
parentd8c8667f917b536cd09748b6371287ad680b1515 (diff)
downloadqtrepotools-afd55c79c95afd4800fcd999820daca8296b414f.tar.gz
Port `normalize` to QCommandLineParser, to fix its compilation.
app.argc() doesn't exist anymore. Change-Id: Ia4e871e673f819e85d41d4eabe04987a57313995 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'util')
-rw-r--r--util/normalize/main.cpp40
1 files changed, 23 insertions, 17 deletions
diff --git a/util/normalize/main.cpp b/util/normalize/main.cpp
index f07e422..7efeff1 100644
--- a/util/normalize/main.cpp
+++ b/util/normalize/main.cpp
@@ -45,6 +45,7 @@
#include <qmetaobject.h>
#include <qstring.h>
#include <qtextstream.h>
+#include <qcommandlineparser.h>
#include <qdebug.h>
@@ -156,26 +157,31 @@ int main(int argc, char *argv[])
{
QCoreApplication app(argc, argv);
- if (app.argc() < 2 || (app.argc() == 2 && (app.argv()[1][0] == '-'))) {
- printf("usage: normalize [--modify] <path>\n");
- printf(" <path> can be a single file or a directory (default: look for *.cpp recursively)");
- printf(" Outputs all filenames that contain non-normalized SIGNALs and SLOTs\n");
- printf(" with --modify: fix all occurrences of non-normalized SIGNALs and SLOTs\n");
- return 1;
- }
+ QCommandLineParser parser;
+ parser.setApplicationDescription(
+ QStringLiteral("Qt Normalize tool (Qt %1)\nOutputs all filenames that contain non-normalized SIGNALs and SLOTs")
+ .arg(QString::fromLatin1(QT_VERSION_STR)));
+ parser.addHelpOption();
+ parser.addVersionOption();
+
+ QCommandLineOption modifyOption(QStringLiteral("modify"),
+ QStringLiteral("Fix all occurrences of non-normalized SIGNALs and SLOTs."));
+ parser.addOption(modifyOption);
+
+ parser.addPositionalArgument(QStringLiteral("path"),
+ QStringLiteral("can be a single file or a directory (in which case, look for *.cpp recursively)"));
+
+ parser.process(app);
- QString path;
- if (qstrcmp(app.argv()[1], "--modify") == 0) {
+ if (parser.positionalArguments().count() != 1)
+ parser.showHelp(1);
+ QString path = parser.positionalArguments().first();
+ if (path == "-")
+ parser.showHelp(1);
+
+ if (parser.isSet(modifyOption)) {
printFilename = false;
modify = true;
- path = app.argv()[2];
- } else {
- path = app.argv()[1];
- }
-
- if (path.startsWith("-")) {
- qWarning("unknown parameter: %s", path.toLocal8Bit().constData());
- return 1;
}
QFileInfo fi(path);