@@ -141,7 +141,7 @@ FocusScope {
141 right: parent.right
141 right: parent.right
144− source: getRenderer(model.renderer, model.contentType, model.rendererHint, results)
144+ source: getRenderer(model.renderer, results)
146 onLoaded: {
146 onLoaded: {
147 if (item.enableHeightBehavior !== undefined && item.enableHeightBehaviorOnNextCreation !== undefined) {
147 if (item.enableHeightBehavior !== undefined && item.enableHeightBehaviorOnNextCreation !== undefined) {
@@ -302,49 +302,16 @@ FocusScope {
305− function getDefaultRendererId(contentType) {
305+ function getRenderer(template, results) {
306− switch (contentType) {
306+ var layout = template["category-layout"];
307− default: return "grid";
311− function getRenderer(rendererId, contentType, rendererHint, results) {
312− if (rendererId == "default") {
313− rendererId = getDefaultRendererId(contentType);
315− if (rendererId == "carousel") {
308+ if (layout === "carousel") {
316− // Selectively disable carousel, 6 is fixed for now, should change on the form factor
309+ // TODO: Selectively disable carousel, 6 is fixed for now, should change depending on form factor
317− if (results.count <= 6)
310+ if (results.count <= 6) layout = "grid";
320− switch (rendererId) {
312+ switch (layout) {
321− case "carousel": {
313+ case "carousel": return "CardCarousel.qml";
322− switch (contentType) {
323− case "music": return "Music/MusicCarousel.qml";
324− case "video": return "Video/VideoCarousel.qml";
325− default: return "Generic/GenericCarousel.qml";
328− case "grid": {
314+ case "grid":
329− switch (contentType) {
331− if (rendererHint == "toggled")
332− return "Apps/DashPluginFilterGrid.qml";
334− return "Generic/GenericFilterGrid.qml";
336− case "music": return "Music/MusicFilterGrid.qml";
337− case "video": return "Video/VideoFilterGrid.qml";
338− case "weather": return "Generic/WeatherFilterGrid.qml";
339− default: return "Generic/GenericFilterGrid.qml";
343− switch (contentType) {
344− case "apps": return "Apps/RunningApplicationsGrid.qml";
345− default: return "Generic/GenericFilterGrid.qml";
348 default: return "CardFilterGrid.qml";
315 default: return "CardFilterGrid.qml";