From 7707b4cc2c37265264f3485dc195e1f379463a9e Mon Sep 17 00:00:00 2001
From: Olivier SOLDANO <olivier.soldano@savoirfairelinux.com>
Date: Tue, 12 Sep 2017 14:56:49 -0400
Subject: [PATCH] Add tooltips for accessibility
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Most of the UI was lacking tooltips for accessibility.
This patch is a roundup of all the fields, buttons, and selectors,
for setting up a first stone to build upon.

Change-Id: I63f5e9aa1c5e96c61fd04540df50895579bb293d
Reviewed-by: Anthony Léonard <anthony.leonard@savoirfairelinux.com>
---
 aboutdialog.ui                  |   6 ++
 accountdetails.ui               | 166 ++++++++++++++++++++++++++++++--
 bannedcontactswidget.ui         |   6 ++
 callutilsdialog.ui              |   9 ++
 callwidget.ui                   |  35 ++++++-
 combar.ui                       |   3 +
 configurationwidget.ui          |  82 +++++++++++++++-
 contactpicker.ui                |  18 +++-
 contactrequestwidget.ui         |   9 ++
 currentaccountwidget.ui         |  12 ++-
 deleteaccountdialog.ui          |   6 ++
 deletecontactdialog.ui          |   9 ++
 instantmessagingwidget.ui       |   9 ++
 photoboothwidget.ui             |   3 +
 qualitydialog.ui                |   6 ++
 quickactcontactrequestwidget.ui |   9 ++
 ringbutton.ui                   |   3 +
 videooverlay.ui                 |   6 ++
 wizarddialog.ui                 | 110 ++++++++++++++++++++-
 19 files changed, 488 insertions(+), 19 deletions(-)

diff --git a/aboutdialog.ui b/aboutdialog.ui
index 56be482..50f6277 100644
--- a/aboutdialog.ui
+++ b/aboutdialog.ui
@@ -458,6 +458,9 @@
      </item>
      <item>
       <widget class="QPushButton" name="aboutButton">
+       <property name="toolTip">
+        <string>about button</string>
+       </property>
        <property name="text">
         <string>About</string>
        </property>
@@ -471,6 +474,9 @@
      </item>
      <item>
       <widget class="QPushButton" name="creditsButton">
+       <property name="toolTip">
+        <string>credits button</string>
+       </property>
        <property name="text">
         <string>Credits</string>
        </property>
diff --git a/accountdetails.ui b/accountdetails.ui
index d3164de..6a8c94b 100644
--- a/accountdetails.ui
+++ b/accountdetails.ui
@@ -10,7 +10,7 @@
     <x>0</x>
     <y>0</y>
     <width>847</width>
-    <height>725</height>
+    <height>760</height>
    </rect>
   </property>
   <property name="sizePolicy">
@@ -46,6 +46,9 @@
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
+     <property name="toolTip">
+      <string/>
+     </property>
      <property name="autoFillBackground">
       <bool>true</bool>
      </property>
@@ -62,6 +65,9 @@
       <attribute name="title">
        <string>General</string>
       </attribute>
+      <attribute name="toolTip">
+       <string>General account info configuration</string>
+      </attribute>
       <layout class="QVBoxLayout" name="verticalLayout_4">
        <property name="spacing">
         <number>0</number>
@@ -94,8 +100,8 @@
            <rect>
             <x>0</x>
             <y>0</y>
-            <width>829</width>
-            <height>722</height>
+            <width>843</width>
+            <height>726</height>
            </rect>
           </property>
           <layout class="QVBoxLayout" name="verticalLayout_12">
@@ -160,7 +166,7 @@
                   <string notr="true">color: rgb(77, 77, 77);</string>
                  </property>
                  <property name="text">
-                  <string>Alias</string>
+                  <string>Displayed name</string>
                  </property>
                  <property name="buddy">
                   <cstring>lrcfg_alias</cstring>
@@ -181,6 +187,9 @@
                    <height>30</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>Displayed alias input</string>
+                 </property>
                 </widget>
                </item>
                <item row="1" column="0">
@@ -289,6 +298,9 @@
                    <height>30</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>Hostname URL for DHT bootstrap or SIP</string>
+                 </property>
                 </widget>
                </item>
                <item row="1" column="0">
@@ -334,6 +346,9 @@
                      <height>30</height>
                     </size>
                    </property>
+                   <property name="toolTip">
+                    <string>Ring public registered username</string>
+                   </property>
                    <property name="readOnly">
                     <bool>true</bool>
                    </property>
@@ -350,6 +365,9 @@
                      <verstretch>0</verstretch>
                     </sizepolicy>
                    </property>
+                   <property name="toolTip">
+                    <string>Register username on blockchain button</string>
+                   </property>
                    <property name="text">
                     <string>Register on blockchain</string>
                    </property>
@@ -389,6 +407,9 @@
                    <height>30</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>Nameservice URL input</string>
+                 </property>
                 </widget>
                </item>
                <item row="3" column="0">
@@ -423,6 +444,9 @@
                    <height>30</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>SIP username input</string>
+                 </property>
                 </widget>
                </item>
                <item row="4" column="0">
@@ -463,6 +487,9 @@
                    <height>30</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>SIP password input</string>
+                 </property>
                  <property name="echoMode">
                   <enum>QLineEdit::PasswordEchoOnEdit</enum>
                  </property>
@@ -506,6 +533,9 @@
                    <height>30</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>SIP proxy URL input</string>
+                 </property>
                 </widget>
                </item>
                <item row="6" column="0">
@@ -546,6 +576,9 @@
                    <height>30</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>SIP voicemail number</string>
+                 </property>
                 </widget>
                </item>
                <item row="7" column="0">
