2222
2323 Rectangle
2424 {
25+ id: background
2526 anchors .fill : parent
2627 color: " transparent"
2728
2829
2930 ColumnLayout
3031 {
32+ id: layout
3133 anchors .fill : parent
3234 spacing: 0
3335
5456 color: Style .colorContainerBackground
5557 border .color : Style .colorButtonBorder
5658
59+
5760 TextField
5861 {
5962 id: inputField
147150 implicitWidth: treeView .width - 2 // L/R margins
148151 width: implicitWidth
149152 implicitHeight: Math .max (treeNodeLabel .height )
150- color: d . bgColor (column, row)
153+ color: " transparent "
151154
152155
153156 RowLayout
@@ -216,17 +219,12 @@ Item
216219 font .pixelSize : 14
217220 text: model .page
218221 }
219-
220- HoverHandler
221- {
222- enabled: d .hoverEnabled
223- onHoveredChanged: d .updateHoverIndex (treeView .viewIndex (column, row), hovered)
224- }
225222 }
226223 }
227224
228225 }
229226
227+
230228 Component .onCompleted :
231229 {
232230 // contentItem is the ScrollView's underlying Flickable
@@ -239,60 +237,4 @@ Item
239237 }
240238 }
241239 }
242-
243- // Don't leak API that might not be support by all styles into the public API.
244- QtObject
245- {
246- id: d
247- property var hoverIndex: treeView .viewIndex (- 1 , - 1 )
248- property bool hoverEnabled: treeView .styleHints .foregroundHovered .a > 0 || treeView .styleHints .backgroundHovered .a > 0
249-
250- function updateHoverIndex (index , hovered )
251- {
252- if (hovered)
253- hoverIndex = index
254- else if (hoverIndex === index)
255- hoverIndex = treeView .viewIndex (- 1 , - 1 )
256- }
257-
258- function bgColor (column , row )
259- {
260- if (row === d .hoverIndex .row
261- && (column === d .hoverIndex .column || navigationMode === treeView .List )
262- && treeView .styleHints .backgroundHovered .a > 0 )
263- return treeView .styleHints .backgroundHovered
264- else if (row === treeView .currentIndex .row )
265- return treeView .styleHints .backgroundCurrent
266- else if (row % 2 )
267- return treeView .styleHints .backgroundOdd
268- else
269- return treeView .styleHints .backgroundEven
270- }
271-
272- function fgColor (column , row )
273- {
274- if (row === d .hoverIndex .row
275- && (column === d .hoverIndex .column || navigationMode === treeView .List )
276- && treeView .styleHints .foregroundHovered .a > 0 )
277- return treeView .styleHints .foregroundHovered
278- else if (row === treeView .currentIndex .row )
279- return treeView .styleHints .foregroundCurrent
280- else if (row % 2 )
281- return treeView .styleHints .foregroundOdd
282- else
283- return treeView .styleHints .foregroundEven
284- }
285-
286- function indicatorColor (column , row )
287- {
288- if (row === d .hoverIndex .row
289- && (column === d .hoverIndex .column || navigationMode === treeView .List )
290- && treeView .styleHints .indicatorHovered .a > 0 )
291- return treeView .styleHints .indicatorHovered
292- else if (row === treeView .currentIndex .row )
293- return treeView .styleHints .indicatorCurrent
294- else
295- return treeView .styleHints .indicator
296- }
297- }
298240}
0 commit comments