Layout.fillWidth: true\r
}\r
\r
- Button {\r
+ HeaderButton {\r
id: openLocalFolderButton\r
\r
- Layout.alignment: Qt.AlignRight\r
- display: AbstractButton.IconOnly\r
- Layout.preferredWidth: Style.trayWindowHeaderHeight\r
- Layout.preferredHeight: Style.trayWindowHeaderHeight\r
- flat: true\r
visible: userModelBackend.currentUserHasLocalFolder()\r
-\r
icon.source: "qrc:///client/theme/white/folder.svg"\r
- icon.width: Style.headerButtonIconSize\r
- icon.height: Style.headerButtonIconSize\r
- icon.color: "transparent"\r
-\r
- MouseArea {\r
- id: folderBtnMouseArea\r
-\r
- anchors.fill: parent\r
- hoverEnabled: Style.hoverEffectsEnabled\r
- onClicked:\r
- {\r
- userModelBackend.openCurrentAccountLocalFolder();\r
- }\r
- }\r
-\r
- background:\r
- Rectangle {\r
- color: folderBtnMouseArea.containsMouse ? "white" : "transparent"\r
- opacity: 0.2\r
- }\r
+ onClicked: userModelBackend.openCurrentAccountLocalFolder()\r
}\r
\r
- Button {\r
+ HeaderButton {\r
id: trayWindowTalkButton\r
\r
- Layout.alignment: Qt.AlignRight\r
- display: AbstractButton.IconOnly\r
- Layout.preferredWidth: Style.trayWindowHeaderHeight\r
- Layout.preferredHeight: Style.trayWindowHeaderHeight\r
- flat: true\r
- visible: userModelBackend.currentServerHasTalk() ? true : false\r
-\r
+ visible: userModelBackend.currentServerHasTalk()\r
icon.source: "qrc:///client/theme/white/talk-app.svg"\r
- icon.width: Style.headerButtonIconSize\r
- icon.height: Style.headerButtonIconSize\r
- icon.color: "transparent"\r
-\r
- MouseArea {\r
- id: talkBtnMouseArea\r
-\r
- anchors.fill: parent\r
- hoverEnabled: Style.hoverEffectsEnabled\r
- onClicked:\r
- {\r
- userModelBackend.openCurrentAccountTalk();\r
- }\r
- }\r
-\r
- background:\r
- Rectangle {\r
- color: talkBtnMouseArea.containsMouse ? "white" : "transparent"\r
- opacity: 0.2\r
- }\r
+ onClicked: userModelBackend.openCurrentAccountTalk()\r
}\r
\r
- Button {\r
+ HeaderButton {\r
id: trayWindowAppsButton\r
-\r
- Layout.alignment: Qt.AlignRight\r
- display: AbstractButton.IconOnly\r
- Layout.preferredWidth: Style.trayWindowHeaderHeight\r
- Layout.preferredHeight: Style.trayWindowHeaderHeight\r
- flat: true\r
-\r
icon.source: "qrc:///client/theme/white/more-apps.svg"\r
- icon.width: Style.headerButtonIconSize\r
- icon.height: Style.headerButtonIconSize\r
- icon.color: "transparent"\r
-\r
- MouseArea {\r
- id: appsBtnMouseArea\r
-\r
- anchors.fill: parent\r
- hoverEnabled: Style.hoverEffectsEnabled\r
- onClicked:\r
- {\r
- /*\r
- // The count() property was introduced in QtQuick.Controls 2.3 (Qt 5.10)\r
- // so we handle this with userModelBackend.openCurrentAccountServer()\r
- //\r
- // See UserModel::openCurrentAccountServer() to disable this workaround\r
- // in the future for Qt >= 5.10\r
-\r
- if(appsMenu.count() > 0) {\r
- appsMenu.popup();\r
- } else {\r
- userModelBackend.openCurrentAccountServer();\r
- }\r
- */\r
-\r
- appsMenu.open();\r
+ onClicked: {\r
+ /*\r
+ // The count() property was introduced in QtQuick.Controls 2.3 (Qt 5.10)\r
+ // so we handle this with userModelBackend.openCurrentAccountServer()\r
+ //\r
+ // See UserModel::openCurrentAccountServer() to disable this workaround\r
+ // in the future for Qt >= 5.10\r
+\r
+ if(appsMenu.count() > 0) {\r
+ appsMenu.popup();\r
+ } else {\r
userModelBackend.openCurrentAccountServer();\r
}\r
+ */\r
\r
- Menu {\r
- id: appsMenu\r
- y: (trayWindowAppsButton.y + trayWindowAppsButton.height + 2)\r
- width: Math.min(contentItem.childrenRect.width + 4, Style.trayWindowWidth / 2)\r
- closePolicy: "CloseOnPressOutside"\r
+ appsMenu.open();\r
+ userModelBackend.openCurrentAccountServer();\r
+ }\r
\r
- background: Rectangle {\r
- border.color: Style.ncBlue\r
- radius: 2\r
- }\r
+ Menu {\r
+ id: appsMenu\r
+ y: (trayWindowAppsButton.y + trayWindowAppsButton.height + 2)\r
+ width: Math.min(contentItem.childrenRect.width + 4, Style.trayWindowWidth / 2)\r
+ closePolicy: "CloseOnPressOutside"\r
\r
- Instantiator {\r
- id: appsMenuInstantiator\r
- model: appsMenuModelBackend\r
- onObjectAdded: appsMenu.insertItem(index, object)\r
- onObjectRemoved: appsMenu.removeItem(object)\r
- delegate: MenuItem {\r
- text: appName\r
- font.pixelSize: Style.topLinePixelSize\r
- icon.source: appIconUrl\r
- width: contentItem.implicitWidth + leftPadding + rightPadding\r
- onTriggered: appsMenuModelBackend.openAppUrl(appUrl)\r
- }\r
- }\r
+ background: Rectangle {\r
+ border.color: Style.ncBlue\r
+ radius: 2\r
}\r
- }\r
\r
- background:\r
- Item {\r
- id: rightHoverContainer\r
- height: Style.trayWindowHeaderHeight\r
- width: Style.trayWindowHeaderHeight\r
- Rectangle {\r
- width: Style.trayWindowHeaderHeight / 2\r
- height: Style.trayWindowHeaderHeight / 2\r
- color: "white"\r
- opacity: 0.2\r
- visible: appsBtnMouseArea.containsMouse\r
- }\r
- Rectangle {\r
- width: Style.trayWindowHeaderHeight / 2\r
- height: Style.trayWindowHeaderHeight / 2\r
- anchors.bottom: rightHoverContainer.bottom\r
- color: "white"\r
- opacity: 0.2\r
- visible: appsBtnMouseArea.containsMouse\r
- }\r
- Rectangle {\r
- width: Style.trayWindowHeaderHeight / 2\r
- height: Style.trayWindowHeaderHeight / 2\r
- anchors.bottom: rightHoverContainer.bottom\r
- anchors.right: rightHoverContainer.right\r
- color: "white"\r
- opacity: 0.2\r
- visible: appsBtnMouseArea.containsMouse\r
- }\r
- Rectangle {\r
- id: rightHoverContainerClipper\r
- anchors.right: rightHoverContainer.right\r
- width: Style.trayWindowHeaderHeight / 2\r
- height: Style.trayWindowHeaderHeight / 2\r
- color: "transparent"\r
- clip: true\r
- Rectangle {\r
- width: Style.trayWindowHeaderHeight\r
- height: Style.trayWindowHeaderHeight\r
- anchors.right: rightHoverContainerClipper.right\r
- radius: Style.trayWindowRadius\r
- color: "white"\r
- opacity: 0.2\r
- visible: appsBtnMouseArea.containsMouse\r
+ Instantiator {\r
+ id: appsMenuInstantiator\r
+ model: appsMenuModelBackend\r
+ onObjectAdded: appsMenu.insertItem(index, object)\r
+ onObjectRemoved: appsMenu.removeItem(object)\r
+ delegate: MenuItem {\r
+ text: appName\r
+ font.pixelSize: Style.topLinePixelSize\r
+ icon.source: appIconUrl\r
+ width: contentItem.implicitWidth + leftPadding + rightPadding\r
+ onTriggered: appsMenuModelBackend.openAppUrl(appUrl)\r
}\r
}\r
}\r