@@ -555,6 +588,9 @@
                    <pointsize>11</pointsize>
                   </font>
                  </property>
+                 <property name="toolTip">
+                  <string>Autoanswer call checkbox</string>
+                 </property>
                  <property name="styleSheet">
                   <string notr="true">color: rgb(77, 77, 77);</string>
                  </property>
@@ -573,6 +609,9 @@
                    <pointsize>11</pointsize>
                   </font>
                  </property>
+                 <property name="toolTip">
+                  <string>UPnP enabled checkbox</string>
+                 </property>
                  <property name="styleSheet">
                   <string notr="true">color: rgb(77, 77, 77);</string>
                  </property>
@@ -631,6 +670,9 @@
                    <pointsize>11</pointsize>
                   </font>
                  </property>
+                 <property name="toolTip">
+                  <string>Allow call from unknown checkbox</string>
+                 </property>
                  <property name="styleSheet">
                   <string notr="true">color: rgb(77, 77, 77);</string>
                  </property>
@@ -646,6 +688,9 @@
                    <pointsize>11</pointsize>
                   </font>
                  </property>
+                 <property name="toolTip">
+                  <string>Allow Call From History checkbox</string>
+                 </property>
                  <property name="styleSheet">
                   <string notr="true">color: rgb(77, 77, 77);</string>
                  </property>
@@ -661,6 +706,9 @@
                    <pointsize>11</pointsize>
                   </font>
                  </property>
+                 <property name="toolTip">
+                  <string>Allow Call From Contact checkbox</string>
+                 </property>
                  <property name="text">
                   <string>Allow Call From Contact</string>
                  </property>
@@ -721,6 +769,9 @@
                      <height>30</height>
                     </size>
                    </property>
+                   <property name="toolTip">
+                    <string>Play ringtone button</string>
+                   </property>
                    <property name="text">
                     <string>Play</string>
                    </property>
@@ -734,6 +785,9 @@
                      <height>30</height>
                     </size>
                    </property>
+                   <property name="toolTip">
+                    <string>ringtone file selector</string>
+                   </property>
                   </widget>
                  </item>
                  <item>
@@ -784,6 +838,9 @@
       <attribute name="title">
        <string>Audio/Video</string>
       </attribute>
+      <attribute name="toolTip">
+       <string>Audio/video codecs preferences configuration</string>
+      </attribute>
       <layout class="QGridLayout" name="gridLayout_2">
        <item row="1" column="0">
         <widget class="QListView" name="audioCodecView">
@@ -1047,6 +1104,9 @@
       <attribute name="title">
        <string>Advanced</string>
       </attribute>
+      <attribute name="toolTip">
+       <string>Account advanced configuration</string>
+      </attribute>
       <layout class="QVBoxLayout" name="verticalLayout_7">
        <property name="topMargin">
         <number>0</number>
@@ -1067,8 +1127,8 @@
            <rect>
             <x>0</x>
             <y>0</y>
-            <width>813</width>
-            <height>1025</height>
+            <width>811</width>
+            <height>956</height>
            </rect>
           </property>
           <layout class="QVBoxLayout" name="verticalLayout_11">
@@ -1126,6 +1186,9 @@
                  <height>16777215</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string>Registration timeout selector spinbox</string>
+               </property>
               </widget>
              </item>
             </layout>
@@ -1187,6 +1250,9 @@
                    <height>0</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>local port selector spinbox</string>
+                 </property>
                  <property name="maximum">
                   <number>65535</number>
                  </property>
@@ -1270,6 +1336,9 @@
                  <pointsize>11</pointsize>
                 </font>
                </property>
+               <property name="toolTip">
+                <string>same as local radio button</string>
+               </property>
                <property name="styleSheet">
                 <string notr="true">color: rgb(77, 77, 77);</string>
                </property>
@@ -1291,6 +1360,9 @@
                  <pointsize>11</pointsize>
                 </font>
                </property>
+               <property name="toolTip">
+                <string>personalise address and ports radio button</string>
+               </property>
                <property name="styleSheet">
                 <string notr="true">color: rgb(77, 77, 77);</string>
                </property>
@@ -1339,6 +1411,9 @@
                    <height>16777215</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>ip address text input</string>
+                 </property>
                 </widget>
                </item>
                <item>
@@ -1370,6 +1445,9 @@
                    <height>0</height>
                   </size>
                  </property>
+                 <property name="toolTip">
+                  <string>port selector spinbox</string>
+                 </property>
                  <property name="maximum">
                   <number>65535</number>
                  </property>
@@ -1402,6 +1480,9 @@
                    <pointsize>11</pointsize>
                   </font>
                  </property>
+                 <property name="toolTip">
+                  <string>use STUN checkbox</string>
+                 </property>
                  <property name="styleSheet">
                   <string notr="true">color: rgb(77, 77, 77);</string>
                  </property>
@@ -1443,6 +1524,9 @@
                    <pointsize>11</pointsize>
                   </font>
                  </property>
+                 <property name="toolTip">
+                  <string>use TURN checkbox</string>
+                 </property>
                  <property name="styleSheet">
                   <string notr="true">color: rgb(77, 77, 77);</string>
                  </property>
@@ -1462,6 +1546,9 @@
                    <verstretch>0</verstretch>
                   </sizepolicy>
                  </property>
+                 <property name="toolTip">
+                  <string>TURN server URL input</string>
+                 </property>
                  <property name="placeholderText">
                   <string>Server URL</string>
                  </property>
@@ -1478,6 +1565,9 @@
                    <verstretch>0</verstretch>
                   </sizepolicy>
                  </property>
+                 <property name="toolTip">
+                  <string>TURN server username input</string>
+                 </property>
                  <property name="placeholderText">
                   <string>Username</string>
                  </property>
