tooltip: add tool tips to qt client

Change-Id: I7aeb96f4c8a09a8b8c0b8e6534079e3fa3965941
diff --git a/src/settingsview/components/AvSettingPage.qml b/src/settingsview/components/AvSettingPage.qml
index d6451e9..64a9f1c 100644
--- a/src/settingsview/components/AvSettingPage.qml
+++ b/src/settingsview/components/AvSettingPage.qml
@@ -281,6 +281,8 @@
                 source: "qrc:/images/icons/ic_arrow_back_24px.svg"
                 backgroundColor: "white"
                 onExitColor: "white"
+                toolTipText: qsTr("Toggle to display side panel")
+                hoverEnabled: true
 
                 visible: mainViewWindow.sidePanelHidden
 
@@ -381,9 +383,8 @@
                                 font.kerning: true
 
                                 model: audioInputDeviceModel
-
                                 textRole: "ID_UTF8"
-
+                                tooltipText: qsTr("Audio input device selector")
                                 onActivated: {
                                     slotAudioInputIndexChanged(index)
                                 }
@@ -436,9 +437,8 @@
                                 font.kerning: true
 
                                 model: audioOutputDeviceModel
-
                                 textRole: "ID_UTF8"
-
+                                tooltipText: qsTr("Choose the audio output device")
                                 onActivated: {
                                     slotAudioOutputIndexChanged(index)
                                 }
@@ -478,7 +478,7 @@
                                 model: audioOutputDeviceModel
 
                                 textRole: "ID_UTF8"
-
+                                tooltipText: qsTr("Choose the ringtone output device")
                                 onActivated: {
                                     slotRingtoneDeviceIndexChanged(index)
                                 }
@@ -580,7 +580,7 @@
                                 model: videoInputDeviceModel
 
                                 textRole: "DeviceName_UTF8"
-
+                                tooltipText: qsTr("Video device selector")
                                 onActivated: {
                                     slotDeviceBoxCurrentIndexChanged(index)
                                 }
@@ -620,6 +620,8 @@
                                 model: videoFormatResolutionModel
                                 textRole: "Resolution_UTF8"
 
+                                tooltipText: qsTr("Video device resolution selector")
+
                                 onActivated: {
                                     slotFormatCurrentIndexChanged(index,true)
                                 }
@@ -659,6 +661,8 @@
                                 model: videoFormatFpsModel
                                 textRole: "FPS_ToDisplay_UTF8"
 
+                                tooltipText: qsTr("Video device fps selector")
+
                                 onActivated: {
                                     slotFormatCurrentIndexChanged(index,false)
                                 }
diff --git a/src/settingsview/components/CurrentAccountSettingsScrollPage.qml b/src/settingsview/components/CurrentAccountSettingsScrollPage.qml
index d7ba3ca..d2847d0 100644
--- a/src/settingsview/components/CurrentAccountSettingsScrollPage.qml
+++ b/src/settingsview/components/CurrentAccountSettingsScrollPage.qml
@@ -474,6 +474,8 @@
                 source: "qrc:/images/icons/ic_arrow_back_24px.svg"
                 backgroundColor: "white"
                 onExitColor: "white"
+                toolTipText: qsTr("Toggle to display side panel")
+                hoverEnabled: true
 
                 visible: mainViewWindow.sidePanelHidden
 
@@ -858,6 +860,8 @@
                             font.pointSize: JamiTheme.buttonFontSize
                             font.kerning: true
 
+                            toolTipText: qsTr("Register the name as typed")
+
                             radius: height / 2
                         }
                     }
@@ -887,6 +891,7 @@
 
                         text: ClientWrapper.accountAdaptor.hasPassword() ? qsTr("Change Password") : qsTr("Set Password")
 
+                        toolTipText: ClientWrapper.accountAdaptor.hasPassword() ? qsTr("Change the current password") : qsTr("Currently no password, press this button to set a password")
                         font.pointSize: JamiTheme.textFontSize
                         font.kerning: true
 
