Ajout de l'option --lang-dir pour redefinir le dossier contenant les fichiers de langue

git-svn-id: svn+ssh://svn.tuxfamily.org/svnroot/qet/qet/trunk@378 bfdf4180-ca20-0410-9c96-a3a8aa849046
This commit is contained in:
xavierqet
2008-08-17 21:08:31 +00:00
parent bee622e7cc
commit 147deca55d
6 changed files with 94 additions and 36 deletions

View File

@@ -59,6 +59,7 @@ QETArguments::QETArguments(const QETArguments &qet_arguments) :
#ifdef QET_ALLOW_OVERRIDE_CD_OPTION
config_dir_(qet_arguments.config_dir_),
#endif
lang_dir_(qet_arguments.lang_dir_),
print_help_(qet_arguments.print_help_),
print_license_(qet_arguments.print_license_),
print_version_(qet_arguments.print_version_)
@@ -80,6 +81,7 @@ QETArguments &QETArguments::operator=(const QETArguments &qet_arguments) {
#ifdef QET_ALLOW_OVERRIDE_CD_OPTION
config_dir_ = qet_arguments.config_dir_;
#endif
lang_dir_ = qet_arguments.lang_dir_;
print_help_ = qet_arguments.print_help_;
print_license_ = qet_arguments.print_license_;
print_version_ = qet_arguments.print_version_;
@@ -199,7 +201,8 @@ void QETArguments::handleFileArgument(const QString &file) {
Gere les arguments correspondant potentiellement a une option.
Les options reconnues sont :
* --common-elements-dir=
* --config-dir
* --config-dir=
* --lang-dir=
* --help
* --version
* -v
@@ -237,6 +240,12 @@ void QETArguments::handleOptionArgument(const QString &option) {
#endif
QString ld_arg("--lang-dir=");
if (option.startsWith(ld_arg)) {
lang_dir_ = option.mid(ld_arg.length());
return;
}
// a ce stade, l'option est inconnue
unknown_options_ << option;
}
@@ -276,6 +285,21 @@ QString QETArguments::configDir() const {
}
#endif
/**
@return true si l'utilisateur a specifie un dossier pour les fichiers de langue
*/
bool QETArguments::langDirSpecified() const {
return(!lang_dir_.isEmpty());
}
/**
@return le dossier de langue specifie par l'utilisateur.
Si l'utilisateur n'en a pas specifie, une chaine vide est retournee.
*/
QString QETArguments::langDir() const {
return(lang_dir_);
}
/**
@return true si les arguments comportent une demande d'affichage de l'aide,
false sinon