@@ -1494,6 +1584,9 @@
                    <verstretch>0</verstretch>
                   </sizepolicy>
                  </property>
+                 <property name="toolTip">
+                  <string>TURN server password input</string>
+                 </property>
                  <property name="echoMode">
                   <enum>QLineEdit::Password</enum>
                  </property>
@@ -1513,6 +1606,9 @@
                    <verstretch>0</verstretch>
                   </sizepolicy>
                  </property>
+                 <property name="toolTip">
+                  <string>TURN server Realm input</string>
+                 </property>
                  <property name="placeholderText">
                   <string>Realm</string>
                  </property>
@@ -1678,6 +1774,9 @@
                  <height>0</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string>Lower boundary for audio RTP port range selector</string>
+               </property>
                <property name="maximum">
                 <number>65535</number>
                </property>
@@ -1709,6 +1808,9 @@
                  <height>0</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string>higher boundary for audio RTP port range selector</string>
+               </property>
                <property name="maximum">
                 <number>65535</number>
                </property>
@@ -1812,6 +1914,9 @@
                  <height>0</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string>Lower boundary for audio RTP port range selector</string>
+               </property>
                <property name="maximum">
                 <number>65535</number>
                </property>
@@ -1843,6 +1948,9 @@
                  <height>0</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string>higher boundary for audio RTP port range selector</string>
+               </property>
                <property name="maximum">
                 <number>65535</number>
                </property>
@@ -1895,6 +2003,9 @@
       <attribute name="title">
        <string>Security</string>
       </attribute>
+      <attribute name="toolTip">
+       <string>Account security configuration</string>
+      </attribute>
       <layout class="QVBoxLayout" name="verticalLayout_9">
        <property name="spacing">
         <number>0</number>
@@ -1923,7 +2034,7 @@
           <property name="geometry">
            <rect>
             <x>0</x>
-            <y>0</y>
+            <y>-34</y>
             <width>829</width>
             <height>760</height>
            </rect>
@@ -1979,6 +2090,9 @@
                    <property name="focusPolicy">
                     <enum>Qt::WheelFocus</enum>
                    </property>
+                   <property name="toolTip">
+                    <string>Certificate authaurity certificate selector</string>
+                   </property>
                    <property name="text">
                     <string/>
                    </property>
@@ -2013,6 +2127,9 @@
                      <height>30</height>
                     </size>
                    </property>
+                   <property name="toolTip">
+                    <string>User certificate selector</string>
+                   </property>
                    <property name="text">
                     <string/>
                    </property>
@@ -2068,6 +2185,9 @@
                      <height>30</height>
                     </size>
                    </property>
+                   <property name="toolTip">
+                    <string>private key password input</string>
+                   </property>
                    <property name="echoMode">
                     <enum>QLineEdit::Password</enum>
                    </property>
@@ -2087,6 +2207,9 @@
                      <height>30</height>
                     </size>
                    </property>
+                   <property name="toolTip">
+                    <string>User private key selector</string>
+                   </property>
                    <property name="text">
                     <string/>
                    </property>
@@ -2109,7 +2232,7 @@
                  </font>
                 </property>
                 <property name="toolTip">
-                 <string>Encrypt media stream (SRTP)</string>
+                 <string>Encrypt media stream (SRTP) checkbox</string>
                 </property>
                 <property name="text">
                  <string>Media Stream Encryption (SRTP)</string>
@@ -2123,6 +2246,9 @@
                   <pointsize>11</pointsize>
                  </font>
                 </property>
+                <property name="toolTip">
+                 <string>use default ciphers checkbox</string>
+                </property>
                 <property name="text">
                  <string>Use default ciphers</string>
                 </property>
@@ -2179,6 +2305,9 @@
       <attribute name="title">
        <string>Devices</string>
       </attribute>
+      <attribute name="toolTip">
+       <string>Account devices management</string>
+      </attribute>
       <layout class="QVBoxLayout" name="verticalLayout_15">
        <item>
         <widget class="QStackedWidget" name="devicesStackedWidget">
@@ -2220,6 +2349,9 @@
                <height>30</height>
               </size>
              </property>
+             <property name="toolTip">
+              <string>Add device button</string>
+             </property>
              <property name="text">
               <string>Add device</string>
              </property>
@@ -2260,6 +2392,9 @@
            </item>
            <item>
             <widget class="QLineEdit" name="passwordArchiveEdit">
+             <property name="toolTip">
+              <string>Password text input</string>
+             </property>
              <property name="echoMode">
               <enum>QLineEdit::Password</enum>
              </property>
@@ -2291,6 +2426,9 @@
                  <height>30</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string>Cancel account export for linking button</string>
+               </property>
                <property name="text">
                 <string>Cancel</string>
                </property>
@@ -2317,6 +2455,9 @@
                  <height>30</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string>Validate export on DHT for device linking button</string>
+               </property>
                <property name="text">
                 <string>Export on the Ring</string>
                </property>
@@ -2382,6 +2523,9 @@
                <stylestrategy>PreferAntialias</stylestrategy>
               </font>
              </property>
+             <property name="toolTip">
+              <string>Generated PIN for linking</string>
+             </property>
              <property name="text">
               <string>PIN</string>
              </property>
@@ -2411,6 +2555,9 @@
                <height>16777215</height>
               </size>
              </property>
+             <property name="toolTip">
+              <string>Accept PIN generation and quit button</string>
+             </property>
              <property name="text">
               <string>OK</string>
              </property>
@@ -2439,6 +2586,9 @@
       <attribute name="title">
        <string>Banned Contacts</string>
       </attribute>
