QElectroTech 0.200.1-dev
Loading...
Searching...
No Matches
QETArguments Class Reference

#include <qetarguments.h>

Inherits QObject.

Collaboration diagram for QETArguments:
Collaboration graph

Public Member Functions

 QETArguments (QObject *=nullptr)
 QETArguments (const QList< QString > &, QObject *=nullptr)
 QETArguments (const QETArguments &)
QETArgumentsoperator= (const QETArguments &)
 ~QETArguments () override
virtual void setArguments (const QList< QString > &)
virtual QList< QString > arguments () const
virtual QList< QString > files () const
virtual QList< QString > projectFiles () const
virtual QList< QString > elementFiles () const
virtual QList< QString > titleBlockTemplateFiles () const
virtual bool langDirSpecified () const
virtual QString langDir () const
virtual bool printHelpRequested () const
virtual bool printLicenseRequested () const
virtual bool printVersionRequested () const
virtual QList< QString > options () const
virtual QList< QString > unknownOptions () const

Private Member Functions

void clear ()
void parseArguments (const QList< QString > &)
void handleFileArgument (const QString &)
void handleOptionArgument (const QString &)

Private Attributes

QList< QString > project_files_
QList< QString > element_files_
QList< QString > tbt_files_
QList< QString > options_
QList< QString > unknown_options_
QString lang_dir_
bool print_help_
bool print_license_
bool print_version_

Detailed Description

This class represents a set of arguments the application has received as parameters. Initialized from a list of strings, an instance of this class provides access to the differents options and files given on the command line.

Constructor & Destructor Documentation

◆ QETArguments() [1/3]

QETArguments::QETArguments ( QObject * parent = nullptr)

Constructeur par defaut Cree un objet sans argument.

Here is the caller graph for this function:

◆ QETArguments() [2/3]

QETArguments::QETArguments ( const QList< QString > & args,
QObject * parent = nullptr )

Constructeur

Parameters
argsArguments a analyser et memoriser
parentQObject parent
Here is the call graph for this function:

◆ QETArguments() [3/3]

QETArguments::QETArguments ( const QETArguments & qet_arguments)

Constructeur de copie - la copie reprend le parent de l'original

Parameters
qet_argumentsObjet a copier
Here is the call graph for this function:

◆ ~QETArguments()

QETArguments::~QETArguments ( )
override

Destructeur

Member Function Documentation

◆ arguments()

QList< QString > QETArguments::arguments ( ) const
virtual
Returns
tous les arguments (projets et elements) passes en parametres dans l'ordre suivant : options connues puis inconnues, fichiers de types projet puis element.
Here is the caller graph for this function:

◆ clear()

void QETArguments::clear ( )
private

Oublie tous les arguments de cet objet

Here is the caller graph for this function:

◆ elementFiles()

QList< QString > QETArguments::elementFiles ( ) const
virtual
Returns
les fichiers de type element
Here is the caller graph for this function:

◆ files()

QList< QString > QETArguments::files ( ) const
virtual
Returns
tous les fichiers (projets et elements) passes en parametres. Les fichiers de type projet viennent avant les fichiers de type element.

◆ handleFileArgument()

void QETArguments::handleFileArgument ( const QString & file)
private

Gere les arguments correspondant a un fichier existant.

Here is the caller graph for this function:

◆ handleOptionArgument()

void QETArguments::handleOptionArgument ( const QString & option)
private

Gere les arguments correspondant potentiellement a une option. Les options reconnues sont : –common-elements-dir= –common-tbt-dir –config-dir= –data-dir= –lang-dir= –help –version -v –license

Here is the caller graph for this function:

◆ langDir()

QString QETArguments::langDir ( ) const
virtual
Returns
le dossier de langue specifie par l'utilisateur. Si l'utilisateur n'en a pas specifie, une chaine vide est retournee.

◆ langDirSpecified()

bool QETArguments::langDirSpecified ( ) const
virtual
Returns
true si l'utilisateur a specifie un dossier pour les fichiers de langue

◆ operator=()

QETArguments & QETArguments::operator= ( const QETArguments & qet_arguments)

Operateur d'affectation - la copie ne reprend pas le parent de l'original

Parameters
qet_argumentsObjet a copier
Here is the call graph for this function:

◆ options()

QList< QString > QETArguments::options ( ) const
virtual
Returns
les options reconnues

◆ parseArguments()

void QETArguments::parseArguments ( const QList< QString > & arguments)
private

Analyse des arguments et les retient dans cet objet. Si cet objet contenait deja des arguments, ceux-ci sont oublies.

Parameters
argumentsArguments a analyser
Here is the call graph for this function:
Here is the caller graph for this function:

◆ printHelpRequested()

bool QETArguments::printHelpRequested ( ) const
virtual
Returns
true si les arguments comportent une demande d'affichage de l'aide, false sinon

◆ printLicenseRequested()

bool QETArguments::printLicenseRequested ( ) const
virtual
Returns
true si les arguments comportent une demande d'affichage de la licence, false sinon

◆ printVersionRequested()

bool QETArguments::printVersionRequested ( ) const
virtual
Returns
true si les arguments comportent une demande d'affichage de la version, false sinon

◆ projectFiles()

QList< QString > QETArguments::projectFiles ( ) const
virtual
Returns
les fichiers de type projet
Here is the caller graph for this function:

◆ setArguments()

void QETArguments::setArguments ( const QList< QString > & args)
virtual

Definit les arguments de cet objet. Si cet objet contenait deja des arguments, ceux-ci sont oublies.

Parameters
argsArguments a analyser et memoriser
Here is the call graph for this function:

◆ titleBlockTemplateFiles()

QList< QString > QETArguments::titleBlockTemplateFiles ( ) const
virtual
Returns
title block template files
Here is the caller graph for this function:

◆ unknownOptions()

QList< QString > QETArguments::unknownOptions ( ) const
virtual
Returns
les options non reconnues

Member Data Documentation

◆ element_files_

QList<QString> QETArguments::element_files_
private

◆ lang_dir_

QString QETArguments::lang_dir_
private

◆ options_

QList<QString> QETArguments::options_
private

◆ print_help_

bool QETArguments::print_help_
private

◆ print_license_

bool QETArguments::print_license_
private

◆ print_version_

bool QETArguments::print_version_
private

◆ project_files_

QList<QString> QETArguments::project_files_
private

◆ tbt_files_

QList<QString> QETArguments::tbt_files_
private

◆ unknown_options_

QList<QString> QETArguments::unknown_options_
private

The documentation for this class was generated from the following files: