Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
Loading...
Searching...
No Matches
qtenvironmentvariables.h File Reference

(9d1e9285129b4c65c978c806bb839798ace61a60)

#include <QtCore/qtconfigmacros.h>
#include <QtCore/qtcoreexports.h>
#include <QtCore/qtdeprecationmarkers.h>
+ Include dependency graph for qtenvironmentvariables.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

Q_CORE_EXPORT QByteArray qgetenv (const char *varName)
 
Q_CORE_EXPORT QString qEnvironmentVariable (const char *varName)
 
Q_CORE_EXPORT QString qEnvironmentVariable (const char *varName, const QString &defaultValue)
 
Q_CORE_EXPORT bool qputenv (const char *varName, QByteArrayView value)
 
Q_CORE_EXPORT bool qunsetenv (const char *varName)
 
Q_CORE_EXPORT bool qEnvironmentVariableIsEmpty (const char *varName) noexcept
 
Q_CORE_EXPORT bool qEnvironmentVariableIsSet (const char *varName) noexcept
 
Q_CORE_EXPORT int qEnvironmentVariableIntValue (const char *varName, bool *ok=nullptr) noexcept
 

Function Documentation

◆ qEnvironmentVariable() [1/2]

Q_CORE_EXPORT QString qEnvironmentVariable ( const char * varName)

Definition at line 141 of file qtenvironmentvariables.cpp.

References qEnvironmentVariable().

+ Here is the call graph for this function:

◆ qEnvironmentVariable() [2/2]

Q_CORE_EXPORT QString qEnvironmentVariable ( const char * varName,
const QString & defaultValue )

Definition at line 109 of file qtenvironmentvariables.cpp.

References environmentMutex, QString::fromLocal8Bit(), QString::fromUtf8(), i, QString::NormalizationForm_C, Q_ASSERT, qgetenv(), and Qt::Uninitialized.

Referenced by QAndroidPlatformIconEngine::QAndroidPlatformIconEngine(), QCtfLibImpl::QCtfLibImpl(), QQmlImportDatabase::QQmlImportDatabase(), QQuickGraphicsConfigurationPrivate::QQuickGraphicsConfigurationPrivate(), QQuickTextArea::QQuickTextArea(), QQuickTextField::QQuickTextField(), bluetoothdVersion(), QmlLsp::QQmlCodeModel::buildPathsForFileUrl(), QBackingStoreRhiSupport::checkForceRhi(), contextFactory(), QKmsDevice::createScreenForConnector(), QQmlToolingUtils::getAndWarnForInvalidDirsFromEnv(), iconTempPath(), QCoreApplicationPrivate::initConsole(), QWaylandTextureSharingExtension::initialize(), QtQuickControls2NativeStylePlugin::initializeEngine(), loadLib(), QtWaylandClient::QWaylandScreen::logicalDpi(), machineName(), mouseCursorTheme(), openZoneInfo(), parseOptions(), parseOptions(), QGtk3Storage::populateMap(), qEnvironmentVariable(), qEnvironmentVariableOptionalReal(), qEnvironmentVariableOptionalString(), QtWaylandClient::QWaylandDisplay::registry_global(), QtWaylandClient::QWaylandXdgSurface::requestActivate(), QQuickShapePrivate::selectRendererType(), and QQuickFileDialogImplPrivate::updateSelectedFile().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qEnvironmentVariableIntValue()

Q_CORE_EXPORT int qEnvironmentVariableIntValue ( const char * varName,
bool * ok = nullptr )
noexcept