+      <attribute name="toolTip">
+       <string>Account banned contacts management tab</string>
+      </attribute>
       <widget class="BannedContactsWidget" name="bannedContactsWidget" native="true">
        <property name="geometry">
         <rect>
diff --git a/bannedcontactswidget.ui b/bannedcontactswidget.ui
index 1774d1c..6df7cbd 100644
--- a/bannedcontactswidget.ui
+++ b/bannedcontactswidget.ui
@@ -37,6 +37,9 @@
        <verstretch>0</verstretch>
       </sizepolicy>
      </property>
+     <property name="toolTip">
+      <string>Banned contacts list</string>
+     </property>
     </widget>
    </item>
    <item>
@@ -94,6 +97,9 @@
            <height>30</height>
           </size>
          </property>
+         <property name="toolTip">
+          <string>Deban contact button</string>
+         </property>
          <property name="text">
           <string>Deban contact, and add to contact list</string>
          </property>
diff --git a/callutilsdialog.ui b/callutilsdialog.ui
index 3d99ee3..4d8dad3 100644
--- a/callutilsdialog.ui
+++ b/callutilsdialog.ui
@@ -49,6 +49,9 @@
       </property>
       <item>
        <widget class="QListView" name="contactView">
+        <property name="toolTip">
+         <string>existing contacts list</string>
+        </property>
         <property name="frameShape">
          <enum>QFrame::NoFrame</enum>
         </property>
@@ -61,6 +64,9 @@
           <pointsize>11</pointsize>
          </font>
         </property>
+        <property name="toolTip">
+         <string>contact transfer number text entry</string>
+        </property>
         <property name="placeholderText">
          <string>or type number...</string>
         </property>
@@ -100,6 +106,9 @@
             <pointsize>11</pointsize>
            </font>
           </property>
+          <property name="toolTip">
+           <string>Transfer call button</string>
+          </property>
           <property name="text">
            <string>Transfer</string>
           </property>
diff --git a/callwidget.ui b/callwidget.ui
index 6869cc2..1baac27 100644
--- a/callwidget.ui
+++ b/callwidget.ui
@@ -203,6 +203,9 @@
                   <pointsize>9</pointsize>
                  </font>
                 </property>
+                <property name="toolTip">
+                 <string>Search contact text input</string>
+                </property>
                 <property name="maxLength">
                  <number>100</number>
                 </property>
@@ -241,6 +244,9 @@
                   <height>30</height>
                  </size>
                 </property>
+                <property name="toolTip">
+                 <string>search button</string>
+                </property>
                 <property name="text">
                  <string/>
                 </property>
@@ -303,6 +309,9 @@
                  <height>16777215</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string/>
+               </property>
                <property name="currentIndex">
                 <number>0</number>
                </property>
@@ -545,7 +554,7 @@
                      </size>
                     </property>
                     <property name="toolTip">
-                     <string>settings menu</string>
+                     <string>Configuration menu</string>
                     </property>
                     <property name="text">
                      <string/>
@@ -779,7 +788,7 @@ Copy and share it with your friends!</string>
                      </size>
                     </property>
                     <property name="toolTip">
-                     <string>Share your ring id</string>
+                     <string>Show ring ID QR code</string>
                     </property>
                     <property name="text">
                      <string/>
@@ -829,6 +838,9 @@ Copy and share it with your friends!</string>
                       <height>30</height>
                      </size>
                     </property>
+                    <property name="toolTip">
+                     <string>Share ring ID button</string>
+                    </property>
                     <property name="text">
                      <string/>
                     </property>
@@ -964,7 +976,7 @@ Copy and share it with your friends!</string>
                      </size>
                     </property>
                     <property name="toolTip">
-                     <string/>
+                     <string>Back to homepage button</string>
                     </property>
                     <property name="text">
                      <string/>
@@ -1054,7 +1066,7 @@ Copy and share it with your friends!</string>
                      </size>
                     </property>
                     <property name="toolTip">
-                     <string/>
+                     <string>Back to homepage button</string>
                     </property>
                     <property name="text">
                      <string/>
@@ -1173,6 +1185,9 @@ Copy and share it with your friends!</string>
                       <height>0</height>
                      </size>
                     </property>
+                    <property name="toolTip">
+                     <string>Peer contact method selector</string>
+                    </property>
                    </widget>
                   </item>
                   <item>
@@ -1479,6 +1494,9 @@ Copy and share it with your friends!</string>
                          <height>56</height>
                         </size>
                        </property>
+                       <property name="toolTip">
+                        <string>Answer incoming call button</string>
+                       </property>
                        <property name="icon">
                         <iconset resource="ressources.qrc">
                          <normaloff>:/images/icons/ic_done_white_24dp.png</normaloff>:/images/icons/ic_done_white_24dp.png</iconset>
@@ -1521,6 +1539,9 @@ Copy and share it with your friends!</string>
                          <height>56</height>
                         </size>
                        </property>
+                       <property name="toolTip">
+                        <string>Ignore incoming call button</string>
+                       </property>
                        <property name="layoutDirection">
                         <enum>Qt::RightToLeft</enum>
                        </property>
@@ -1701,6 +1722,9 @@ Copy and share it with your friends!</string>
                        <height>64</height>
                       </size>
                      </property>
+                     <property name="toolTip">
+                      <string>Cancel outgoing call</string>
+                     </property>
                      <property name="layoutDirection">
                       <enum>Qt::LeftToRight</enum>
                      </property>
@@ -1812,6 +1836,9 @@ Copy and share it with your friends!</string>
                       <height>30</height>
                      </size>
                     </property>
+                    <property name="toolTip">
+                     <string>Back to homepage button</string>
+                    </property>
                     <property name="text">
                      <string/>
                     </property>
