aboutsummaryrefslogtreecommitdiffstats
path: root/tools/qml/main.cpp
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2021-09-22 20:33:51 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2021-09-24 11:32:23 +0200
commit08ee029ed88c89623a7ba38f44ea51f1b9206f0f (patch)
tree232f0ab87a4acf802d7ad0fa60964610a2d481fc /tools/qml/main.cpp
parente78c068700fa74ab3aca6a23ab2450563b1c3a5c (diff)
qml: Deprecate the --dummy-data option
[ChangeLog][QtQml][qml] The QML Runtime tool's --dummy-data option is now deprecated, because context properties are deprecated. This option will be removed in a future version of Qt. Task-number: QTBUG-96800 Change-Id: Id6ef8a384f6239ddeebd6c4f84854bbeaf630279 Reviewed-by: Ulf Hermann <ulf.hermann@qt.io>
Diffstat (limited to 'tools/qml/main.cpp')
-rw-r--r--tools/qml/main.cpp20
1 files changed, 15 insertions, 5 deletions
diff --git a/tools/qml/main.cpp b/tools/qml/main.cpp
index 6ac49661f4..076ca28b22 100644
--- a/tools/qml/main.cpp
+++ b/tools/qml/main.cpp
@@ -72,6 +72,8 @@
#define FILE_OPEN_EVENT_WAIT_TIME 3000 // ms
+Q_LOGGING_CATEGORY(lcDeprecated, "qt.tools.qml.deprecated")
+
enum QmlApplicationType {
QmlApplicationTypeUnknown
, QmlApplicationTypeCore
@@ -368,6 +370,7 @@ static void getAppFlags(int argc, char **argv)
#endif // QT_GUI_LIB
}
+#if QT_DEPRECATED_SINCE(6, 3)
static void loadDummyDataFiles(QQmlEngine &engine, const QString& directory)
{
QDir dir(directory+"/dummydata", "*.qml");
@@ -391,6 +394,7 @@ static void loadDummyDataFiles(QQmlEngine &engine, const QString& directory)
}
}
}
+#endif
int main(int argc, char *argv[])
{
@@ -428,7 +432,6 @@ int main(int argc, char *argv[])
QStringList files;
QString confFile;
QString translationFile;
- QString dummyDir;
// Handle main arguments
QCommandLineParser parser;
@@ -461,9 +464,11 @@ int main(int argc, char *argv[])
QCommandLineOption translationOption(QStringLiteral("translation"),
QCoreApplication::translate("main", "Load the given file as the translations file."), QStringLiteral("file"));
parser.addOption(translationOption);
+#if QT_DEPRECATED_SINCE(6, 3)
QCommandLineOption dummyDataOption(QStringLiteral("dummy-data"),
- QCoreApplication::translate("main", "Load QML files from the given directory as context properties."), QStringLiteral("file"));
+ QCoreApplication::translate("main", "Load QML files from the given directory as context properties. (deprecated)"), QStringLiteral("file"));
parser.addOption(dummyDataOption);
+#endif
#ifdef QT_GUI_LIB
// OpenGL options
QCommandLineOption glDesktopOption(QStringLiteral("desktop"),
@@ -566,8 +571,6 @@ int main(int argc, char *argv[])
confFile = parser.value(configOption);
if (parser.isSet(translationOption))
translationFile = parser.value(translationOption);
- if (parser.isSet(dummyDataOption))
- dummyDir = parser.value(dummyDataOption);
if (parser.isSet(rhiOption)) {
const QString rhiBackend = parser.value(rhiOption);
if (rhiBackend == QLatin1String("default"))
@@ -622,9 +625,16 @@ int main(int argc, char *argv[])
// Load files
QScopedPointer<LoadWatcher> lw(new LoadWatcher(&e, files.count()));
+#if QT_DEPRECATED_SINCE(6, 3)
+ QString dummyDir;
+ if (parser.isSet(dummyDataOption))
+ dummyDir = parser.value(dummyDataOption);
// Load dummy data before loading QML-files
- if (!dummyDir.isEmpty() && QFileInfo (dummyDir).isDir())
+ if (!dummyDir.isEmpty() && QFileInfo (dummyDir).isDir()) {
+ qCWarning(lcDeprecated()) << "Warning: the qml --dummy-data option is deprecated and will be removed in a future version of Qt.";
loadDummyDataFiles(e, dummyDir);
+ }
+#endif
for (const QString &path : qAsConst(files)) {
QUrl url = QUrl::fromUserInput(path, QDir::currentPath(), QUrl::AssumeLocalFile);