Revision control
Copy as Markdown
// Copyright (C) 2017 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
// Qt-Security score:significant reason:default
#include "qquicklabsplatformstandardpaths_p.h"
#if QT_DEPRECATED_SINCE(6, 4)
#include <QtQml/qqmlengine.h>
QT_BEGIN_NAMESPACE
/*!
\qmltype StandardPaths
\inherits QtObject
//! \nativetype QQuickLabsPlatformStandardPaths
\inqmlmodule Qt.labs.platform
\since 5.8
\deprecated [6.4] Use QtCore::StandardPaths instead.
\brief Provides access to the standard system paths.
The StandardPaths singleton type provides methods for querying the standard
system paths. The standard paths are mostly useful in conjunction with the
FileDialog and FolderDialog types.
\qml
FileDialog {
folder: StandardPaths.writableLocation(StandardPaths.DocumentsLocation)
}
\endqml
\labs
\sa QtCore::StandardPaths, FileDialog, FolderDialog, QStandardPaths
*/
static QList<QUrl> toUrlList(const QStringList &paths)
{
QList<QUrl> urls;
urls.reserve(paths.size());
for (const QString &path : paths)
urls += QUrl::fromLocalFile(path);
return urls;
}
QQuickLabsPlatformStandardPaths::QQuickLabsPlatformStandardPaths(QObject *parent)
: QObject(parent)
{
}
QObject *QQuickLabsPlatformStandardPaths::create(QQmlEngine *engine, QJSEngine *scriptEngine)
{
Q_UNUSED(scriptEngine);
return new QQuickLabsPlatformStandardPaths(engine);
}
/*!
\qmlmethod string Qt.labs.platform::StandardPaths::displayName(StandardLocation type)
\include standardpath/functiondocs.qdocinc displayName
\sa QStandardPaths::displayName()
*/
QString QQuickLabsPlatformStandardPaths::displayName(QStandardPaths::StandardLocation type)
{
return QStandardPaths::displayName(type);
}
/*!
\qmlmethod url Qt.labs.platform::StandardPaths::findExecutable(string executableName, list<string> paths)
\include standardpath/functiondocs.qdocinc findExecutable
\sa QStandardPaths::findExecutable()
*/
QUrl QQuickLabsPlatformStandardPaths::findExecutable(const QString &executableName, const QStringList &paths)
{
return QUrl::fromLocalFile(QStandardPaths::findExecutable(executableName, paths));
}
/*!
\qmlmethod url Qt.labs.platform::StandardPaths::locate(StandardLocation type, string fileName, LocateOptions options)
\include standardpath/functiondocs.qdocinc locate
\sa QStandardPaths::locate()
*/
QUrl QQuickLabsPlatformStandardPaths::locate(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options)
{
return QUrl::fromLocalFile(QStandardPaths::locate(type, fileName, options));
}
/*!
\qmlmethod list<url> Qt.labs.platform::StandardPaths::locateAll(StandardLocation type, string fileName, LocateOptions options)
\include standardpath/functiondocs.qdocinc locateAll
\sa QStandardPaths::locateAll()
*/
QList<QUrl> QQuickLabsPlatformStandardPaths::locateAll(QStandardPaths::StandardLocation type, const QString &fileName, QStandardPaths::LocateOptions options)
{
return toUrlList(QStandardPaths::locateAll(type, fileName, options));
}
/*!
\qmlmethod void Qt.labs.platform::StandardPaths::setTestModeEnabled(bool testMode)
\include standardpath/functiondocs.qdocinc setTestModeEnabled
\sa QStandardPaths::setTestModeEnabled()
*/
void QQuickLabsPlatformStandardPaths::setTestModeEnabled(bool testMode)
{
QStandardPaths::setTestModeEnabled(testMode);
}
/*!
\qmlmethod list<url> Qt.labs.platform::StandardPaths::standardLocations(StandardLocation type)
\include standardpath/functiondocs.qdocinc standardLocations
\sa QStandardPaths::standardLocations()
*/
QList<QUrl> QQuickLabsPlatformStandardPaths::standardLocations(QStandardPaths::StandardLocation type)
{
return toUrlList(QStandardPaths::standardLocations(type));
}
/*!
\qmlmethod url Qt.labs.platform::StandardPaths::writableLocation(StandardLocation type)
\include standardpath/functiondocs.qdocinc writableLocation
\sa QStandardPaths::writableLocation()
*/
QUrl QQuickLabsPlatformStandardPaths::writableLocation(QStandardPaths::StandardLocation type)
{
return QUrl::fromLocalFile(QStandardPaths::writableLocation(type));
}
QT_END_NAMESPACE
#include "moc_qquicklabsplatformstandardpaths_p.cpp"
#endif // QT_DEPRECATED_SINCE(6, 4)