QStandardPaths Class

Die Klasse QStandardPaths bietet Methoden für den Zugriff auf Standardpfade. Mehr...

Kopfzeile: #include <QStandardPaths>
CMake: find_package(Qt6 REQUIRED COMPONENTS Core)
target_link_libraries(mytarget PRIVATE Qt6::Core)
qmake: QT += core

Öffentliche Typen

enum LocateOption { LocateFile, LocateDirectory }
flags LocateOptions
enum StandardLocation { DesktopLocation, DocumentsLocation, FontsLocation, ApplicationsLocation, MusicLocation, …, GenericStateLocation }

Statische öffentliche Mitglieder

QString displayName(QStandardPaths::StandardLocation type)
QString findExecutable(const QString &executableName, const QStringList &paths = QStringList())
QString locate(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options = LocateFile)
QStringList locateAll(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options = LocateFile)
void setTestModeEnabled(bool testMode)
QStringList standardLocations(QStandardPaths::StandardLocation type)
QString writableLocation(QStandardPaths::StandardLocation type)

Detaillierte Beschreibung

Diese Klasse enthält Funktionen zur Abfrage von Standardverzeichnissen im lokalen Dateisystem für allgemeine Aufgaben wie benutzerspezifische Verzeichnisse oder systemweite Konfigurationsverzeichnisse.

Dokumentation der Mitgliedstypen

enum QStandardPaths::LocateOption
flags QStandardPaths::LocateOptions

Diese Aufzählung beschreibt die verschiedenen Flags, die zur Steuerung des Verhaltens von QStandardPaths::locate und QStandardPaths::locateAll verwendet werden können.

KonstanteWertBeschreibung
QStandardPaths::LocateFile0x0nur Dateien zurückgeben
QStandardPaths::LocateDirectory0x1nur Verzeichnisse zurückgeben

Der Typ LocateOptions ist ein Typedef für QFlags<LocateOption>. Er speichert eine ODER-Kombination von LocateOption-Werten.

enum QStandardPaths::StandardLocation

Dieses Enum beschreibt die verschiedenen Standorte, die mit Methoden wie QStandardPaths::writableLocation, QStandardPaths::standardLocations und QStandardPaths::displayName abgefragt werden können.

Einige der Werte in dieser Aufzählung stellen eine Benutzerkonfiguration dar. Solche Enum-Werte geben in verschiedenen Anwendungen die gleichen Pfade zurück, so dass sie für die gemeinsame Nutzung von Daten mit anderen Anwendungen verwendet werden können. Andere Werte sind spezifisch für diese Anwendung. Jeder Enum-Wert in der folgenden Tabelle beschreibt, ob er anwendungsspezifisch oder allgemein ist.

Bei anwendungsspezifischen Verzeichnissen sollte davon ausgegangen werden, dass sie für andere Anwendungen unerreichbar sind. Daher können dort abgelegte Dateien von anderen Anwendungen nicht gelesen werden, selbst wenn sie vom selben Benutzer ausgeführt werden. Bei allgemeinen Verzeichnissen hingegen sollte davon ausgegangen werden, dass sie für alle von diesem Benutzer ausgeführten Anwendungen zugänglich sind, aber immer noch als unerreichbar für Anwendungen anderer Benutzer angesehen werden.

Der Datenaustausch mit anderen Benutzern fällt nicht in den Anwendungsbereich von QStandardPaths.

