-// Copyright (C) 2007-2016 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
{
QString pathName;
- QStringList arguments;
- if ( SUIT_Session::session() ) arguments = SUIT_Session::session()->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.captureCount() > 0 ) {
+ if ( rx.indexIn( args[i] ) >= 0 && rx.captureCount() > 0 ) {
QString file = rx.cap(1);
QFileInfo fi (file);
pathName = fi.absoluteFilePath();
*/
QString SUIT_ResourceMgr::defaultLanguage() const
{
- QStringList arguments;
QString language;
- if ( SUIT_Session::session() ) arguments = SUIT_Session::session()->arguments();
+
// Try language, 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 ("--language=(.+)");
- if ( rx.indexIn( arguments[i] ) >= 0 && rx.captureCount() > 0 ) {
+ if ( rx.indexIn( args[i] ) >= 0 && rx.captureCount() > 0 ) {
language = rx.cap(1);
}
}
+
return language;
}