diff --git a/combar.ui b/combar.ui
index b921ba2..8b9e661 100644
--- a/combar.ui
+++ b/combar.ui
@@ -68,6 +68,9 @@
        <height>30</height>
       </size>
      </property>
+     <property name="toolTip">
+      <string>Call button</string>
+     </property>
      <property name="text">
       <string/>
      </property>
diff --git a/configurationwidget.ui b/configurationwidget.ui
index d0afca2..cd8f1d1 100644
--- a/configurationwidget.ui
+++ b/configurationwidget.ui
@@ -93,6 +93,9 @@
               <height>0</height>
              </size>
             </property>
+            <property name="toolTip">
+             <string>General configuration tab</string>
+            </property>
             <property name="styleSheet">
              <string notr="true"/>
             </property>
@@ -112,6 +115,9 @@
               <height>0</height>
              </size>
             </property>
+            <property name="toolTip">
+             <string>Audio / Video configuration tab</string>
+            </property>
             <property name="text">
              <string>Audio/Video</string>
             </property>
@@ -128,8 +134,11 @@
               <height>0</height>
              </size>
             </property>
+            <property name="toolTip">
+             <string>Accounts configuration tab</string>
+            </property>
             <property name="text">
-             <string>Account</string>
+             <string>Accounts</string>
             </property>
             <property name="checkable">
              <bool>true</bool>
@@ -275,6 +284,9 @@
                <height>74</height>
               </size>
              </property>
+             <property name="toolTip">
+              <string>Avatar (click to change)</string>
+             </property>
              <property name="text">
               <string/>
              </property>
@@ -295,6 +307,9 @@
            </item>
            <item>
             <widget class="QLineEdit" name="profileNameEdit">
+             <property name="toolTip">
+              <string>Display name text input</string>
+             </property>
              <property name="placeholderText">
               <string>Name</string>
              </property>
@@ -381,6 +396,9 @@
                  <height>0</height>
                 </size>
                </property>
+               <property name="toolTip">
+                <string>Number of days of history kept</string>
+               </property>
               </widget>
              </item>
              <item>
@@ -462,6 +480,9 @@
                  <pointsize>11</pointsize>
                 </font>
                </property>
+               <property name="toolTip">
+                <string>clear history button</string>
+               </property>
                <property name="styleSheet">
                 <string notr="true"/>
                </property>
@@ -548,6 +569,9 @@
                <bold>true</bold>
               </font>
              </property>
+             <property name="toolTip">
+              <string>Call records path</string>
+             </property>
              <property name="text">
               <string/>
              </property>
@@ -575,6 +599,9 @@
              <pointsize>11</pointsize>
             </font>
            </property>
+           <property name="toolTip">
+            <string>Always record calls checkbox</string>
+           </property>
            <property name="styleSheet">
             <string notr="true">color: rgb(77, 77, 77);</string>
            </property>
@@ -630,6 +657,9 @@
              <pointsize>11</pointsize>
             </font>
            </property>
+           <property name="toolTip">
+            <string>keep minimized on close checkbox</string>
+           </property>
            <property name="styleSheet">
             <string notr="true">color: rgb(77, 77, 77);</string>
            </property>
@@ -645,6 +675,9 @@
              <pointsize>11</pointsize>
             </font>
            </property>
+           <property name="toolTip">
+            <string>enable notifications checkbox</string>
+           </property>
            <property name="styleSheet">
             <string notr="true">color: rgb(77, 77, 77);</string>
            </property>
@@ -666,6 +699,9 @@
              <pointsize>11</pointsize>
             </font>
            </property>
+           <property name="toolTip">
+            <string>Launch ring on startup checkbox</string>
+           </property>
            <property name="layoutDirection">
             <enum>Qt::LeftToRight</enum>
            </property>
@@ -692,6 +728,9 @@
              <property name="acceptDrops">
               <bool>false</bool>
              </property>
+             <property name="toolTip">
+              <string>Autamatic update checks checkbox</string>
+             </property>
              <property name="styleSheet">
               <string notr="true">color: rgb(77, 77, 77);</string>
              </property>
@@ -714,6 +753,9 @@
                <height>16777215</height>
               </size>
              </property>
+             <property name="toolTip">
+              <string>Interval between update checks in days selector</string>
+             </property>
              <property name="minimum">
               <number>1</number>
              </property>
@@ -771,6 +813,9 @@
                <height>30</height>
               </size>
              </property>
+             <property name="toolTip">
+              <string>Check for updates now button</string>
+             </property>
              <property name="text">
               <string>Check for updates now</string>
              </property>
@@ -822,7 +867,7 @@
       </layout>
      </widget>
      <widget class="QWidget" name="videoPage">
-      <layout class="QGridLayout" name="gridLayout" rowstretch="1,10" columnstretch="0">
+      <layout class="QGridLayout" name="gridLayout" rowstretch="1,10" columnstretch="0,0,0">
        <property name="leftMargin">
         <number>10</number>
        </property>
@@ -993,6 +1038,9 @@
                <pointsize>11</pointsize>
               </font>
              </property>
+             <property name="toolTip">
+              <string>Video device selector</string>
+             </property>
              <property name="styleSheet">
               <string notr="true">color: rgb(77, 77, 77);</string>
              </property>
@@ -1009,6 +1057,9 @@
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
+             <property name="toolTip">
+              <string>Video device selector</string>
+             </property>
             </widget>
            </item>
            <item row="4" column="0">
@@ -1040,6 +1091,9 @@
                <verstretch>0</verstretch>
               </sizepolicy>
              </property>
+             <property name="toolTip">
+              <string>Video device resolution selector</string>
+             </property>
             </widget>
            </item>
           </layout>