KonstanteWertBeschreibung
QStandardPaths::DesktopLocation0Gibt das Desktop-Verzeichnis des Benutzers zurück. Dies ist ein allgemeiner Wert. Auf Systemen, die kein Konzept eines Desktops haben, entspricht dies QStandardPaths::HomeLocation.
QStandardPaths::DocumentsLocation1Gibt das Verzeichnis mit den Benutzerdokumenten zurück. Dies ist ein allgemeiner Wert. Der zurückgegebene Pfad ist nie leer.
QStandardPaths::FontsLocation2Gibt das Verzeichnis zurück, das die Schriftarten des Benutzers enthält. Dies ist ein allgemeiner Wert. Beachten Sie, dass die Installation von Schriftarten zusätzliche, plattformspezifische Operationen erfordern kann.
QStandardPaths::ApplicationsLocation3Gibt das Verzeichnis zurück, das die Benutzeranwendungen enthält (entweder ausführbare Dateien, Anwendungspakete oder Verknüpfungen zu diesen). Dies ist ein allgemeiner Wert. Beachten Sie, dass für die Installation von Anwendungen zusätzliche, plattformspezifische Vorgänge erforderlich sein können. Dateien, Ordner oder Verknüpfungen in diesem Verzeichnis sind plattformspezifisch.
QStandardPaths::MusicLocation4Gibt das Verzeichnis mit den Musik- oder anderen Audiodateien des Benutzers zurück. Dies ist ein allgemeiner Wert. Wenn kein spezielles Verzeichnis für Musikdateien existiert, wird ein sinnvoller Fallback für die Speicherung von Benutzerdokumenten zurückgegeben.
QStandardPaths::MoviesLocation5Gibt das Verzeichnis zurück, das die Filme und Videos des Benutzers enthält. Dies ist ein allgemeiner Wert. Wenn kein spezifisches Verzeichnis für Filmdateien existiert, wird ein sinnvoller Fallback für die Speicherung von Benutzerdokumenten zurückgegeben.
QStandardPaths::PicturesLocation6Gibt das Verzeichnis zurück, das die Bilder oder Fotos des Benutzers enthält. Dies ist ein allgemeiner Wert. Wenn kein spezifisches Verzeichnis für Bilddateien vorhanden ist, wird ein sinnvoller Fallback für die Speicherung von Benutzerdokumenten zurückgegeben.
QStandardPaths::TempLocation7Gibt ein Verzeichnis zurück, in dem temporäre Dateien gespeichert werden können. Der zurückgegebene Wert kann anwendungsspezifisch, gemeinsam mit anderen Anwendungen für diesen Benutzer oder sogar systemweit sein. Der zurückgegebene Pfad ist nie leer.
QStandardPaths::HomeLocation8Gibt das Heimatverzeichnis des Benutzers zurück (wie QDir::homePath()). Auf Unix-Systemen ist dies gleich der Umgebungsvariablen HOME. Dieser Wert kann allgemein oder anwendungsspezifisch sein, aber der zurückgegebene Pfad ist nie leer.
QStandardPaths::AppLocalDataLocation9Gibt auf dem Windows-Betriebssystem den Pfad zu den lokalen Einstellungen zurück. Auf allen anderen Plattformen wird der gleiche Wert wie AppDataLocation zurückgegeben. Dieser Enum-Wert wurde in Qt 5.4 hinzugefügt.
QStandardPaths::CacheLocation10Gibt ein Verzeichnis zurück, in das benutzerspezifische, nicht-essentielle (gecachte) Daten geschrieben werden sollen. Dies ist ein anwendungsspezifisches Verzeichnis. Der zurückgegebene Pfad ist niemals leer.
QStandardPaths::GenericCacheLocation15Gibt ein Verzeichnis zurück, in das benutzerspezifische, nicht-essentielle (zwischengespeicherte) Daten geschrieben werden sollen, die von allen Anwendungen gemeinsam genutzt werden. Dies ist ein allgemeiner Wert. Beachten Sie, dass der zurückgegebene Pfad leer sein kann, wenn das System kein Konzept für einen gemeinsamen Cache hat.
QStandardPaths::GenericDataLocation11Gibt einen Verzeichnisspeicherort zurück, in dem persistente Daten, die von verschiedenen Anwendungen gemeinsam genutzt werden, gespeichert werden können. Dies ist ein allgemeiner Wert. Der zurückgegebene Pfad ist nie leer.
QStandardPaths::RuntimeLocation12Gibt einen Verzeichnisspeicherort zurück, in den Laufzeit-Kommunikationsdateien geschrieben werden sollen, wie z.B. lokale Unix-Sockets. Dies ist ein allgemeiner Wert. Der zurückgegebene Pfad kann auf manchen Systemen leer sein.
QStandardPaths::ConfigLocation13Gibt ein Verzeichnis zurück, in das benutzerspezifische Konfigurationsdateien geschrieben werden sollen. Dies kann entweder ein allgemeiner Wert oder anwendungsspezifisch sein, und der zurückgegebene Pfad ist nie leer.
QStandardPaths::DownloadLocation14Gibt ein Verzeichnis für die heruntergeladenen Dateien des Benutzers zurück. Dies ist ein allgemeiner Wert. Wenn kein spezifisches Verzeichnis für Downloads vorhanden ist, wird ein sinnvoller Fallback für die Speicherung von Benutzerdokumenten zurückgegeben.
QStandardPaths::GenericConfigLocation16Gibt ein Verzeichnis zurück, in das benutzerspezifische Konfigurationsdateien, die von mehreren Anwendungen gemeinsam genutzt werden, geschrieben werden sollen. Dies ist ein allgemeiner Wert und der zurückgegebene Pfad ist nie leer.
QStandardPaths::AppDataLocation17Gibt ein Verzeichnis zurück, in dem persistente Anwendungsdaten gespeichert werden können. Dies ist ein anwendungsspezifisches Verzeichnis. Um einen Pfad zum Speichern von Daten zu erhalten, die mit anderen Anwendungen geteilt werden sollen, verwenden Sie QStandardPaths::GenericDataLocation. Der zurückgegebene Pfad ist niemals leer. Auf dem Windows-Betriebssystem wird der Roaming-Pfad zurückgegeben. Dieser Enum-Wert wurde in Qt 5.4 hinzugefügt.
QStandardPaths::AppConfigLocation18Gibt ein Verzeichnis zurück, in das benutzerspezifische Konfigurationsdateien geschrieben werden sollen. Dies ist ein anwendungsspezifisches Verzeichnis, und der zurückgegebene Pfad ist nie leer. Dieser Enum-Wert wurde in Qt 5.5 hinzugefügt.
QStandardPaths::PublicShareLocation19Gibt ein Verzeichnis zurück, in dem benutzerspezifische öffentlich freigegebene Dateien und Verzeichnisse gespeichert werden können. Dies ist ein generischer Wert. Beachten Sie, dass der zurückgegebene Pfad leer sein kann, wenn das System kein Konzept für einen öffentlich freigegebenen Ort hat. Dieser Enum-Wert wurde in Qt 6.4 hinzugefügt.
QStandardPaths::TemplatesLocation20Gibt ein Verzeichnis zurück in dem benutzerspezifische Vorlagendateien gespeichert werden können. Dies ist ein generischer Wert. Beachten Sie, dass der zurückgegebene Pfad leer sein kann, wenn das System kein Konzept für einen Speicherort für Vorlagen hat. Dieser Enum-Wert wurde in Qt 6.4 hinzugefügt.
QStandardPaths::StateLocation (since Qt 6.7)21Gibt ein Verzeichnis zurück, in das benutzerspezifische Dateien mit Anwendungsstatus geschrieben werden sollen. Dies ist ein anwendungsspezifisches Verzeichnis, und der zurückgegebene Pfad ist niemals leer.
QStandardPaths::GenericStateLocation (since Qt 6.7)22Gibt ein Verzeichnis zurück, in das anwendungsübergreifende Zustandsdatendateien geschrieben werden sollen. Dieser Wert kann allgemein oder anwendungsspezifisch sein, aber der zurückgegebene Pfad ist nie leer.

