Details
-
Bug
-
Resolution: Duplicate
-
P2: Important
-
5.2.0
-
None
-
Operating System: Windows 8.1 Professional (64-bit).
Kit (Compiler): MinGW 4.8 (32-bit) (the one that comes with Qt 5.2.0; I guess, the version is 4.8.0-1-1 (it's specified in the maintenance tool)).
Description
Here's the source code that shows the issue.
import QtQuick 2.1 import QtQuick.Controls 1.1 import QtQuick.Layouts 1.1 import QtQuick.Window 2.0 ApplicationWindow { title: qsTr("SplitView") width: 640 height: 480 SplitView { anchors.fill: parent orientation: Qt.Horizontal handleDelegate: Rectangle { color: (styleData.hovered || styleData.pressed) ? "red" : "blue" width: 4 } Rectangle { width: 200 color: "gray" } Rectangle { Layout.fillWidth: true color: "darkgray" } } }
Scenario
I want to highlight the handle (using specific color) when it's in the hovered or pressed state. When the handle is neither hovered nor pressed, it must use another color.
(In reality, I want the handle to be transparent (on white background), and highlight it with something like "whitesmoke".)
Current Behavior
When the application is launched, the handle is highlighted (it looks like it's in the pressed state, because the mouse cursor is not on top of the handler).
This is wrong, because, in reality, the handle is neither pressed nor hovered.
I'd also like to add that I noticed that this always happens if the SplitView's orientation is set to "horizontal", and only sometimes when it's set to "vertical".
Expected Behavior
When the application is launched, the handle must not be in a hovered or pressed state. This behavior must be in both SplitView's states: horizontal and vertical.