@@ -1070,7 +1124,11 @@
           </widget>
          </item>
          <item row="1" column="1">
-          <widget class="QComboBox" name="outputComboBox"/>
+          <widget class="QComboBox" name="outputComboBox">
+           <property name="toolTip">
+            <string>Audio output device selector</string>
+           </property>
+          </widget>
          </item>
          <item row="2" column="0">
           <widget class="QLabel" name="label_8">
@@ -1085,7 +1143,11 @@
           </widget>
          </item>
          <item row="2" column="1">
-          <widget class="QComboBox" name="inputComboBox"/>
+          <widget class="QComboBox" name="inputComboBox">
+           <property name="toolTip">
+            <string>Audio input device selector</string>
+           </property>
+          </widget>
          </item>
          <item row="0" column="0">
           <spacer name="verticalSpacer_6">
@@ -1160,6 +1222,9 @@
                 <height>30</height>
                </size>
               </property>
+              <property name="toolTip">
+               <string>New account type selector</string>
+              </property>
              </widget>
             </item>
             <item>
@@ -1214,6 +1279,9 @@
                 <height>30</height>
                </size>
               </property>
+              <property name="toolTip">
+               <string>Delete account button</string>
+              </property>
               <property name="text">
                <string/>
               </property>
@@ -1238,6 +1306,9 @@
             </property>
             <item>
              <widget class="QPushButton" name="importButton">
+              <property name="toolTip">
+               <string>Import account archive button</string>
+              </property>
               <property name="text">
                <string>Import</string>
               </property>
@@ -1245,6 +1316,9 @@
             </item>
             <item>
              <widget class="QPushButton" name="exportButton">
+              <property name="toolTip">
+               <string>Export account button</string>
+              </property>
               <property name="text">
                <string>Export</string>
               </property>
diff --git a/contactpicker.ui b/contactpicker.ui
index fd1a932..74277e7 100644
--- a/contactpicker.ui
+++ b/contactpicker.ui
@@ -39,6 +39,9 @@
        </item>
        <item>
         <widget class="QLineEdit" name="searchBar">
+         <property name="toolTip">
+          <string>search existing contact text entry</string>
+         </property>
          <property name="placeholderText">
           <string>Search...</string>
          </property>
@@ -48,10 +51,17 @@
         </widget>
        </item>
        <item>
-        <widget class="QListView" name="contactView"/>
+        <widget class="QListView" name="contactView">
+         <property name="toolTip">
+          <string>existing contacts list</string>
+         </property>
+        </widget>
        </item>
        <item>
         <widget class="QPushButton" name="createNewButton">
+         <property name="toolTip">
+          <string>Create new contact button</string>
+         </property>
          <property name="text">
           <string>Create new contact</string>
          </property>
@@ -94,6 +104,9 @@
          </item>
          <item>
           <widget class="QLineEdit" name="nameLineEdit">
+           <property name="toolTip">
+            <string>New contact name text entry</string>
+           </property>
            <property name="placeholderText">
             <string>Enter a name here...</string>
            </property>
@@ -124,6 +137,9 @@
          </item>
          <item>
           <widget class="QPushButton" name="okButton">
+           <property name="toolTip">
+            <string>Validate contact creation button</string>
+           </property>
            <property name="text">
             <string>Create</string>
            </property>
diff --git a/contactrequestwidget.ui b/contactrequestwidget.ui
index a84eac7..6c127bf 100644
--- a/contactrequestwidget.ui
+++ b/contactrequestwidget.ui
@@ -121,6 +121,9 @@
           <height>30</height>
          </size>
         </property>
+        <property name="toolTip">
+         <string>Accept contact request button</string>
+        </property>
         <property name="styleSheet">
          <string notr="true">padding-left: 15px;
 padding-right: 15px;</string>
@@ -144,6 +147,9 @@ padding-right: 15px;</string>
           <height>30</height>
          </size>
         </property>
+        <property name="toolTip">
+         <string>Mute contact request</string>
+        </property>
         <property name="styleSheet">
          <string notr="true">padding-left: 15px;
 padding-right: 15px;</string>
@@ -167,6 +173,9 @@ padding-right: 15px;</string>
           <height>30</height>
          </size>
         </property>
+        <property name="toolTip">
+         <string>Ban contact request</string>
+        </property>
         <property name="styleSheet">
          <string notr="true">padding-left: 15px;
 padding-right: 15px;</string>
diff --git a/currentaccountwidget.ui b/currentaccountwidget.ui
index fcbe792..51b5cee 100644
--- a/currentaccountwidget.ui
+++ b/currentaccountwidget.ui
@@ -93,6 +93,9 @@
            <height>60</height>
           </size>
          </property>
+         <property name="toolTip">
+          <string>Account avatar</string>
+         </property>
          <property name="text">
           <string/>
          </property>
@@ -121,6 +124,9 @@
          <height>10</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Account status</string>
+       </property>
        <property name="styleSheet">
         <string notr="true">text: centered;</string>
        </property>
@@ -130,7 +136,11 @@
       </widget>
      </item>
      <item>
-      <widget class="QComboBox" name="currentAccountSelector"/>
+      <widget class="QComboBox" name="currentAccountSelector">
+       <property name="toolTip">
+        <string>account selection combobox</string>
+       </property>
+      </widget>
      </item>
     </layout>
    </item>
diff --git a/deleteaccountdialog.ui b/deleteaccountdialog.ui
index 02e275d..c30cdaa 100644
--- a/deleteaccountdialog.ui
+++ b/deleteaccountdialog.ui
@@ -134,6 +134,9 @@
          <height>30</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Cancel contact deletion button</string>
+       </property>
        <property name="text">
         <string>Cancel</string>
        </property>