@@ -910,6 +915,8 @@
                         Layout.preferredHeight: JamiTheme.preferredFieldHeight
                         Layout.maximumHeight: JamiTheme.preferredFieldHeight
 
+                        toolTipText: qsTr("Press this button to export account to a .gz file")
+
                         text: qsTr("Export Account")
                         font.pointSize: JamiTheme.textFontSize
                         font.kerning: true
@@ -940,6 +947,8 @@
                         Layout.preferredHeight: JamiTheme.preferredFieldHeight
                         Layout.maximumHeight: JamiTheme.preferredFieldHeight
 
+                        toolTipText: qsTr("Press this button to delete this account")
+
                         text: qsTr("Delete Account")
                         font.pointSize: JamiTheme.textFontSize
                         font.kerning: true
@@ -1021,6 +1030,8 @@
 
                             radius: height / 2
 
+                            toolTipText: qsTr("Press to link one more device with this account")
+
                             text: qsTr("+ Link Another Device")
                             font.pointSize: JamiTheme.textFontSize
                             font.kerning: true
@@ -1076,6 +1087,8 @@
 
                             radius: height / 2
 
+                            toolTipText: qsTr("press to open or hide display of banned contact")
+
                             source: bannedContactsListWidget.visible? "qrc:/images/icons/round-arrow_drop_up-24px.svg" :
                                                                       "qrc:/images/icons/round-arrow_drop_down-24px.svg"
                             onClicked: {
@@ -1164,6 +1177,8 @@
 
                         radius: height / 2
 
+                        toolTipText: qsTr("Press to display or hide advance settings")
+
                         source: {
                             if (advanceSettingsView.visible) {
                                 return "qrc:/images/icons/round-arrow_drop_up-24px.svg"
diff --git a/src/settingsview/components/CurrentSIPAccountSettingScrollPage.qml b/src/settingsview/components/CurrentSIPAccountSettingScrollPage.qml
index eb5aaab..a4b67ec 100644
--- a/src/settingsview/components/CurrentSIPAccountSettingScrollPage.qml
+++ b/src/settingsview/components/CurrentSIPAccountSettingScrollPage.qml
@@ -122,6 +122,8 @@
                 backgroundColor: "white"
                 onExitColor: "white"
 
+                toolTipText: qsTr("Toggle to display side panel")
+                hoverEnabled: true
                 visible: mainViewWindow.sidePanelHidden
 
                 onClicked: {
@@ -420,6 +422,7 @@
                         Layout.maximumHeight: JamiTheme.preferredFieldHeight
 
                         text: qsTr("Delete Account")
+                        toolTipText: qsTr("Delete this account")
                         font.pointSize: JamiTheme.textFontSize
                         font.kerning: true
                         radius: height / 2
diff --git a/src/settingsview/components/GeneralSettingsPage.qml b/src/settingsview/components/GeneralSettingsPage.qml
index 008ba6b..412612f 100644
--- a/src/settingsview/components/GeneralSettingsPage.qml
+++ b/src/settingsview/components/GeneralSettingsPage.qml
@@ -194,7 +194,8 @@
                 source: "qrc:/images/icons/ic_arrow_back_24px.svg"
                 backgroundColor: "white"
                 onExitColor: "white"
-
+                toolTipText: qsTr("Toggle to display side panel")
+                hoverEnabled: true
                 visible: mainViewWindow.sidePanelHidden
 
                 onClicked: {
@@ -273,6 +274,8 @@
                             labelText: desktopNotificationsElidedText.elidedText
                             fontPointSize: JamiTheme.settingsFontSize
 
+                            tooltipText: qsTr("toggle enable notifications")
+
                             onSwitchToggled: {
                                 slotSetNotifications(checked)
                             }
@@ -292,6 +295,8 @@
                             labelText: keepMinimizeElidedText.elidedText
                             fontPointSize: JamiTheme.settingsFontSize
 
+                            tooltipText: qsTr("toggle keep minimized on close")
+
                             onSwitchToggled: {
                                 slotSetClosedOrMin(checked)
                             }
@@ -311,6 +316,8 @@
                             labelText: runOnStartupElidedText.elidedText
                             fontPointSize: JamiTheme.settingsFontSize
 
+                            tooltipText: qsTr("toggle run application on system startup")
+
                             onSwitchToggled: {
                                 slotSetRunOnStartUp(checked)
                             }
@@ -359,6 +366,7 @@
                                 icon.height: 24
                                 icon.width: 24
 
+                                toolTipText: qsTr("Press to choose download folder path")
                                 text: downloadPath
                                 fontPointSize: JamiTheme.buttonFontSize
 
@@ -529,6 +537,7 @@
                                 icon.height: 24
                                 icon.width: 24
 
+                                toolTipText: qsTr("Press to choose record folder path")
                                 text: recordPath
                                 fontPointSize: JamiTheme.buttonFontSize
 
@@ -571,6 +580,8 @@
                             labelText: autoUpdateText.elidedText
                             fontPointSize: JamiTheme.settingsFontSize
 
+                            tooltipText: qsTr("toggle automatic updates")
+
                             onSwitchToggled: {
                                 slotSetUpdateAutomatic(checked)
                             }
@@ -596,7 +607,8 @@
 
                             radius: height / 2
 
-                            text: qsTr("Check for updates now")
+                            toolTipText: qsTr("Check for updates now")
+                            text: qsTr("Updates")
                             fontPointSize: JamiTheme.buttonFontSize
 
                             onClicked: {
@@ -617,7 +629,8 @@
 
                             radius: height / 2
 
-                            text: "Install the latest beta version"
+                            toolTipText: qsTr("Install the latest beta version")
+                            text: qsTr("Beta Install")
                             fontPointSize: JamiTheme.buttonFontSize
 
                             onClicked: {
diff --git a/src/settingsview/components/PluginSettingsPage.qml b/src/settingsview/components/PluginSettingsPage.qml
index 636b810..293bfc4 100644
--- a/src/settingsview/components/PluginSettingsPage.qml
+++ b/src/settingsview/components/PluginSettingsPage.qml
@@ -74,6 +74,8 @@
                 backgroundColor: "white"
                 onExitColor: "white"
 
+                toolTipText: qsTr("Toggle to display side panel")
+                hoverEnabled: true
                 visible: mainViewWindow.sidePanelHidden
 
                 onClicked: {
diff --git a/src/settingsview/components/SettingParaCombobox.qml b/src/settingsview/components/SettingParaCombobox.qml
index dc447a6..19fe922 100644
--- a/src/settingsview/components/SettingParaCombobox.qml
+++ b/src/settingsview/components/SettingParaCombobox.qml
@@ -28,6 +28,12 @@
 ComboBox {
     id: control
 
+    property string tooltipText:""
+
+    ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval
+    ToolTip.visible: hovered && (tooltipText.length > 0)
+    ToolTip.text: tooltipText
+
     delegate: ItemDelegate {
         width: control.width
         contentItem: Text {
diff --git a/src/settingsview/components/ToggleSwitch.qml b/src/settingsview/components/ToggleSwitch.qml
index 3b9d0f1..cd4f5a4 100644
--- a/src/settingsview/components/ToggleSwitch.qml
+++ b/src/settingsview/components/ToggleSwitch.qml
@@ -32,6 +32,8 @@
     property int heightOfLayout: 30
     property int fontPointSize: 13
 
+    property string tooltipText: ""
+
     property alias toggleSwitch: switchOfLayout
     property alias checked: switchOfLayout.checked
 
@@ -66,6 +68,11 @@
         Layout.preferredHeight: heightOfSwitch
         Layout.maximumHeight: heightOfSwitch
 
+        hoverEnabled: true
+        ToolTip.delay: Qt.styleHints.mousePressAndHoldInterval
+        ToolTip.visible: hovered && (tooltipText.length > 0)
+        ToolTip.text: tooltipText
+
         onToggled: {
             switchToggled()
         }