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 }