@@ -160,6 +163,9 @@
          <height>30</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Validate contact deletion button</string>
+       </property>
        <property name="text">
         <string>Ok</string>
        </property>
diff --git a/deletecontactdialog.ui b/deletecontactdialog.ui
index 4280a6e..fa97857 100644
--- a/deletecontactdialog.ui
+++ b/deletecontactdialog.ui
@@ -119,6 +119,9 @@
          <height>30</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Cancel contact deletion button</string>
+       </property>
        <property name="text">
         <string>Cancel</string>
        </property>
@@ -132,6 +135,9 @@
          <height>30</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Delete contact validation button</string>
+       </property>
        <property name="text">
         <string>Delete</string>
        </property>
@@ -145,6 +151,9 @@
          <height>30</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Delete and ban validation button</string>
+       </property>
        <property name="text">
         <string>Delete and ban</string>
        </property>
diff --git a/instantmessagingwidget.ui b/instantmessagingwidget.ui
index 8b12fac..9dd2bec 100644
--- a/instantmessagingwidget.ui
+++ b/instantmessagingwidget.ui
@@ -34,6 +34,9 @@
    </property>
    <item>
     <widget class="QListView" name="listMessageView">
+     <property name="toolTip">
+      <string>Message list</string>
+     </property>
      <property name="frameShape">
       <enum>QFrame::NoFrame</enum>
      </property>
@@ -67,6 +70,9 @@
          <height>30</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Message input</string>
+       </property>
        <property name="placeholderText">
         <string>Send text message...</string>
        </property>
@@ -89,6 +95,9 @@
          <height>30</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Send message button</string>
+       </property>
        <property name="text">
         <string/>
        </property>
diff --git a/photoboothwidget.ui b/photoboothwidget.ui
index ddcd8a4..e06f7ee 100644
--- a/photoboothwidget.ui
+++ b/photoboothwidget.ui
@@ -16,6 +16,9 @@
   <layout class="QVBoxLayout" name="verticalLayout" stretch="9,0">
    <item>
     <widget class="VideoWidget" name="videoFeed" native="true">
+     <property name="toolTip">
+      <string>Photobooth display</string>
+     </property>
      <property name="autoFillBackground">
       <bool>true</bool>
      </property>
diff --git a/qualitydialog.ui b/qualitydialog.ui
index 939bdbb..e8777cb 100644
--- a/qualitydialog.ui
+++ b/qualitydialog.ui
@@ -60,6 +60,9 @@
         </property>
         <item>
          <widget class="QSlider" name="qualitySlider">
+          <property name="toolTip">
+           <string>Quality slider</string>
+          </property>
           <property name="maximum">
            <number>100</number>
           </property>
@@ -96,6 +99,9 @@
         </item>
         <item>
          <widget class="QCheckBox" name="autoCheckBox">
+          <property name="toolTip">
+           <string>Automatic quality checkbox</string>
+          </property>
           <property name="text">
            <string>Auto</string>
           </property>
diff --git a/quickactcontactrequestwidget.ui b/quickactcontactrequestwidget.ui
index e2d0784..d539be2 100644
--- a/quickactcontactrequestwidget.ui
+++ b/quickactcontactrequestwidget.ui
@@ -110,6 +110,9 @@
            <height>20</height>
           </size>
          </property>
+         <property name="toolTip">
+          <string>Validate Contact Request Button</string>
+         </property>
          <property name="styleSheet">
           <string notr="true"/>
          </property>
@@ -132,6 +135,9 @@
            <height>20</height>
           </size>
          </property>
+         <property name="toolTip">
+          <string>Mute contact request button</string>
+         </property>
          <property name="text">
           <string/>
          </property>
@@ -151,6 +157,9 @@
            <height>20</height>
           </size>
          </property>
+         <property name="toolTip">
+          <string>Ban contact request button</string>
+         </property>
          <property name="text">
           <string/>
          </property>
diff --git a/ringbutton.ui b/ringbutton.ui
index 4054cf4..a30cd10 100644
--- a/ringbutton.ui
+++ b/ringbutton.ui
@@ -136,6 +136,9 @@ border-right: transparent;</string>
           <height>18</height>
          </size>
         </property>
+        <property name="toolTip">
+         <string>Select folder</string>
+        </property>
         <property name="layoutDirection">
          <enum>Qt::LeftToRight</enum>
         </property>
diff --git a/videooverlay.ui b/videooverlay.ui
index 5dea7eb..9697ad0 100644
--- a/videooverlay.ui
+++ b/videooverlay.ui
@@ -334,6 +334,9 @@
          <height>36</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Record call</string>
+       </property>
        <property name="text">
         <string/>
        </property>
@@ -577,6 +580,9 @@
          <height>30</height>
         </size>
        </property>
+       <property name="toolTip">
+        <string>Configuration</string>
+       </property>
        <property name="text">
         <string/>
        </property>
diff --git a/wizarddialog.ui b/wizarddialog.ui
index 03a8c93..32aa054 100644
--- a/wizarddialog.ui
+++ b/wizarddialog.ui
@@ -29,6 +29,12 @@
    <iconset resource="ressources.qrc">
     <normaloff>:/images/ring.png</normaloff>:/images/ring.png</iconset>
   </property>
+  <property name="accessibleName">
+   <string>Wizard Dialog</string>
+  </property>
+  <property name="accessibleDescription">
+   <string>Account creation wizard dialog</string>
+  </property>
   <layout class="QVBoxLayout" name="verticalLayout">
    <property name="bottomMargin">
     <number>0</number>
@@ -62,6 +68,9 @@
            <bold>false</bold>
           </font>
          </property>
+         <property name="accessibleName">
+          <string>Welcome Label</string>
+         </property>
          <property name="styleSheet">
           <string notr="true">color: rgb(63, 63, 63)</string>
          </property>