Referenced by QAndroidPlatformScreen::QAndroidPlatformScreen(), QAndroidPlatformWindow::QAndroidPlatformWindow(), QDBusConnectionPrivate::QDBusConnectionPrivate(), QDirectFbBlitter::QDirectFbBlitter(), QDirectFbBlitter::QDirectFbBlitter(), QEglFSIntegration::QEglFSIntegration(), QEGLPlatformContext::QEGLPlatformContext(), QFbCursor::QFbCursor(), QFbVtHandler::QFbVtHandler(), QIBusPlatformInputContext::QIBusPlatformInputContext(), QLinuxFbIntegration::QLinuxFbIntegration(), QMinimalIntegration::QMinimalIntegration(), QNmeaRealTimeReader::QNmeaRealTimeReader(), QOpenGLProgramBinarySupportCheck::QOpenGLProgramBinarySupportCheck(), QQuick3DSceneRenderer::QQuick3DSceneRenderer(), QQuickFlickablePrivate::QQuickFlickablePrivate(), QQuickGraphicsConfigurationPrivate::QQuickGraphicsConfigurationPrivate(), QQuickNinePatchImage::QQuickNinePatchImage(), QSGCurveGlyphAtlas::QSGCurveGlyphAtlas(), QSSGShaderCache::QSSGShaderCache(), QtWaylandClient::QWaylandGLContext::QWaylandGLContext(), QtWaylandClient::QWaylandWindow::QWaylandWindow(), QSGBatchRenderer::Renderer::Renderer(), QRhiImplementation::~QRhiImplementation(), QQuadPath::addCurvatureData(), QQnxScreen::adjustOrientation(), QImageReader::allocationLimit(), allowSyntheticRightClick(), QtAndroid::blockEventLoopsWhenSuspended(), cacheSize(), cacheSize(), QBackingStoreRhiSupport::checkForceRhi(), QSGRhiSupport::chooseSampleCount(), QBackingStoreRhiSupport::create(), QEglFSWindow::create(), QRhiD3D11::create(), QRhiVulkan::create(), QWidget::create(), QThreadPrivate::createEventDispatcher(), QEglFSIntegration::createInputHandlers(), QEglFSRcarIntegration::createNativeWindow(), QVkKhrDisplayVulkanInstance::createOrAdoptInstance(), QMetalSwapChain::createOrResize(), QKmsDevice::createScreenForConnector(), QKmsDevice::createScreens(), QQuickShapeCurveRenderer::debugVisualization(), defaultDepth(), QSvgRendererPrivate::defaultOptions(), QPlatformTheme::defaultThemeHint(), QGraphicsScenePrivate::draw(), QSSGRhiContextPrivate::editorMode(), QRhiGles2::enqueueBindFramebuffer(), QSGRhiShaderLinker::feedConstants(), QtAndroidMenu::fillMenuItem(), QEglFSKmsGbmScreen::flip(), WindowCreationData::fromWindow(), QEglFSScreen::geometry(), getDisplayId(), QQuickPlatformTheme::getThemeHint(), initialDistanceFieldFactor(), QApplicationPrivate::initialize(), QOpenXRManager::initialize(), QtWaylandClient::QWaylandDisplay::initialize(), QBsdFbIntegration::initialize(), QIntegrityFbIntegration::initialize(), QLinuxFbIntegration::initialize(), QVkKhrDisplayIntegration::initialize(), isAutoDiskCacheEnabled(), isforceInputHandlingSet(), SymbolsResolver::isLazyLoadEnabled(), isPrepareAudioEnabled(), loadPregenratedShaders(), QAndroidInputContext::longPress(), QtAndroidInput::longPress(), QSSGLayerRenderData::maybeBakeLightmap(), QTest::CrashHandler::maybeDisableCoreDump(), QWidget::metric(), mouseCursorSize(), QWidgetPrivate::moveRect(), QRhi::nextResourceUpdateBatch(), QPlatformScreen::overrideDpi(), panTouchPoints(), QSSGRhiContextPrivate::pipeline(), QEglFSDeviceIntegration::platformDisplay(), QEglFSRcarIntegration::platformInit(), QTest::CrashHandler::prepareStackTrace(), QtWaylandClient::QWaylandVulkanInstance::presentAboutToBeQueued(), Q_TRACE_INSTRUMENT(), qEnvironmentVariableOptionalInt(), qIsAutoHdrEnabled(), qt_debug_component(), qt_sg_envInt(), QtWaylandClient::QWaylandDisplay::registry_global(), QPlatformWindow::requestUpdate(), QEglFSKmsEglDeviceWindow::resetSurface(), QWidgetPrivate::scrollRect(), QTest::setFailed(), QPainter::setRenderHint(), QQnxScreen::setRootWindow(), QFbWindow::setVisible(), QSSGRhiContextPrivate::shaderDebuggingEnabled(), QPaintEngineEx::shouldDrawCachedGlyphs(), QSvgNode::shouldDrawNode(), QtPrivate::shouldLogToStderr(), stderrHasConsoleAttached(), QWidgetPrivate::subtractOpaqueSiblings(), QEglFSDeviceIntegration::surfaceFormatFor(), QAndroidPlatformTheme::themeHint(), QAndroidInputContext::updateSelectionHandles(), QAndroidPlatformTheme::usePlatformNativeDialog(), QEglFSKmsGbmDevice::usesEventReader(), QEglFSKmsEglDeviceScreen::waitForFlip(), QEglFSDeviceIntegration::waitForVSync(), and QQuickControlPrivate::warnIfCustomizationNotSupported().