Die folgende Tabelle enthält Beispiele für Pfade auf verschiedenen Betriebssystemen. Der erste Pfad ist der beschreibbare Pfad (sofern nicht anders angegeben). Andere, zusätzliche Pfade, falls vorhanden, stellen nicht beschreibbare Speicherorte dar.

Pfad-TypmacOSWindows
DesktopLocation"~/Desktop""C:/Benutzer/<BENUTZER>/Desktop"
DokumenteSpeicherort"~/Dokumente""C:/Benutzer/<BENUTZER>/Dokumente"
SchriftartenSpeicherort"/System/Library/Fonts" (nicht beschreibbar)"C:/Windows/Schriftarten" (nicht beschreibbar)
AnwendungenSpeicherort"/Applications" (nicht beschreibbar)"C:/Benutzer/<BENUTZER>/AppData/Roaming/Microsoft/Windows/Startmenü/Programme"
MusikStandort"~/Musik""C:/Benutzer/<BENUTZER>/Musik"
FilmeSpeicherort"~/Filme""C:/Benutzer/<BENUTZER>/Videos"
BilderStandort"~/Bilder""C:/Benutzer/<BENUTZER>/Bilder"
TempLocationzufällig vom Betriebssystem generiert"C:/Benutzer/<BENUTZER>/AppData/Local/Temp"
Heimatort"~""C:/Benutzer/<BENUTZER>"
AppLocalDataLocation"~/Library/Application Support/<APPNAME>", "/Library/Application Support/<APPNAME>". "<APPDIR>/../Ressourcen""C:/Benutzer/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data", "<APPDIR>/data/<APPNAME>"
CacheLocation"~/Library/Caches/<APPNAME>", "/Library/Caches/<APPNAME>""C:/Benutzer/<BENUTZER>/AppData/Local/<APPNAME>/cache"
StateLocation"~/Library/Preferences/<APPNAME>/State""C:/Benutzer/<BENUTZER>/AppData/Local/<APPNAME>/State", "C:/ProgramData/<APPNAME>/State"
GenericDataLocation"~/Library/Application Support", "/Library/Application Support""C:/Benutzer/<USER>/AppData/Local", "C:/ProgramData", "<APPDIR>", "<APPDIR>/data"
RuntimeLocation"~/Library/Application Support""C:/Benutzer/<BENUTZER>"
ConfigLocation"~/Library/Preferences""C:/Benutzer/<BENUTZER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>"
GenericConfigLocation"~/Library/Preferences""C:/Benutzer/<BENUTZER>/AppData/Local", "C:/ProgramData"
HerunterladenSpeicherort"~/Downloads""C:/Benutzer/<BENUTZER>/Downloads"
GenericCacheLocation"~/Library/Caches", "/Library/Caches""C:/Benutzer/<BENUTZER>/AppData/Local/cache"
GenericStateLocation"~/Library/Preferences/State""C:/Benutzer/<BENUTZER>/AppData/Local/State", "C:/ProgramData/State"
AppDataLocation"~/Library/Application Support/<APPNAME>", "/Library/Application Support/<APPNAME>". "<APPDIR>/../Ressourcen""C:/Benutzer/<USER>/AppData/Roaming/<APPNAME>", "C:/ProgramData/<APPNAME>", "<APPDIR>", "<APPDIR>/data", "<APPDIR>/data/<APPNAME>"
AppConfigLocation"~/Library/Preferences/<APPNAME>""C:/Benutzer/<USER>/AppData/Local/<APPNAME>", "C:/ProgramData/<APPNAME>"
PublicShareLocation"~/Public""C:/Benutzer/Öffentlich"
VorlagenStandort"~/Vorlagen""C:/Benutzer/<BENUTZER>/AppData/Roaming/Microsoft/Windows/Templates"
Pfad-TypLinux und andere UNIX-Betriebssysteme
DesktopStandort"~/Desktop"
DokumenteSpeicherort"~/Dokumente"
SchriftartenSpeicherort"~/.fonts", "~/.local/share/fonts", "/usr/local/share/fonts", "/usr/share/fonts"
ApplicationsLocation"~/.local/share/applications", "/usr/local/share/applications", "/usr/share/applications"
MusikStandort"~/Musik"
FilmeOrt"~/Videos"
BilderStandort"~/Bilder"
TempOrt"/tmp"
Heimatort"~"
AppLocalDataLocation"~/.local/share/<APPNAME>", "/usr/local/share/<APPNAME>", "/usr/share/<APPNAME>"
CacheLocation"~/.cache/<APPNAME>"
StateLocation"~/.local/state/<APPNAME>"
GenericDataLocation ""~/.local/share", "/usr/local/share", "/usr/share"
RuntimeLocation"/run/user/<USER>"
ConfigLocation"~/.config", "/etc/xdg"
GenericConfigLocation"~/.config", "/etc/xdg"
DownloadLocation"~/Downloads"
GenericCacheLocation"~/.cache"
GenericStateLocation"~/.local/state"
AppDataLocation"~/.local/share/<APPNAME>", "/usr/local/share/<APPNAME>", "/usr/share/<APPNAME>"
AppConfigLocation"~/.config/<APPNAME>", "/etc/xdg/<APPNAME>"
PublicShareLocation"~/Öffentlich"
VorlagenStandort"~/Templates"
Pfad-TypAndroidiOS
DesktopSpeicherort"<APPROOT>/Dateien""<APPROOT>/Dokumente/Desktop"
DokumenteSpeicherort"<USER>/Documents" [*], "<USER>/<APPNAME>/Documents""<APPROOT>/Dokumente"
SchriftartenSpeicherort"/system/fonts" (nicht beschreibbar)"<APPROOT>/Library/Fonts"
AnwendungenSpeicherortnicht unterstützt (Verzeichnis nicht lesbar)nicht unterstützt
MusikSpeicherort"<BENUTZER>/Musik" [*], "<BENUTZER>/<APPNAME>/Musik""<APPROOT>/Dokumente/Musik"
FilmeSpeicherort"<BENUTZER>/Filme" [*], "<BENUTZER>/<APPNAME>/Filme""<APPROOT>/Dokumente/Filme"
PicturesLocation"<BENUTZER>/Bilder" [*], "<BENUTZER>/<APPNAME>/Bilder""<APPROOT>/Dokumente/Bilder", "assets-library://"
TempLocation"<APPROOT>/cache""<APPROOT>/tmp"
Heimatort"<APPROOT>/Dateien"System definiert
AppLocalDataLocation"<APPROOT>/files", "<USER>/<APPNAME>/files""<APPROOT>/Library/Anwendungsunterstützung"
CacheSpeicherort"<APPROOT>/cache", "<USER>/<APPNAME>/cache""<APPROOT>/Bibliothek/Caches"
StateLocation"<APPROOT>/files/state"
GenericStateLocation (es gibt einen gemeinsamen Status)"<APPROOT>/files/state
GenericDataLocation"<USER>" [*] oder "<USER>/<APPNAME>/files""<APPROOT>/Library/Anwendungsunterstützung"
RuntimeLocation"<APPROOT>/Cache"nicht unterstützt
ConfigLocation"<APPROOT>/Dateien/Einstellungen""<APPROOT>/Library/Preferences"
GenericConfigLocation"<APPROOT>/Dateien/Einstellungen" (es gibt keine gemeinsamen Einstellungen)"<APPROOT>/Library/Preferences" (Bibliothek/Einstellungen)
DownloadSpeicherort"<BENUTZER>/Downloads" [*], "<BENUTZER>/<APPNAME>/Downloads""<APPROOT>/Dokumente/Downloads"
GenericCacheLocation"<APPROOT>/cache" (es gibt keinen gemeinsamen Cache)"<APPROOT>/Library/Caches"
AppDataLocation"<APPROOT>/Dateien", "<USER>/<APPNAME>/Dateien""<APPROOT>/Library/Anwendungsunterstützung"
AppConfigLocation"<APPROOT>/Dateien/Einstellungen""<APPROOT>/Library/Preferences/<APPNAME>"
PublicShareLocationnicht unterstütztnicht unterstützt
VorlagenStandortnicht unterstütztnicht unterstützt