@@ -94,6 +103,9 @@
        </item>
        <item>
         <widget class="QLabel" name="welcomeLogo">
+         <property name="accessibleName">
+          <string>Welcome Logo</string>
+         </property>
          <property name="text">
           <string/>
          </property>
@@ -123,6 +135,18 @@
            <height>30</height>
           </size>
          </property>
+         <property name="toolTip">
+          <string>Create Ring account button</string>
+         </property>
+         <property name="accessibleName">
+          <string/>
+         </property>
+         <property name="accessibleDescription">
+          <string>Push button for Ring account creation start trigger</string>
+         </property>
+         <property name="layoutDirection">
+          <enum>Qt::LeftToRight</enum>
+         </property>
          <property name="text">
           <string>Create Ring account</string>
          </property>
@@ -136,6 +160,15 @@
            <height>30</height>
           </size>
          </property>
+         <property name="toolTip">
+          <string>Link device button</string>
+         </property>
+         <property name="accessibleName">
+          <string/>
+         </property>
+         <property name="accessibleDescription">
+          <string>Push button for device linkage start trigger</string>
+         </property>
          <property name="text">
           <string>Link this device to an account</string>
          </property>
@@ -235,6 +268,12 @@ p, li { white-space: pre-wrap; }
            <height>300</height>
           </size>
          </property>
+         <property name="toolTip">
+          <string>Photobooth Widget</string>
+         </property>
+         <property name="accessibleName">
+          <string/>
+         </property>
         </widget>
        </item>
        <item alignment="Qt::AlignHCenter">
@@ -256,6 +295,9 @@ p, li { white-space: pre-wrap; }
          <property name="mouseTracking">
           <bool>false</bool>
          </property>
+         <property name="toolTip">
+          <string>Avatar display</string>
+         </property>
          <property name="autoFillBackground">
           <bool>false</bool>
          </property>
@@ -332,6 +374,15 @@ p, li { white-space: pre-wrap; }
            <pointsize>11</pointsize>
           </font>
          </property>
+         <property name="toolTip">
+          <string>Full name edit</string>
+         </property>
+         <property name="accessibleName">
+          <string/>
+         </property>
+         <property name="accessibleDescription">
+          <string>Text entry for full name input</string>
+         </property>
         </widget>
        </item>
        <item>
@@ -456,6 +507,12 @@ p, li { white-space: pre-wrap; }
              <pointsize>11</pointsize>
             </font>
            </property>
+           <property name="toolTip">
+            <string>Public username edit</string>
+           </property>
+           <property name="accessibleName">
+            <string/>
+           </property>
            <property name="placeholderText">
             <string>Choose your username</string>
            </property>
@@ -472,6 +529,9 @@ p, li { white-space: pre-wrap; }
              <verstretch>0</verstretch>
             </sizepolicy>
            </property>
+           <property name="accessibleName">
+            <string>Public username validation status</string>
+           </property>
            <property name="text">
             <string>Searching...</string>
            </property>
@@ -484,6 +544,12 @@ p, li { white-space: pre-wrap; }
          <property name="toolTip">
           <string>Disable password checkbox</string>
          </property>
+         <property name="accessibleName">
+          <string/>
+         </property>
+         <property name="accessibleDescription">
+          <string/>
+         </property>
          <property name="text">
           <string> I do not want to set a password</string>
          </property>
@@ -508,6 +574,15 @@ p, li { white-space: pre-wrap; }
            <pointsize>11</pointsize>
           </font>
          </property>
+         <property name="toolTip">
+          <string>PIN edit</string>
+         </property>
+         <property name="accessibleName">
+          <string/>
+         </property>
+         <property name="accessibleDescription">
+          <string>Device linking PIN text entry</string>
+         </property>
          <property name="placeholderText">
           <string>Enter your pin</string>
          </property>
@@ -535,6 +610,15 @@ p, li { white-space: pre-wrap; }
            <pointsize>11</pointsize>
           </font>
          </property>
+         <property name="toolTip">
+          <string>Password text input</string>
+         </property>
+         <property name="accessibleName">
+          <string/>
+         </property>
+         <property name="accessibleDescription">
+          <string>Password text entry</string>
+         </property>
          <property name="echoMode">
           <enum>QLineEdit::Password</enum>
          </property>
@@ -565,6 +649,15 @@ p, li { white-space: pre-wrap; }
            <pointsize>11</pointsize>
           </font>
          </property>
+         <property name="toolTip">
+          <string>Password confirmation text input</string>
+         </property>
+         <property name="accessibleName">
+          <string/>
+         </property>
+         <property name="accessibleDescription">
+          <string>Password confirmation text input</string>
+         </property>
          <property name="echoMode">
           <enum>QLineEdit::Password</enum>
          </property>
@@ -672,6 +765,15 @@ p, li { white-space: pre-wrap; }
           <height>30</height>
          </size>
         </property>
+        <property name="toolTip">
+         <string>Previous page button</string>
+        </property>
+        <property name="accessibleName">
+         <string/>
+        </property>
+        <property name="accessibleDescription">
+         <string>push button to access previous page of wizard</string>
+        </property>
         <property name="text">
          <string>Previous</string>
         </property>
@@ -705,7 +807,13 @@ p, li { white-space: pre-wrap; }
          </size>
         </property>
         <property name="toolTip">
-         <string>Next</string>
+         <string>Next page Button</string>
+        </property>
+        <property name="accessibleName">
+         <string/>
+        </property>
+        <property name="accessibleDescription">
+         <string>Push button to access next page of wizard</string>
         </property>
         <property name="text">
          <string>Next</string>
-- 
GitLab