diff --git a/discover/DiscoverObject.h b/discover/DiscoverObject.h --- a/discover/DiscoverObject.h +++ b/discover/DiscoverObject.h @@ -62,6 +62,8 @@ void showPassiveNotification(const QString &msg); QRect initialGeometry() const; + QString describeSources() const; + public Q_SLOTS: void openApplication(const QUrl& app); void openMimeType(const QString& mime); diff --git a/discover/DiscoverObject.cpp b/discover/DiscoverObject.cpp --- a/discover/DiscoverObject.cpp +++ b/discover/DiscoverObject.cpp @@ -521,4 +521,9 @@ return window.readEntry("geometry", QRect()); } +QString DiscoverObject::describeSources() const +{ + return rootObject()->property("describeSources").toString(); +} + #include "DiscoverObject.moc" diff --git a/discover/main.cpp b/discover/main.cpp --- a/discover/main.cpp +++ b/discover/main.cpp @@ -52,6 +52,7 @@ parser->addOption(QCommandLineOption(QStringLiteral("local-filename"), i18n("Local package file to install"), QStringLiteral("package"))); parser->addOption(QCommandLineOption(QStringLiteral("listbackends"), i18n("List all the available backends."))); parser->addOption(QCommandLineOption(QStringLiteral("search"), i18n("Search string."), QStringLiteral("text"))); + parser->addOption(QCommandLineOption(QStringLiteral("feedback"), i18n("Lists the available options for user feedback"))); parser->addOption(QCommandLineOption(QStringLiteral("test"), QStringLiteral("Test file"), QStringLiteral("file.qml"))); parser->addPositionalArgument(QStringLiteral("urls"), i18n("Supports appstream: url scheme")); DiscoverBackendsFactory::setupCommandLine(parser); @@ -161,6 +162,12 @@ return 0; } + if(parser->isSet(QStringLiteral("feedback"))) { + QTextStream(stdout) << mainWindow->describeSources() << '\n'; + delete mainWindow; + return 0; + } + if (parser->isSet(QStringLiteral("test"))) { const QUrl testFile = QUrl::fromUserInput(parser->value(QStringLiteral("test")), {}, QUrl::AssumeLocalFile); Q_ASSERT(!testFile.isEmpty() && testFile.isLocalFile()); diff --git a/discover/qml/DiscoverWindow.qml b/discover/qml/DiscoverWindow.qml --- a/discover/qml/DiscoverWindow.qml +++ b/discover/qml/DiscoverWindow.qml @@ -47,6 +47,7 @@ showPassiveNotification(i18n("Running as root is discouraged and unnecessary.")); } + readonly property string describeSources: feedbackLoader.item.describeDataSources Loader { id: feedbackLoader source: "Feedback.qml"