In der obigen Tabelle ist <APPNAME> in der Regel der Name der Organisation, der Name der Anwendung oder beides oder ein eindeutiger Name, der bei der Paketierung generiert wird. In ähnlicher Weise ist <APPROOT> der Ort, an dem diese Anwendung installiert ist (oft eine Sandbox). <APPDIR> ist das Verzeichnis, das die ausführbare Datei der Anwendung enthält.

Auf die obigen Pfade sollte man sich nicht verlassen, da sie sich je nach Betriebssystemkonfiguration oder Gebietsschema ändern können oder in zukünftigen Qt-Versionen geändert werden können.

Hinweis: Unter Android werden Anwendungen mit offenen Dateien auf dem externen Speicher (<USER> Speicherorte) beendet, wenn der externe Speicher ausgehängt wird.

Hinweis: Unter Android 6.0 (API 23) oder höher muss die Berechtigung "WRITE_EXTERNAL_STORAGE" zur Laufzeit angefordert werden, wenn QStandardPaths::writableLocation oder QStandardPaths::standardLocations verwendet wird.

Hinweis: Unter Android muss für das Lesen/Schreiben von GenericDataLocation die Berechtigung READ_EXTERNAL_STORAGE/WRITE_EXTERNAL_STORAGE erteilt werden.

