X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FSUIT%2FSUIT_ResourceMgr.cxx;h=c14204711a00e7976509b25036170cd2fc550f24;hb=320eb776e5eb37ade130d10326bf5cee4559ee86;hp=fd4e7b72d1da197c0feddf5b5c3578496d1c33e9;hpb=627194285d9b5354291d3a442b68b8740f114eda;p=modules%2Fgui.git diff --git a/src/SUIT/SUIT_ResourceMgr.cxx b/src/SUIT/SUIT_ResourceMgr.cxx old mode 100755 new mode 100644 index fd4e7b72d..c14204711 --- a/src/SUIT/SUIT_ResourceMgr.cxx +++ b/src/SUIT/SUIT_ResourceMgr.cxx @@ -1,4 +1,4 @@ -// Copyright (C) 2007-2014 CEA/DEN, EDF R&D, OPEN CASCADE +// Copyright (C) 2007-2023 CEA/DEN, EDF R&D, OPEN CASCADE // // Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN, // CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS @@ -21,6 +21,7 @@ // #include "SUIT_ResourceMgr.h" +#include "SUIT_Session.h" #include #include @@ -81,11 +82,11 @@ QString SUIT_ResourceMgr::userFileName( const QString& appName, const bool for_l { QString pathName; - QStringList arguments = QApplication::arguments(); // Try config file, given in arguments - for (int i = 1; i < arguments.count(); i++) { + QStringList args = QApplication::arguments(); + for (int i = 1; i < args.count(); i++) { QRegExp rx ("--resources=(.+)"); - if ( rx.indexIn( arguments[i] ) >= 0 && rx.numCaptures() > 1 ) { + if ( rx.indexIn( args[i] ) >= 0 && rx.captureCount() > 0 ) { QString file = rx.cap(1); QFileInfo fi (file); pathName = fi.absoluteFilePath(); @@ -177,3 +178,22 @@ long SUIT_ResourceMgr::userFileId( const QString& ) const { return -1; } + +/*! + \brief Specify default language for the application. +*/ +QString SUIT_ResourceMgr::defaultLanguage() const +{ + QString language; + + // Try language, given in arguments + QStringList args = QApplication::arguments(); + for (int i = 1; i < args.count(); i++) { + QRegExp rx ("--language=(.+)"); + if ( rx.indexIn( args[i] ) >= 0 && rx.captureCount() > 0 ) { + language = rx.cap(1); + } + } + + return language; +}