◆ qEnvironmentVariableIsEmpty()

◆ qEnvironmentVariableIsSet()

Q_CORE_EXPORT bool qEnvironmentVariableIsSet ( const char * varName)
noexcept

Referenced by QT_BEGIN_NAMESPACE::DeviceIntegration::DeviceIntegration(), QEvdevTabletManager::QEvdevTabletManager(), QEvdevTouchManager::QEvdevTouchManager(), QFbCursor::QFbCursor(), QGstreamerVideoSink::QGstreamerVideoSink(), QIBusPlatformInputContext::QIBusPlatformInputContext(), QMacAutoReleasePool::QMacAutoReleasePool(), QMinimalIntegration::QMinimalIntegration(), QQmlDataTest::QQmlDataTest(), QSGDefaultContext::QSGDefaultContext(), QtWaylandClient::QWaylandDisplay::QWaylandDisplay(), QtWaylandClient::QWaylandIntegration::QWaylandIntegration(), QXcbBasicConnection::QXcbBasicConnection(), QXcbIntegration::QXcbIntegration(), QXcbSessionManager::QXcbSessionManager(), activeConditions(), QMacStylePrivate::aquaSizeConstrain(), QV4::Compiler::ScanFunctions::calcEscapingVariables(), QSGRhiSupport::checkEnvQSgInfo(), QBackingStoreRhiSupport::checkForceRhi(), checkNeedPortalSupport(), checkNeedPortalSupport(), QSGRhiSupport::chooseSampleCount(), QRhiD3D11::create(), QRhiVulkan::create(), QGeoSatelliteInfoSource::createDefaultSource(), QVkKhrDisplayVulkanInstance::createOrAdoptInstance(), QGuiApplicationPrivate::createPlatformIntegration(), QKmsDevice::createScreenForConnector(), QQuickDefaultTextureFactory::createTexture(), QSGDefaultContext::defaultSurfaceFormat(), QV4::Compiler::Codegen::defineFunction(), QCocoaScreen::deliverUpdateRequests(), QApplicationPrivate::desktopStyleKey(), QGstElement::dumpPipelineGraph(), QmlIR::QmlUnitGenerator::generate(), QFileInfoGatherer::getInfo(), QIBusPlatformInputContextPrivate::getSocketPath(), QQuickDeliveryAgentPrivate::handleTouchEvent(), QQmlJS::AST::Node::ignoreRecursionDepth(), QCoreTextFontEngine::init(), QFontEngineFT::init(), initialDistanceFieldFactor(), QtWaylandClient::QWaylandEglClientBufferIntegration::initialize(), QSGRenderLoop::instance(), QGeoPositionInfoSourcePrivate::loadPluginMetadata(), QBasicPlatformVulkanInstance::loadVulkanLibrary(), QEGLPlatformContext::makeCurrent(), QXcbIntegration::nativePaintingEnabled(), panTouchPoints(), parseOptions(), QV4::ExecutableCompilationUnit::populate(), QCoreTextFontDatabase::populateFontDatabase(), QNetworkReplyHttpImplPrivate::postRequest(), QRhiImplementation::prepareForCreate(), QOpenSLESEngine::printDebugInfo(), QApplicationPrivate::process_cmdline(), qEnvironmentVariableOptionalByteArray(), qEnvironmentVariableOptionalReal(), qEnvironmentVariableOptionalString(), qt_aqua_guess_size(), qt_sg_envFloat(), qt_sg_envInt(), qt_xcb_native_x11_info_init(), QTest::qtest_qParseArgs(), qtLoggingDebug(), QGLXContext::queryDummyContext(), qWindowsVersionInfo(), QSGDefaultContext::renderContextInitialized(), QWindowsOpenGLTester::requestedRenderer(), runUic(), QVncDirtyMapOptimized< T >::setDirty(), QTest::setFailed(), setupFFmpegLogger(), shouldConnectIbusPortal(), startQtApplication(), QSvgHandler::trustedSourceMode(), QXcbIntegration::wmClass(), QV4::Compiler::JSUnitGenerator::writeBlock(), QV4::Compiler::JSUnitGenerator::writeClass(), and QV4::Compiler::JSUnitGenerator::writeTemplateObject().

