Warning, file /plasma/discover/discover/qml/navigation.js was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002  *   SPDX-FileCopyrightText: 2012 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
0003  *
0004  *   SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 function clearStack()
0008 {
0009     window.currentTopLevel = ""
0010     window.stack.clear();
0011 }
0012 
0013 function openApplicationListSource(origin) {
0014     openApplicationList({ originFilter: origin, title: origin, allBackends: true })
0015 }
0016 
0017 function openApplicationMime(mime) {
0018     clearStack()
0019     openApplicationList({ mimeTypeFilter: mime, title: i18n("Resources for '%1'", mime) })
0020 }
0021 
0022 function openApplicationList(props) {
0023     var page = window.stack.push("qrc:/qml/ApplicationsListPage.qml", props)
0024     if (props.search === "")
0025         page.clearSearch();
0026 }
0027 
0028 function openCategory(cat, search) {
0029     clearStack()
0030     openApplicationList({ category: cat, search: search })
0031 }
0032 
0033 function openApplication(app) {
0034     console.assert(app)
0035     window.stack.push("qrc:/qml/ApplicationPage.qml", { application: app })
0036 }
0037 
0038 function openReviews(model) {
0039     window.stack.push("qrc:/qml/ReviewsPage.qml", { model: model })
0040 }
0041 
0042 function openExtends(ext, appname) {
0043     window.stack.push("qrc:/qml/ApplicationsListPage.qml", { extending: ext, title: i18n("Addons for %1", appname) })
0044 }
0045 
0046 function openHome() {
0047     if (window.globalDrawer.currentSubMenu)
0048         window.globalDrawer.resetMenu();
0049     clearStack()
0050     var page = window.stack.push(topBrowsingComp)
0051     page.clearSearch()
0052 }