// Copyright (C) 2017 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause #include #include #include "downloadmanager.h" #include int main(int argc, char **argv) { using namespace std; QCoreApplication app(argc, argv); QStringList arguments = app.arguments(); arguments.takeFirst(); // remove the first argument, which is the program's name if (arguments.isEmpty()) { printf("Qt Download example\n" "Usage: downloadmanager url1 [url2... urlN]\n" "\n" "Downloads the URLs passed in the command-line to the local directory\n" "If the target file already exists, a .0, .1, .2, etc. is appended to\n" "differentiate.\n"); return 0; } DownloadManager manager; manager.append(arguments); QObject::connect(&manager, &DownloadManager::finished, &app, &QCoreApplication::quit); app.exec(); }