Hinweis: [*] Unter Android 11 und höher sind öffentliche Verzeichnisse im scoped storage Modus nicht mehr direkt zugänglich. Daher werden Pfade der Form "<USER>/DirName" nicht zurückgegeben. Stattdessen können Sie QFileDialog verwenden, das das Storage Access Framework (SAF) für den Zugriff auf solche Verzeichnisse nutzt.

Hinweis: Unter iOS, wenn Sie QStandardPaths::standardLocations(QStandardPaths::PicturesLocation).last() als Argument an QFileDialog::setDirectory() übergeben, wird ein nativer Bildauswahldialog für den Zugriff auf das Fotoalbum des Benutzers verwendet. Der zurückgegebene Dateiname kann mit QFile und verwandten APIs geladen werden. Diese Funktion wurde in Qt 5.5 hinzugefügt.

Siehe auch writableLocation(), standardLocations(), displayName(), locate(), und locateAll().

Dokumentation der Mitgliedsfunktionen

[static] QString QStandardPaths::displayName(QStandardPaths::StandardLocation type)

Gibt einen lokalisierten Anzeigenamen für den angegebenen Ort type oder einen leeren QString zurück, wenn kein entsprechender Ort gefunden werden kann.

[static] QString QStandardPaths::findExecutable(const QString &executableName, const QStringList &paths = QStringList())

