Generating a command-line interface
The command-line interface can be a wonderful way to start your application with some specific options. The Qt framework provides an easy way to define your options with the QCommandLineParser
class. You can provide a short (for example, -t
) or a long (for example, --test
) option name. The application version and help menu is automatically generated. You can easily retrieve in your code if an option is set or not. An option can take a value and you can define a default value.
For example, we can create a CLI to configure the log files. We want to define three options:
- The
-debug
command, if set, enables the log file writing - The
-f
or--file
command to define where to write the logs - The
-l
or--level <level>
command to specify the minimum log level
Look at the following snippet:
QCoreApplication app(argc, argv); QCoreApplication::setApplicationName("ch14-hat-tips"); QCoreApplication::setApplicationVersion...