7int main(
int argc,
char *argv[])
9 QCoreApplication app(argc, argv);
10 QCoreApplication::setApplicationName(
"my-copy-program");
11 QCoreApplication::setApplicationVersion(
"1.0");
13 QCommandLineParser parser;
14 parser.setApplicationDescription(
"Test helper");
15 parser.addHelpOption();
16 parser.addVersionOption();
17 parser.addPositionalArgument(
"source", QCoreApplication::translate(
"main",
"Source file to copy."));
18 parser.addPositionalArgument(
"destination", QCoreApplication::translate(
"main",
"Destination directory."));
21 QCommandLineOption showProgressOption(
"p", QCoreApplication::translate(
"main",
"Show progress during copy"));
22 parser.addOption(showProgressOption);
25 QCommandLineOption forceOption(QStringList() <<
"f" <<
"force",
26 QCoreApplication::translate(
"main",
"Overwrite existing files."));
27 parser.addOption(forceOption);
30 QCommandLineOption targetDirectoryOption(QStringList() <<
"t" <<
"target-directory",
31 QCoreApplication::translate(
"main",
"Copy all source files into <directory>."),
32 QCoreApplication::translate(
"main",
"directory"));
33 parser.addOption(targetDirectoryOption);
38 const QStringList args = parser.positionalArguments();
41 bool showProgress = parser.isSet(showProgressOption);
42 bool force = parser.isSet(forceOption);
43 QString targetDir = parser.value(targetDirectoryOption);
48void f(QCommandLineParser parser)
54 QCoreApplication::translate(
"main",
"Show progress during copy")},
57 QCoreApplication::translate(
"main",
"Overwrite existing files.")},
59 {{
"t",
"target-directory"},
60 QCoreApplication::translate(
"main",
"Copy all source files into <directory>."),
61 QCoreApplication::translate(
"main",
"directory")},