Findet die ausführbare Datei mit dem Namen executableName im angegebenen paths oder im Systempfad, wenn paths leer ist.

Auf den meisten Betriebssystemen wird der Systempfad durch die Umgebungsvariable PATH bestimmt. Die Verzeichnisse, in denen nach der ausführbaren Datei gesucht werden soll, können mit dem Argument paths angegeben werden. Um sowohl in Ihren eigenen Pfaden als auch in den Systempfaden zu suchen, rufen Sie findExecutable zweimal auf, einmal mit gesetzten Pfaden und einmal mit leeren Pfaden. Symlinks werden nicht aufgelöst, um das Verhalten von ausführbaren Dateien zu erhalten, deren Verhalten vom Namen abhängt, mit dem sie aufgerufen werden.

Hinweis: Unter Windows werden die üblichen ausführbaren Erweiterungen (aus der Umgebungsvariablen PATHEXT) automatisch angehängt. Der Aufruf findExecutable("foo") findet zum Beispiel foo.exe oder foo.bat, falls vorhanden.

Gibt den absoluten Dateipfad zur ausführbaren Datei zurück oder eine leere Zeichenkette, falls nicht gefunden.

Wenn der angegebene executableName ein absoluter Pfad ist, der auf eine ausführbare Datei verweist, wird ihr reiner Pfad zurückgegeben.

[static] QString QStandardPaths::locate(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options = LocateFile)

Findet eine Datei oder ein Verzeichnis mit dem Namen fileName an den Standardspeicherorten für type.

Mit dem Flag options können Sie angeben, ob Sie nach Dateien oder Verzeichnissen suchen möchten. Standardmäßig ist dieses Flag auf LocateFile gesetzt.

Gibt den absoluten Pfad zur ersten gefundenen Datei oder zum ersten gefundenen Verzeichnis zurück, andernfalls eine leere Zeichenfolge.

[static] QStringList QStandardPaths::locateAll(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options = LocateFile)

Findet alle Dateien oder Verzeichnisse mit dem Namen fileName an den Standardspeicherorten für type.

Mit dem Flag options können Sie angeben, ob Sie nach Dateien oder Verzeichnissen suchen möchten. Standardmäßig ist dieses Flag auf LocateFile gesetzt.

Gibt die Liste aller gefundenen Dateien zurück.

[static] void QStandardPaths::setTestModeEnabled(bool testMode)

Wenn testMode gleich true ist, wird ein spezieller "Testmodus" in QStandardPaths aktiviert, der beschreibbare Speicherorte so ändert, dass sie auf Testverzeichnisse verweisen. Dadurch wird verhindert, dass Autotests die Konfiguration des aktuellen Benutzers lesen oder in sie schreiben.

Es betrifft die Verzeichnisse, in die Testprogramme Dateien schreiben können: GenericDataLocation, AppDataLocation, ConfigLocation, GenericConfigLocation, AppConfigLocation, StateLocation, GenericStateLocation, GenericCacheLocation und CacheLocation. Andere Speicherorte sind nicht betroffen.

Unter Unix wird XDG_DATA_HOME auf ~/.qttest/share, XDG_CONFIG_HOME auf ~/.qttest/config, XDG_STATE_HOME auf ~/.qttest/state und XDG_CACHE_HOME auf ~/.qttest/cache gesetzt.

Unter macOS werden die Daten auf ~/.qttest/Application Support, der Cache auf ~/.qttest/Cache und die Konfiguration auf ~/.qttest/Preferences abgelegt.

Unter Windows wird alles in einem "qttest"-Verzeichnis unter %APPDATA% abgelegt.

[static] QStringList QStandardPaths::standardLocations(QStandardPaths::StandardLocation type)

Gibt alle Verzeichnisse zurück, zu denen die Dateien von type gehören.

Die Liste der Verzeichnisse ist von hoher zu niedriger Priorität sortiert, beginnend mit writableLocation(), falls diese ermittelt werden kann. Diese Liste ist leer, wenn keine Verzeichnisse für den Typ definiert sind.

Siehe auch writableLocation().

[static] QString QStandardPaths::writableLocation(QStandardPaths::StandardLocation type)

Gibt das Verzeichnis zurück, in das die Dateien von type geschrieben werden sollen, oder einen leeren String, wenn der Speicherort nicht ermittelt werden kann.

Hinweis: Der zurückgegebene Speicherort existiert möglicherweise nicht, d. h. er muss möglicherweise vom System oder vom Benutzer erstellt werden.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.