Changeset View
Changeset View
Standalone View
Standalone View
containments/desktop/package/contents/ui/FolderViewDialog.qml
Show All 23 Lines | |||||
24 | 24 | | |||
25 | import org.kde.private.desktopcontainment.folder 0.1 as Folder | 25 | import org.kde.private.desktopcontainment.folder 0.1 as Folder | ||
26 | 26 | | |||
27 | Folder.SubDialog { | 27 | Folder.SubDialog { | ||
28 | id: dialog | 28 | id: dialog | ||
29 | 29 | | |||
30 | visible: false | 30 | visible: false | ||
31 | 31 | | |||
32 | property alias containsDrag: folderViewDropArea.containsDrag | ||||
32 | property QtObject closeTimer: closeTimer | 33 | property QtObject closeTimer: closeTimer | ||
33 | property QtObject childDialog: (folderView.hoveredItem != null) ? folderView.hoveredItem.popupDialog : null | 34 | property QtObject childDialog: (folderView.hoveredItem != null) ? folderView.hoveredItem.popupDialog : null | ||
34 | property bool containsMouse: folderView.containsMouse || (childDialog != null && childDialog.containsMouse) | 35 | property bool containsMouse: folderView.containsMouse || (childDialog != null && childDialog.containsMouse) | ||
35 | 36 | | |||
36 | property alias url: folderView.url | 37 | property alias url: folderView.url | ||
37 | 38 | | |||
38 | location: PlasmaCore.Types.Floating | 39 | location: PlasmaCore.Types.Floating | ||
39 | hideOnWindowDeactivate: (childDialog == null) | 40 | hideOnWindowDeactivate: (childDialog == null) | ||
40 | 41 | | |||
41 | onContainsMouseChanged: { | 42 | onContainsMouseChanged: { | ||
42 | if (containsMouse) { | 43 | if (containsMouse) { | ||
43 | closeTimer.stop(); | 44 | closeTimer.stop(); | ||
44 | } else { | 45 | } else { | ||
45 | closeTimer.start(); | 46 | closeTimer.start(); | ||
46 | } | 47 | } | ||
47 | } | 48 | } | ||
48 | 49 | | |||
49 | mainItem: FolderView { | 50 | mainItem: FolderViewDropArea { | ||
51 | id: folderViewDropArea | ||||
52 | | ||||
53 | width: folderView.cellWidth * 3 + (10 * units.devicePixelRatio) // FIXME HACK: Use actual scrollbar width. | ||||
54 | height: folderView.cellHeight * 2 | ||||
55 | | ||||
56 | folderView: folderView | ||||
57 | | ||||
58 | FolderView { | ||||
50 | id: folderView | 59 | id: folderView | ||
51 | 60 | | |||
52 | width: cellWidth * 3 + (10 * units.devicePixelRatio) // FIXME HACK: Use actual scrollbar width. | 61 | anchors.fill: parent | ||
53 | height: cellHeight * 2 | | |||
54 | 62 | | |||
55 | isRootView: false | 63 | isRootView: false | ||
56 | 64 | | |||
57 | locked: true | 65 | locked: true | ||
58 | 66 | | |||
59 | sortMode: ((plasmoid.configuration.sortMode == 0) ? 1 : plasmoid.configuration.sortMode) | 67 | sortMode: ((plasmoid.configuration.sortMode == 0) ? 1 : plasmoid.configuration.sortMode) | ||
60 | filterMode: 0 | 68 | filterMode: 0 | ||
61 | 69 | | |||
62 | // TODO: Bidi. | 70 | // TODO: Bidi. | ||
63 | flow: GridView.FlowLeftToRight | 71 | flow: GridView.FlowLeftToRight | ||
64 | layoutDirection: Qt.LeftToRight | 72 | layoutDirection: Qt.LeftToRight | ||
65 | } | 73 | } | ||
74 | } | ||||
66 | 75 | | |||
67 | data: [ | 76 | data: [ | ||
68 | Timer { | 77 | Timer { | ||
69 | id: closeTimer | 78 | id: closeTimer | ||
70 | 79 | | |||
71 | interval: units.longDuration * 2 | 80 | interval: units.longDuration * 2 | ||
72 | 81 | | |||
73 | onTriggered: { | 82 | onTriggered: { | ||
Show All 21 Lines |