mirror of
https://github.com/QuasarApp/QuasarAppLib.git
synced 2025-04-26 09:44:38 +00:00
Merge pull request #46 from Snegovoy98/fix_macos_apppath
Fix for MacOS application path params
This commit is contained in:
commit
88414ce06f
15
params.cpp
15
params.cpp
@ -11,8 +11,13 @@
|
||||
#include <QFileInfo>
|
||||
#include <QDateTime>
|
||||
#include <QCoreApplication>
|
||||
#include "qaglobalutils.h"
|
||||
#include <QtLogging>
|
||||
|
||||
#ifdef Q_OS_DARWIN
|
||||
#include <mach-o/dyld.h>
|
||||
#endif
|
||||
|
||||
#ifdef Q_OS_WIN
|
||||
#include "windows.h"
|
||||
#else
|
||||
@ -229,7 +234,15 @@ bool Params::parseParams(const QStringList ¶msArray, const OptionsDataList &
|
||||
|
||||
#endif
|
||||
#ifdef Q_OS_DARWIN
|
||||
appPath = QCoreApplication::applicationDirPath();
|
||||
uint32_t size = 0;
|
||||
_NSGetExecutablePath(nullptr, &size); // request to buffer size
|
||||
std::vector<char> buffer(size);
|
||||
if (_NSGetExecutablePath(buffer.data(), &size) == 0) {
|
||||
appPath = QString::fromUtf8(buffer.data());
|
||||
} else {
|
||||
appPath = QString();
|
||||
}
|
||||
|
||||
appName = QCoreApplication::applicationName();
|
||||
#endif
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user