diff --git a/src/shell/qmlpackages/desktop/contents/explorer/Tooltip.qml b/src/shell/qmlpackages/desktop/contents/explorer/Tooltip.qml index c46ddd716..0d35848b4 100644 --- a/src/shell/qmlpackages/desktop/contents/explorer/Tooltip.qml +++ b/src/shell/qmlpackages/desktop/contents/explorer/Tooltip.qml @@ -17,10 +17,11 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -import QtQuick 2.0 +import QtQuick 2.1 +import QtQuick.Layouts 1.0 as Layouts import org.kde.plasma.components 2.0 as PlasmaComponents import org.kde.plasma.core 2.0 as PlasmaCore -import org.kde.qtextracomponents 2.0 +import org.kde.plasma.extras 2.0 as PlasmaExtras MouseArea { id: main @@ -29,8 +30,8 @@ MouseArea { onEntered: toolTipHideTimer.running = false onExited: toolTipHideTimer.running = true - width: childrenRect.width - height: 200 + width: theme.mSize(theme.defaultFont).width * 35 + height: theme.mSize(theme.defaultFont).height * 16 property variant icon property string title @@ -58,27 +59,30 @@ MouseArea { local = tooltipDialog.appletDelegate.local } } - QIconItem { + PlasmaCore.IconItem { id: tooltipIconWidget - anchors.left: parent.left - anchors.top: parent.top + anchors { + left: parent.left + top: parent.top + margins: 8 + } width: theme.hugeIconSize height: width - icon: main.icon + source: main.icon } Column { id: nameColumn spacing: 8 anchors { left: tooltipIconWidget.right - leftMargin: 8 + margins: 8 top: parent.top right: parent.right } - PlasmaComponents.Label { + PlasmaExtras.Heading { text: title - font.bold:true + level: 2 anchors.left: parent.left anchors.right: parent.right height: paintedHeight @@ -91,16 +95,16 @@ MouseArea { wrapMode: Text.Wrap } } - Grid { - anchors.top: tooltipIconWidget.bottom - anchors.topMargin: 16 - anchors.bottom: uninstallButton.top - anchors.bottomMargin: 4 - rows: 3 + Layouts.GridLayout { columns: 2 - spacing: 4 + anchors { + top: (nameColumn.height > tooltipIconWidget.height) ? nameColumn.bottom : tooltipIconWidget.bottom + topMargin: 16 + horizontalCenter: parent.horizontalCenter + } PlasmaComponents.Label { text: i18n("License:") + Layouts.Layout.alignment: Qt.AlignVCenter|Qt.AlignRight } PlasmaComponents.Label { id: licenseText @@ -109,6 +113,7 @@ MouseArea { } PlasmaComponents.Label { text: i18n("Author:") + Layouts.Layout.alignment: Qt.AlignVCenter|Qt.AlignRight } PlasmaComponents.Label { text: author @@ -116,6 +121,7 @@ MouseArea { } PlasmaComponents.Label { text: i18n("Email:") + Layouts.Layout.alignment: Qt.AlignVCenter|Qt.AlignRight } PlasmaComponents.Label { text: email diff --git a/src/shell/qmlpackages/desktop/contents/explorer/WidgetExplorer.qml b/src/shell/qmlpackages/desktop/contents/explorer/WidgetExplorer.qml index 7574e93da..b6d02af7c 100644 --- a/src/shell/qmlpackages/desktop/contents/explorer/WidgetExplorer.qml +++ b/src/shell/qmlpackages/desktop/contents/explorer/WidgetExplorer.qml @@ -95,6 +95,7 @@ Item { PlasmaCore.Dialog { id: tooltipDialog property Item appletDelegate + location: PlasmaCore.Types.LeftEdge Component.onCompleted: { tooltipDialog.setAttribute(Qt.WA_X11NetWmWindowTypeToolTip, true) @@ -106,10 +107,11 @@ Item { toolTipHideTimer.restart() toolTipShowTimer.running = false } else if (tooltipDialog.visible) { - var point = main.tooltipPosition() + tooltipDialog.visualParent = appletDelegate tooltipDialog.x = point.x tooltipDialog.y = point.y } else { + tooltipDialog.visualParent = appletDelegate toolTipShowTimer.restart() toolTipHideTimer.running = false } @@ -129,9 +131,6 @@ Item { interval: 500 repeat: false onTriggered: { - var point = main.tooltipPosition() - tooltipDialog.x = point.x - tooltipDialog.y = point.y tooltipDialog.visible = true } } @@ -141,9 +140,6 @@ Item { repeat: false onTriggered: tooltipDialog.visible = false } - function tooltipPosition() { - return widgetExplorer.tooltipPosition(tooltipDialog.appletDelegate, tooltipDialog.width, tooltipDialog.height); - } Loader { id: topBar