mirror of
https://github.com/QuasarApp/QuasarAppLib.git
synced 2025-04-30 03:34:42 +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 <QFileInfo>
|
||||||
#include <QDateTime>
|
#include <QDateTime>
|
||||||
#include <QCoreApplication>
|
#include <QCoreApplication>
|
||||||
|
#include "qaglobalutils.h"
|
||||||
#include <QtLogging>
|
#include <QtLogging>
|
||||||
|
|
||||||
|
#ifdef Q_OS_DARWIN
|
||||||
|
#include <mach-o/dyld.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef Q_OS_WIN
|
#ifdef Q_OS_WIN
|
||||||
#include "windows.h"
|
#include "windows.h"
|
||||||
#else
|
#else
|
||||||
@ -229,7 +234,15 @@ bool Params::parseParams(const QStringList ¶msArray, const OptionsDataList &
|
|||||||
|
|
||||||
#endif
|
#endif
|
||||||
#ifdef Q_OS_DARWIN
|
#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();
|
appName = QCoreApplication::applicationName();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user