Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/package/contents/ui/FolderView.qml
Show First 20 Lines • Show All 152 Lines • ▼ Show 20 Line(s) | 32 | Item { | |||
---|---|---|---|---|---|
153 | Binding { | 153 | Binding { | ||
154 | target: toolBox | 154 | target: toolBox | ||
155 | property: "z" | 155 | property: "z" | ||
156 | // 999 is the default "z" for desktop ToolBoxRoot | 156 | // 999 is the default "z" for desktop ToolBoxRoot | ||
157 | value: main.hoveredItem ? -100 : 999 | 157 | value: main.hoveredItem ? -100 : 999 | ||
158 | when: toolBox | 158 | when: toolBox | ||
159 | } | 159 | } | ||
160 | 160 | | |||
161 | Binding { | ||||
162 | target: plasmoid | ||||
163 | property: "busy" | ||||
164 | value: !gridView.model && dir.status === Folder.FolderModel.Listing | ||||
165 | } | ||||
166 | | ||||
161 | function makeBackButton() { | 167 | function makeBackButton() { | ||
162 | return Qt.createQmlObject("BackButtonItem {}", main); | 168 | return Qt.createQmlObject("BackButtonItem {}", main); | ||
163 | } | 169 | } | ||
164 | 170 | | |||
165 | function doCd(row) { | 171 | function doCd(row) { | ||
166 | history.push(url); | 172 | history.push(url); | ||
167 | updateHistory(); | 173 | updateHistory(); | ||
168 | dir.cd(row); | 174 | dir.cd(row); | ||
▲ Show 20 Lines • Show All 880 Lines • ▼ Show 20 Line(s) | 1053 | Folder.FolderModel { | |||
1049 | 1055 | | |||
1050 | usedByContainment: root.isContainment && main.isRootView | 1056 | usedByContainment: root.isContainment && main.isRootView | ||
1051 | sortDesc: plasmoid.configuration.sortDesc | 1057 | sortDesc: plasmoid.configuration.sortDesc | ||
1052 | sortDirsFirst: plasmoid.configuration.sortDirsFirst | 1058 | sortDirsFirst: plasmoid.configuration.sortDirsFirst | ||
1053 | parseDesktopFiles: (plasmoid.configuration.url == "desktop:/") | 1059 | parseDesktopFiles: (plasmoid.configuration.url == "desktop:/") | ||
1054 | previews: plasmoid.configuration.previews | 1060 | previews: plasmoid.configuration.previews | ||
1055 | previewPlugins: plasmoid.configuration.previewPlugins | 1061 | previewPlugins: plasmoid.configuration.previewPlugins | ||
1056 | 1062 | | |||
1057 | onListingStarted: { | | |||
1058 | if (!gridView.model) { | | |||
1059 | plasmoid.busy = true; | | |||
1060 | } | | |||
1061 | } | | |||
1062 | | ||||
1063 | onListingCompleted: { | 1063 | onListingCompleted: { | ||
1064 | if (!gridView.model) { | 1064 | if (!gridView.model) { | ||
1065 | plasmoid.busy = false; | | |||
1066 | gridView.model = positioner; | 1065 | gridView.model = positioner; | ||
1067 | } | 1066 | } | ||
1068 | } | 1067 | } | ||
1069 | 1068 | | |||
1070 | onListingCanceled: plasmoid.busy = false; | | |||
1071 | | ||||
1072 | onMove: { | 1069 | onMove: { | ||
1073 | var rows = (gridView.flow == GridView.FlowLeftToRight); | 1070 | var rows = (gridView.flow == GridView.FlowLeftToRight); | ||
1074 | var axis = rows ? gridView.width : gridView.height; | 1071 | var axis = rows ? gridView.width : gridView.height; | ||
1075 | var step = rows ? cellWidth : cellHeight; | 1072 | var step = rows ? cellWidth : cellHeight; | ||
1076 | var perStripe = Math.floor(axis / step); | 1073 | var perStripe = Math.floor(axis / step); | ||
1077 | var dropPos = mapToItem(gridView.contentItem, x, y); | 1074 | var dropPos = mapToItem(gridView.contentItem, x, y); | ||
1078 | var leftEdge = Math.min(gridView.contentX, gridView.originX); | 1075 | var leftEdge = Math.min(gridView.contentX, gridView.originX); | ||
1079 | 1076 | | |||
▲ Show 20 Lines • Show All 240 Lines • Show Last 20 Lines |