[Development] QCommandLineParser
Thiago Macieira
thiago.macieira at intel.com
Mon Jul 29 22:46:46 CEST 2013
On segunda-feira, 29 de julho de 2013 20:38:38, David Faure wrote:
> * later if we want to use QCommandLineParser for the builtin qapp options,
> qcoreapp would create its own *separate* instance, and register it
> internally in qcoreapp (not public, unlike the previous idea). And the
> magic is that every parser instance would have a --help-qt option, which
> delegates to the qcoreapp-owned instance to print out the builtin options.
> So, this needs no new API either to mark these options as the ones for
> --help- qt, they are already separated in a different internal-only parser,
> not mixed with the application options.
>
> By the time we want to create a command-line parser internally in QCoreApp,
> we can sort out the translation setup -- possibly like in KDE where the
> translators got automatically loaded from standard paths, which means tr()
> can be used inside the qapp constructors.
I like this idea. The internal parser does not need to handle any help
options, it might be at most used to simplify the handling of arguments that
we already do have anyway. If a help output is required, it should come from
the main application's parsing.
In other words: we don't have --help-qt now and I don't see any point in
adding one in the internal parser.
That said, it might be a good idea to move some of the "Qt" options to the
main help output where they are useful, like -geometry, keeping hidden only
the really obscure ones that most people won't ever need. Also, I'd rather we
didn't call them "Qt options", but simply something like "system options". The
fact that Qt handles them is irrelevant.
PS: the -plugin option has to go. Its name is too generic.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 190 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.qt-project.org/pipermail/development/attachments/20130729/49df304e/attachment.sig>
More information about the Development
mailing list