◆ qgetenv()

Q_CORE_EXPORT QByteArray qgetenv ( const char * varName)

Referenced by DBusConnection::DBusConnection(), QT_BEGIN_NAMESPACE::DeviceIntegration::DeviceIntegration(), QDBusBlockingCallWatcher::QDBusBlockingCallWatcher(), QEglFSKmsGbmCursor::QEglFSKmsGbmCursor(), QEvdevKeyboardManager::QEvdevKeyboardManager(), QEvdevMouseManager::QEvdevMouseManager(), QEvdevTabletManager::QEvdevTabletManager(), QEvdevTouchManager::QEvdevTouchManager(), QFontEngineFT::QFontEngineFT(), QGstreamerVideoSink::QGstreamerVideoSink(), QMessagePattern::QMessagePattern(), QOffscreenX11Connection::QOffscreenX11Connection(), QPcscManager::QPcscManager(), QQnxWindowGrabber::QQnxWindowGrabber(), QSGDefaultContext::QSGDefaultContext(), QWindowsContext::QWindowsContext(), QXcbConnection::QXcbConnection(), activeConditions(), addFontToDatabase(), QSGRhiSupport::applySwapChainFormat(), checked_var_value(), QRhiVulkan::create(), QtWaylandClient::QWaylandWindow::createDecoration(), QEglFSOpenWFDIntegration::createNativeWindow(), QOffscreenIntegration::createOffscreenIntegration(), QGuiApplicationPrivate::createPlatformIntegration(), QFFmpegMediaIntegration::createScreenCapture(), QFFmpegMediaIntegration::createWindowCapture(), QSGSoftwareAdaptation::createWindowManager(), QTest::defaultEventDelay(), QTest::defaultKeyDelay(), QTest::defaultMouseDelay(), QApplicationPrivate::desktopStyleKey(), determineScreenSize(), deviceModelIdentifier(), QFFmpeg::deviceTypes(), SharedTextureImageResponse::fallbackPath(), QAndroidPlatformFontDatabase::fallbacksForFamily(), QEglFSDeviceIntegration::fbDeviceName(), QStandardPaths::findExecutable(), findInPath(), QPlatformFontDatabase::fontDir(), QWindowsFontDatabaseFT::fontDir(), QFileDialogPrivate::getEnvironmentVariable(), getRequestedDisplays(), getRhiImplementation(), QIBusPlatformInputContextPrivate::getSocketPath(), QXcbConnection::glIntegration(), QFileSystemEngine::homePath(), ignoreProxyFor(), QWaylandCompositorPrivate::init(), QWindowsOpengl32DLL::init(), QQuickWindowPrivate::init(), QtWaylandClient::QWaylandEglClientBufferIntegration::initialize(), LinuxDmabufClientBufferIntegration::initializeHardware(), WaylandEglClientBufferIntegration::initializeHardware(), WaylandEglStreamClientBufferIntegration::initializeHardware(), QLoggingRegistry::initializeRules(), QBasicPlatformVulkanInstance::initInstance(), QSGRenderLoop::instance(), isJitEnabled(), QX11SurfaceCapture::isSupported(), keyValueMapsLocation(), QWaylandQuickHardwareLayerPrivate::layerIntegration(), QDefaultOutputMapping::load(), QWaylandCompositorPrivate::loadClientBufferIntegration(), QKmsScreenConfig::loadConfig(), QWaylandCompositorPrivate::loadServerBufferIntegration(), AndroidStyle::loadStyleData(), QBasicPlatformVulkanInstance::loadVulkanLibrary(), QV4::CompiledData::CompilationUnit::localCacheFilePath(), QtWaylandClient::QWaylandScreen::logicalDpi(), main(), make_user_path_without_qstandard_paths(), QEGLPlatformContext::makeCurrent(), QOpenGLContext::makeCurrent(), QXcbDrag::move(), QLibraryInfoPrivate::path(), QEglFSOpenWFDIntegration::platformInit(), QApplicationPrivate::process_cmdline(), Q_LOGGING_CATEGORY(), Q_TRACE_INSTRUMENT(), qEnvironmentVariable(), qEnvironmentVariableOptionalByteArray(), qmlGetConfigOption(), qsg_useConsistentTiming(), qt_sg_envFloat(), qWindowsVersionInfo(), QSystemLocaleData::readEnvironment(), QSGDefaultContext::renderContextInitialized(), QSSGRhiContextStats::rendererDebugEnabled(), QPlatformInputContextFactory::requested(), QWindowsOpenGLTester::requestedRenderer(), QEglFSKmsEglDeviceWindow::resetSurface(), QQuickStyleSpec::resolve(), QQuickStyleSpec::resolveConfigFilePath(), resolveSetting(), resolveSetting(), resolveSetting(), runMoc(), runUic(), scanLangEnv(), QEglFSX11Integration::screenSize(), QQuickContext2DTexture::setCanvasWindow(), QWaylandTextInputV3Private::setFocus(), setMatrix(), QQuickColorDialogImpl::setOptions(), signAAB(), QStandardPaths::standardLocations(), QXcbWindow::startSystemMoveResize(), QPlatformScreen::subpixelAntialiasingTypeHint(), QtWaylandClient::QWaylandDisplay::supportsWindowDecoration(), systemThemeName(), QFileSystemEngine::tempPath(), QSslSocketPrivate::unixRootCertDirectories(), QFileSelectorPrivate::updateSelectors(), QtWaylandClient::QWaylandEglWindow::updateSurface(), vcRedistDir(), QXcbIntegration::wmClass(), RCCFileInfo::writeDataInfo(), xdgConfigDirs(), xdgDataDirs(), and QWaylandTextInputV3Private::zwp_text_input_v3_disable().

◆ qputenv()

Q_CORE_EXPORT bool qputenv ( const char * varName,
QByteArrayView value )

Definition at line 268 of file qtenvironmentvariables.cpp.

References environmentMutex, qstrdup(), and str.

Referenced by QGraphicsFrameCaptureMetal::QGraphicsFrameCaptureMetal(), QQmlDataTest::QQmlDataTest(), initEnvironment(), installCoverageTool(), main(), QEglFSVivIntegration::platformInit(), QEglFSVivWaylandIntegration::platformInit(), QStatusNotifierItemAdaptor::ProvideXdgActivationToken(), and quick_test_main_with_setup().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ qunsetenv()

Q_CORE_EXPORT bool qunsetenv ( const char * varName)

Referenced by QXcbConnection::QXcbConnection(), QQmlDataTest::~QQmlDataTest(), and QtWaylandClient::QWaylandXdgSurface::requestActivate().

+ Here is the caller graph for this function: