Index: /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/VBoxFBOverlay.cpp	(revision 58866)
@@ -501,5 +501,5 @@
     QString program = is.readAll();
 
-    mSource = program.toAscii();
+    mSource = program.toUtf8();
 
     mInitialized = true;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendCOM.cpp	(revision 58866)
@@ -547,5 +547,5 @@
     if (!keys.contains(strProtocol, Qt::CaseInsensitive))
     {
-        AssertMsgFailed(("No value for '%s'", strProtocol.toAscii().constData()));
+        AssertMsgFailed(("No value for '%s'", strProtocol.toUtf8().constData()));
         return KNATProtocol_UDP;
     }
@@ -565,5 +565,5 @@
     if (!list.contains(strMode))
     {
-        AssertMsgFailed(("No value for '%s'", strMode.toAscii().constData()));
+        AssertMsgFailed(("No value for '%s'", strMode.toUtf8().constData()));
     }
     return list.value(strMode, KPortMode_Disconnected);
@@ -578,5 +578,5 @@
     if (!list.contains(strAction))
     {
-        AssertMsgFailed(("No value for '%s'", strAction.toAscii().constData()));
+        AssertMsgFailed(("No value for '%s'", strAction.toUtf8().constData()));
     }
     return list.value(strAction, KUSBDeviceFilterAction_Null);
@@ -598,5 +598,5 @@
     if (!list.contains(strType))
     {
-        AssertMsgFailed(("No value for '%s'", strType.toAscii().constData()));
+        AssertMsgFailed(("No value for '%s'", strType.toUtf8().constData()));
     }
     return list.value(strType, KAudioDriverType_Null);
@@ -612,5 +612,5 @@
     if (!list.contains(strType))
     {
-        AssertMsgFailed(("No value for '%s'", strType.toAscii().constData()));
+        AssertMsgFailed(("No value for '%s'", strType.toUtf8().constData()));
     }
     return list.value(strType, KAudioControllerType_AC97);
@@ -626,5 +626,5 @@
     if (!list.contains(strType))
     {
-        AssertMsgFailed(("No value for '%s'", strType.toAscii().constData()));
+        AssertMsgFailed(("No value for '%s'", strType.toUtf8().constData()));
     }
     return list.value(strType, KAuthType_Null);
@@ -646,5 +646,5 @@
     if (!list.contains(strType))
     {
-        AssertMsgFailed(("No value for '%s'", strType.toAscii().constData()));
+        AssertMsgFailed(("No value for '%s'", strType.toUtf8().constData()));
     }
     return list.value(strType, KStorageControllerType_Null);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/converter/UIConverterBackendGlobal.cpp	(revision 58866)
@@ -102,5 +102,5 @@
     if (!list.contains(strSizeSuffix))
     {
-        AssertMsgFailed(("No value for '%s'", strSizeSuffix.toAscii().constData()));
+        AssertMsgFailed(("No value for '%s'", strSizeSuffix.toUtf8().constData()));
     }
     return list.value(strSizeSuffix);
@@ -266,10 +266,10 @@
             if (iPort < 0 || iPort > iMaxPort)
             {
-                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toAscii().constData()));
+                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toUtf8().constData()));
                 break;
             }
             if (iDevice < 0 || iDevice > iMaxDevice)
             {
-                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toAscii().constData()));
+                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toUtf8().constData()));
                 break;
             }
@@ -287,5 +287,5 @@
             if (iPort < 0 || iPort > iMaxPort)
             {
-                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toAscii().constData()));
+                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toUtf8().constData()));
                 break;
             }
@@ -303,5 +303,5 @@
             if (iPort < 0 || iPort > iMaxPort)
             {
-                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toAscii().constData()));
+                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toUtf8().constData()));
                 break;
             }
@@ -319,5 +319,5 @@
             if (iPort < 0 || iPort > iMaxPort)
             {
-                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toAscii().constData()));
+                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toUtf8().constData()));
                 break;
             }
@@ -335,5 +335,5 @@
             if (iDevice < 0 || iDevice > iMaxDevice)
             {
-                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toAscii().constData()));
+                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toUtf8().constData()));
                 break;
             }
@@ -351,5 +351,5 @@
             if (iPort < 0 || iPort > iMaxPort)
             {
-                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toAscii().constData()));
+                AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toUtf8().constData()));
                 break;
             }
@@ -361,5 +361,5 @@
         default:
         {
-            AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toAscii().constData()));
+            AssertMsgFailed(("No storage slot for text='%s'", strStorageSlot.toUtf8().constData()));
             break;
         }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/extradata/UIExtraDataManager.cpp	(revision 58866)
@@ -1935,5 +1935,5 @@
     /* Make sure it is valid ID: */
     AssertMsgReturnVoid(!strID.isNull() && strID != GlobalID,
-                        ("Invalid VM ID = {%s}\n", strID.toAscii().constData()));
+                        ("Invalid VM ID = {%s}\n", strID.toUtf8().constData()));
     /* Which is not loaded yet: */
     AssertReturnVoid(!m_data.contains(strID));
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIPopupCenter.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIPopupCenter.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/UIPopupCenter.cpp	(revision 58866)
@@ -143,5 +143,5 @@
     /* Remember new stack type: */
     LogRelFlow(("UIPopupCenter::setPopupStackType: Changing type of popup-stack with ID = '%s' from '%s' to '%s'.\n",
-                strPopupStackID.toAscii().constData(),
+                strPopupStackID.toLatin1().constData(),
                 stackType == UIPopupStackType_Separate ? "separate window" : "embedded widget",
                 newStackType == UIPopupStackType_Separate ? "separate window" : "embedded widget"));
@@ -166,5 +166,5 @@
     /* Remember new stack orientation: */
     LogRelFlow(("UIPopupCenter::setPopupStackType: Changing orientation of popup-stack with ID = '%s' from '%s' to '%s'.\n",
-                strPopupStackID.toAscii().constData(),
+                strPopupStackID.toLatin1().constData(),
                 stackOrientation == UIPopupStackOrientation_Top ? "top oriented" : "bottom oriented",
                 newStackOrientation == UIPopupStackOrientation_Top ? "top oriented" : "bottom oriented"));
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxGlobal.cpp	(revision 58866)
@@ -3547,5 +3547,5 @@
         foreach(QWidget *w, list)
         {
-            if ((!aName || strcmp (w->objectName().toAscii().constData(), aName) == 0) &&
+            if ((!aName || strcmp (w->objectName().toLatin1().constData(), aName) == 0) &&
                 (!aClassName || strcmp (w->metaObject()->className(), aClassName) == 0))
                 return w;
@@ -4596,5 +4596,5 @@
         else
         {
-            LogFunc(("Ignoring unknown value '%s' for '%s'\n", pStr->toAscii().constData(), pStr == &strEnvValue ? pszEnvVar : pszExtraDataName));
+            LogFunc(("Ignoring unknown value '%s' for '%s'\n", pStr->toUtf8().constData(), pStr == &strEnvValue ? pszEnvVar : pszExtraDataName));
             *piDbgCfgVar = fDefault ? VBOXGLOBAL_DBG_CFG_VAR_TRUE : VBOXGLOBAL_DBG_CFG_VAR_FALSE;
         }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxUtils.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxUtils.h	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/globals/VBoxUtils.h	(revision 58866)
@@ -42,5 +42,5 @@
     /** Assigns property value. */
     void sltAssignProperty(const QString &strValue)
-        { parent()->setProperty(m_strName.toAscii().constData(), strValue); }
+        { parent()->setProperty(m_strName.toLatin1().constData(), strValue); }
 
 private:
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumEnumerator.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumEnumerator.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumEnumerator.cpp	(revision 58866)
@@ -114,5 +114,5 @@
     /* Insert medium: */
     m_mediums[strMediumID] = medium;
-    LogRel(("GUI: UIMediumEnumerator: Medium with key={%s} created\n", strMediumID.toAscii().constData()));
+    LogRel(("GUI: UIMediumEnumerator: Medium with key={%s} created\n", strMediumID.toUtf8().constData()));
 
     /* Notify listener: */
@@ -130,5 +130,5 @@
     /* Remove medium: */
     m_mediums.remove(strMediumID);
-    LogRel(("GUI: UIMediumEnumerator: Medium with key={%s} deleted\n", strMediumID.toAscii().constData()));
+    LogRel(("GUI: UIMediumEnumerator: Medium with key={%s} deleted\n", strMediumID.toUtf8().constData()));
 
     /* Notify listener: */
@@ -168,5 +168,5 @@
 {
     LogRel2(("GUI: UIMediumEnumerator: Machine (or snapshot) event received, ID = %s\n",
-             strMachineID.toAscii().constData()));
+             strMachineID.toUtf8().constData()));
 
     /* Gather previously used UIMedium IDs: */
@@ -174,5 +174,5 @@
     calculateCachedUsage(strMachineID, previousUIMediumIDs, true /* take into account current state only */);
     LogRel2(("GUI: UIMediumEnumerator:  Old usage: %s\n",
-             previousUIMediumIDs.isEmpty() ? "<empty>" : previousUIMediumIDs.join(", ").toAscii().constData()));
+             previousUIMediumIDs.isEmpty() ? "<empty>" : previousUIMediumIDs.join(", ").toUtf8().constData()));
 
     /* Gather currently used CMediums and their IDs: */
@@ -181,5 +181,5 @@
     calculateActualUsage(strMachineID, currentCMediums, currentCMediumIDs, true /* take into account current state only */);
     LogRel2(("GUI: UIMediumEnumerator:  New usage: %s\n",
-             currentCMediumIDs.isEmpty() ? "<empty>" : currentCMediumIDs.join(", ").toAscii().constData()));
+             currentCMediumIDs.isEmpty() ? "<empty>" : currentCMediumIDs.join(", ").toUtf8().constData()));
 
     /* Determine excluded mediums: */
@@ -189,7 +189,7 @@
     const QStringList excludedUIMediumIDs = excludedSet.toList();
     if (!excludedUIMediumIDs.isEmpty())
-        LogRel2(("GUI: UIMediumEnumerator:  Items excluded from usage: %s\n", excludedUIMediumIDs.join(", ").toAscii().constData()));
+        LogRel2(("GUI: UIMediumEnumerator:  Items excluded from usage: %s\n", excludedUIMediumIDs.join(", ").toUtf8().constData()));
     if (!currentCMediumIDs.isEmpty())
-        LogRel2(("GUI: UIMediumEnumerator:  Items currently in usage: %s\n", currentCMediumIDs.join(", ").toAscii().constData()));
+        LogRel2(("GUI: UIMediumEnumerator:  Items currently in usage: %s\n", currentCMediumIDs.join(", ").toUtf8().constData()));
 
     /* Update cache for excluded UIMediums: */
@@ -200,5 +200,5 @@
 
     LogRel2(("GUI: UIMediumEnumerator: Machine (or snapshot) event processed, ID = %s\n",
-             strMachineID.toAscii().constData()));
+             strMachineID.toUtf8().constData()));
 }
 
@@ -207,5 +207,5 @@
     LogRel2(("GUI: UIMediumEnumerator: Machine %s event received, ID = %s\n",
              fRegistered ? "registration" : "unregistration",
-             strMachineID.toAscii().constData()));
+             strMachineID.toUtf8().constData()));
 
     /* Machine was registered: */
@@ -217,5 +217,5 @@
         calculateActualUsage(strMachineID, currentCMediums, currentCMediumIDs, false /* take into account current state only */);
         LogRel2(("GUI: UIMediumEnumerator:  New usage: %s\n",
-                 currentCMediumIDs.isEmpty() ? "<empty>" : currentCMediumIDs.join(", ").toAscii().constData()));
+                 currentCMediumIDs.isEmpty() ? "<empty>" : currentCMediumIDs.join(", ").toUtf8().constData()));
         /* Update cache with currently used CMediums: */
         recacheFromActualUsage(currentCMediums, currentCMediumIDs);
@@ -228,5 +228,5 @@
         calculateCachedUsage(strMachineID, previousUIMediumIDs, false /* take into account current state only */);
         LogRel2(("GUI: UIMediumEnumerator:  Old usage: %s\n",
-                 previousUIMediumIDs.isEmpty() ? "<empty>" : previousUIMediumIDs.join(", ").toAscii().constData()));
+                 previousUIMediumIDs.isEmpty() ? "<empty>" : previousUIMediumIDs.join(", ").toUtf8().constData()));
         /* Update cache for previously used UIMediums: */
         recacheFromCachedUsage(previousUIMediumIDs);
@@ -235,5 +235,5 @@
     LogRel2(("GUI: UIMediumEnumerator: Machine %s event processed, ID = %s\n",
              fRegistered ? "registration" : "unregistration",
-             strMachineID.toAscii().constData()));
+             strMachineID.toUtf8().constData()));
 }
 
@@ -241,5 +241,5 @@
 {
     LogRel2(("GUI: UIMediumEnumerator: Snapshot-deleted event received, Machine ID = {%s}, Snapshot ID = {%s}\n",
-             strMachineID.toAscii().constData(), strSnapshotID.toAscii().constData()));
+             strMachineID.toUtf8().constData(), strSnapshotID.toUtf8().constData()));
 
     /* Gather previously used UIMedium IDs: */
@@ -247,5 +247,5 @@
     calculateCachedUsage(strMachineID, previousUIMediumIDs, false /* take into account current state only */);
     LogRel2(("GUI: UIMediumEnumerator:  Old usage: %s\n",
-             previousUIMediumIDs.isEmpty() ? "<empty>" : previousUIMediumIDs.join(", ").toAscii().constData()));
+             previousUIMediumIDs.isEmpty() ? "<empty>" : previousUIMediumIDs.join(", ").toUtf8().constData()));
 
     /* Gather currently used CMediums and their IDs: */
@@ -254,5 +254,5 @@
     calculateActualUsage(strMachineID, currentCMediums, currentCMediumIDs, true /* take into account current state only */);
     LogRel2(("GUI: UIMediumEnumerator:  New usage: %s\n",
-             currentCMediumIDs.isEmpty() ? "<empty>" : currentCMediumIDs.join(", ").toAscii().constData()));
+             currentCMediumIDs.isEmpty() ? "<empty>" : currentCMediumIDs.join(", ").toUtf8().constData()));
 
     /* Update everything: */
@@ -261,5 +261,5 @@
 
     LogRel2(("GUI: UIMediumEnumerator: Snapshot-deleted event processed, Machine ID = {%s}, Snapshot ID = {%s}\n",
-             strMachineID.toAscii().constData(), strSnapshotID.toAscii().constData()));
+             strMachineID.toUtf8().constData(), strSnapshotID.toUtf8().constData()));
 }
 
@@ -274,5 +274,5 @@
     const UIMedium uimedium = pTask->property("medium").value<UIMedium>();
     const QString strUIMediumKey = uimedium.key();
-    LogRel2(("GUI: UIMediumEnumerator: Medium with key={%s} enumerated\n", strUIMediumKey.toAscii().constData()));
+    LogRel2(("GUI: UIMediumEnumerator: Medium with key={%s} enumerated\n", strUIMediumKey.toUtf8().constData()));
 
     /* Remove task from internal set: */
@@ -289,5 +289,5 @@
         /* Delete this medium: */
         m_mediums.remove(strUIMediumKey);
-        LogRel2(("GUI: UIMediumEnumerator: Medium with key={%s} closed and deleted (after enumeration)\n", strUIMediumKey.toAscii().constData()));
+        LogRel2(("GUI: UIMediumEnumerator: Medium with key={%s} closed and deleted (after enumeration)\n", strUIMediumKey.toUtf8().constData()));
 
         /* And notify listener about delete: */
@@ -301,6 +301,6 @@
         m_mediums[strUIMediumID] = uimedium;
         m_mediums[strUIMediumID].setKey(strUIMediumID);
-        LogRel2(("GUI: UIMediumEnumerator: Medium with key={%s} has it changed to {%s}\n", strUIMediumKey.toAscii().constData(),
-                                                                                           strUIMediumID.toAscii().constData()));
+        LogRel2(("GUI: UIMediumEnumerator: Medium with key={%s} has it changed to {%s}\n", strUIMediumKey.toUtf8().constData(),
+                                                                                           strUIMediumID.toUtf8().constData()));
 
         /* And notify listener about delete/create: */
@@ -313,5 +313,5 @@
         /* Just update enumerated medium: */
         m_mediums[strUIMediumID] = uimedium;
-        LogRel2(("GUI: UIMediumEnumerator: Medium with key={%s} updated\n", strUIMediumID.toAscii().constData()));
+        LogRel2(("GUI: UIMediumEnumerator: Medium with key={%s} updated\n", strUIMediumID.toUtf8().constData()));
 
         /* And notify listener about update: */
@@ -517,5 +517,5 @@
                 /* Uncache corresponding UIMedium: */
                 m_mediums.remove(strMediumID);
-                LogRel2(("GUI: UIMediumEnumerator:  Medium with key={%s} uncached\n", strMediumID.toAscii().constData()));
+                LogRel2(("GUI: UIMediumEnumerator:  Medium with key={%s} uncached\n", strMediumID.toUtf8().constData()));
 
                 /* And notify listeners: */
@@ -546,5 +546,5 @@
             /* Cache created UIMedium: */
             m_mediums.insert(strUIMediumKey, uimedium);
-            LogRel2(("GUI: UIMediumEnumerator:  Medium with key={%s} cached\n", strUIMediumKey.toAscii().constData()));
+            LogRel2(("GUI: UIMediumEnumerator:  Medium with key={%s} cached\n", strUIMediumKey.toUtf8().constData()));
 
             /* And notify listeners: */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/medium/UIMediumManager.cpp	(revision 58866)
@@ -1913,5 +1913,5 @@
                 if (!pMediumItem)
                     break;
-                LogRel2(("UIMediumManager: Optical medium-item with ID={%s} created.\n", medium.id().toAscii().constData()));
+                LogRel2(("UIMediumManager: Optical medium-item with ID={%s} created.\n", medium.id().toUtf8().constData()));
                 if (pMediumItem->id() == m_strCurrentIdCD)
                 {
@@ -1934,5 +1934,5 @@
                 if (!pMediumItem)
                     break;
-                LogRel2(("UIMediumManager: Floppy medium-item with ID={%s} created.\n", medium.id().toAscii().constData()));
+                LogRel2(("UIMediumManager: Floppy medium-item with ID={%s} created.\n", medium.id().toUtf8().constData()));
                 if (pMediumItem->id() == m_strCurrentIdFD)
                 {
@@ -1987,5 +1987,5 @@
                     UIMedium parentMedium = vboxGlobal().medium(medium.parentID());
                     if (parentMedium.isNull())
-                        AssertMsgFailed(("Parent medium with ID={%s} was not found!\n", medium.parentID().toAscii().constData()));
+                        AssertMsgFailed(("Parent medium with ID={%s} was not found!\n", medium.parentID().toUtf8().constData()));
                     /* Try to create parent medium-item: */
                     else
@@ -1996,5 +1996,5 @@
                 {
                     pMediumItem = new UIMediumItemHD(medium, pParentMediumItem);
-                    LogRel2(("UIMediumManager: Child hard-disk medium-item with ID={%s} created.\n", medium.id().toAscii().constData()));
+                    LogRel2(("UIMediumManager: Child hard-disk medium-item with ID={%s} created.\n", medium.id().toUtf8().constData()));
                 }
             }
@@ -2003,5 +2003,5 @@
             {
                 pMediumItem = new UIMediumItemHD(medium, pTreeWidget);
-                LogRel2(("UIMediumManager: Root hard-disk medium-item with ID={%s} created.\n", medium.id().toAscii().constData()));
+                LogRel2(("UIMediumManager: Root hard-disk medium-item with ID={%s} created.\n", medium.id().toUtf8().constData()));
             }
         }
@@ -2033,5 +2033,5 @@
     /* Update medium-item: */
     pMediumItem->setMedium(medium);
-    LogRel2(("UIMediumManager: Medium-item with ID={%s} updated.\n", medium.id().toAscii().constData()));
+    LogRel2(("UIMediumManager: Medium-item with ID={%s} updated.\n", medium.id().toUtf8().constData()));
 
     /* Update tab-icons: */
@@ -2069,5 +2069,5 @@
     /* Delete medium-item: */
     delete pMediumItem;
-    LogRel2(("UIMediumManager: Medium-item with ID={%s} deleted.\n", strMediumID.toAscii().constData()));
+    LogRel2(("UIMediumManager: Medium-item with ID={%s} deleted.\n", strMediumID.toUtf8().constData()));
 
     /* If there is no current medium-item now selected
Index: /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/net/UIDownloaderAdditions.cpp	(revision 58866)
@@ -72,5 +72,5 @@
             && !strVersion.endsWith(".97")
             && !strVersion.endsWith(".99"))
-            strVersion[strVersion.length() - 1] = qchLastDigit.toAscii() - 1;
+            strVersion[strVersion.length() - 1] = qchLastDigit.toLatin1() - 1;
         else
         {
Index: /trunk/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/net/UINetworkReply.cpp	(revision 58866)
@@ -650,5 +650,5 @@
         /* Prepare formatted representation: */
         QString strFormattedString = QString("%1: %2").arg(header, headers.value(header));
-        formattedHeaders << strFormattedString.toAscii();
+        formattedHeaders << strFormattedString.toUtf8();
         formattedHeaderPointers << formattedHeaders.last().constData();
     }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/objects/UIRichTextString.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/objects/UIRichTextString.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/objects/UIRichTextString.cpp	(revision 58866)
@@ -49,5 +49,5 @@
 {
     //printf("Creating new UIRichTextString with string=\"%s\" and string-meta=\"%s\"\n",
-    //       m_strString.toAscii().constData(), m_strStringMeta.toAscii().constData());
+    //       m_strString.toUtf8().constData(), m_strStringMeta.toUtf8().constData());
     parse();
 }
@@ -132,5 +132,5 @@
             iMaxLevel = searchForMaxLevel(m_strString, strPattern, strPattern);
             //printf(" Maximum level for the pattern \"%s\" is %d.\n",
-            //       strPattern.toAscii().constData(), iMaxLevel);
+            //       strPattern.toUtf8().constData(), iMaxLevel);
             /* If current pattern of at least level 1 is found: */
             if (iMaxLevel > 0)
@@ -138,5 +138,5 @@
                 /* Compose full pattern of the corresponding level: */
                 const QString strFullPattern = composeFullPattern(strPattern, strPattern, iMaxLevel);
-                //printf("  Full pattern: %s\n", strFullPattern.toAscii().constData());
+                //printf("  Full pattern: %s\n", strFullPattern.toUtf8().constData());
                 QRegExp regExp(strFullPattern);
                 regExp.setMinimal(true);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDDataObject_win.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDDataObject_win.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDDataObject_win.cpp	(revision 58866)
@@ -245,5 +245,5 @@
                          pThisFormat->tymed, pThisFormat->dwAspect));
                 LogRel3(("DnD: Got strFormat=%s, pvData=%p, cbData=%RU32\n",
-                         m_strFormat.toAscii().constData(), m_pvData, m_cbData));
+                         m_strFormat.toUtf8().constData(), m_pvData, m_cbData));
 
                 QVariant::Type vaType;
@@ -291,5 +291,5 @@
                 }
 #endif
-                LogRel3(("DnD: strMIMEType=%s, vaType=%ld\n", strMIMEType.toAscii().constData(), vaType));
+                LogRel3(("DnD: strMIMEType=%s, vaType=%ld\n", strMIMEType.toUtf8().constData(), vaType));
 
                 int rc;
@@ -325,5 +325,5 @@
                         for (size_t i = 0; i < lstFilesURI.size(); i++)
                         {
-                            char *pszFilePath = RTUriFilePath(lstFilesURI.at(i).toAscii().constData());
+                            char *pszFilePath = RTUriFilePath(lstFilesURI.at(i).toUtf8().constData());
                             if (pszFilePath)
                             {
@@ -347,5 +347,5 @@
                             for (size_t i = 0; i < cFiles; i++)
                             {
-                                const char *pszFile = lstFiles.at(i).toAscii().constData();
+                                const char *pszFile = lstFiles.at(i).toUtf8().constData();
                                 cchFiles += strlen(pszFile);
                                 cchFiles += 1; /* Terminating '\0'. */
@@ -447,5 +447,5 @@
                         LPCVOID pvSrc = fUnicode
                                       ? (void *)strText.unicode()
-                                      : (void *)strText.toAscii().constData();
+                                      : (void *)strText.toUtf8().constData();
                         AssertPtr(pvSrc);
 
@@ -473,5 +473,5 @@
                     }
                     else
-                        LogRel2(("DnD: MIME type '%s' not supported\n", strMIMEType.toAscii().constData()));
+                        LogRel2(("DnD: MIME type '%s' not supported\n", strMIMEType.toUtf8().constData()));
 
                     LogFlowThisFunc(("Handling formats ended with rc=%Rrc\n", rc));
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDHandler.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDHandler.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDHandler.cpp	(revision 58866)
@@ -172,5 +172,5 @@
         && enmResult != KDnDAction_Ignore)
     {
-        LogFlowFunc(("strFormat=%s ...\n", strFormat.toAscii().constData()));
+        LogFlowFunc(("strFormat=%s ...\n", strFormat.toUtf8().constData()));
 
         QByteArray arrBytes;
@@ -197,5 +197,5 @@
         else
         {
-            LogRel3(("DnD: Guest requested a different format '%s'\n", strFormat.toAscii().constData()));
+            LogRel3(("DnD: Guest requested a different format '%s'\n", strFormat.toUtf8().constData()));
             LogRel3(("DnD: The host offered:\n"));
 #if 0
@@ -204,5 +204,5 @@
             {
                 QString strTemp = *itFmt;
-                LogRel3(("DnD: \t%s\n", strTemp.toAscii().constData()));
+                LogRel3(("DnD: \t%s\n", strTemp.toUtf8().constData()));
             }
 #endif
@@ -228,5 +228,5 @@
 
             /* Send data to the guest. */
-            LogRel3(("DnD: Host is sending %d bytes of data as '%s'\n", vecData.size(), strFormat.toAscii().constData()));
+            LogRel3(("DnD: Host is sending %d bytes of data as '%s'\n", vecData.size(), strFormat.toUtf8().constData()));
             CProgress progress = m_dndTarget.SendData(screenID, strFormat, vecData);
 
@@ -353,5 +353,5 @@
 # ifdef DEBUG
     for (int i = 0; i < lstFormats.size(); i++)
-        LogFlowFunc(("\tFormat %d: %s\n", i, lstFormats.at(i).toAscii().constData()));
+        LogFlowFunc(("\tFormat %d: %s\n", i, lstFormats.at(i).toUtf8().constData()));
 # endif
 
@@ -532,5 +532,5 @@
         {
             const QString &strFmtGuest = vecFormats.at(i);
-            LogRelMax3(10, ("DnD: \tFormat %d: %s\n", i, strFmtGuest.toAscii().constData()));
+            LogRelMax3(10, ("DnD: \tFormat %d: %s\n", i, strFmtGuest.toUtf8().constData()));
         }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDMIMEData.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDMIMEData.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIDnDMIMEData.cpp	(revision 58866)
@@ -49,5 +49,5 @@
     LogFlowFunc(("Number of formats: %d\n", m_lstFormats.size()));
     for (int i = 0; i < m_lstFormats.size(); i++)
-        LogFlowFunc(("\tFormat %d: %s\n", i, m_lstFormats.at(i).toAscii().constData()));
+        LogFlowFunc(("\tFormat %d: %s\n", i, m_lstFormats.at(i).toUtf8().constData()));
 #endif
 }
@@ -58,5 +58,5 @@
 #ifdef DEBUG
     for (int i = 0; i < m_lstFormats.size(); i++)
-        LogFlowFunc(("\tFormat %d: %s\n", i, m_lstFormats.at(i).toAscii().constData()));
+        LogFlowFunc(("\tFormat %d: %s\n", i, m_lstFormats.at(i).toUtf8().constData()));
 #endif
     return m_lstFormats;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineLogic.cpp	(revision 58866)
@@ -1736,11 +1736,11 @@
         if (!strFilename.endsWith(QString(".%1").arg(strFormat)))
             tmpImage.save(QDir::toNativeSeparators(QFile::encodeName(QString("%1.%2").arg(strFilename, strFormat))),
-                          strFormat.toAscii().constData());
+                          strFormat.toUtf8().constData());
         else
             tmpImage.save(QDir::toNativeSeparators(QFile::encodeName(strFilename)),
-                          strFormat.toAscii().constData());
+                          strFormat.toUtf8().constData());
 #else /* !Q_WS_X11 */
         tmpImage.save(QDir::toNativeSeparators(QFile::encodeName(strFilename)),
-                      strFormat.toAscii().constData());
+                      strFormat.toUtf8().constData());
 #endif /* !Q_WS_X11 */
     }
@@ -2171,6 +2171,6 @@
 //    QString strDt = QDateTime::currentDateTime().toString("HH:mm:ss:zzz");
 //    printf("%s: UIMachineLogic: sltSwitchKeyboardLedsToGuestLeds called, machine name is {%s}\n",
-//           strDt.toAscii().constData(),
-//           machineName().toAscii().constData());
+//           strDt.toUtf8().constData(),
+//           machineName().toUtf8().constData());
 
     /* Here we have to store host LED lock states. */
@@ -2202,6 +2202,6 @@
 //    QString strDt = QDateTime::currentDateTime().toString("HH:mm:ss:zzz");
 //    printf("%s: UIMachineLogic: sltSwitchKeyboardLedsToPreviousLeds called, machine name is {%s}\n",
-//           strDt.toAscii().constData(),
-//           machineName().toAscii().constData());
+//           strDt.toUtf8().constData(),
+//           machineName().toUtf8().constData());
 
     if (!isHidLedsSyncEnabled())
@@ -2665,5 +2665,5 @@
     const QString &strSuffix = fi.suffix().isEmpty() ? strFormat : fi.suffix();
     bigImg.save(QDir::toNativeSeparators(QFile::encodeName(QString("%1.%2").arg(strPathWithoutSuffix, strSuffix))),
-                strFormat.toAscii().constData());
+                strFormat.toUtf8().constData());
 }
 
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/UIMachineWindow.cpp	(revision 58866)
@@ -617,5 +617,5 @@
     /* Handle arrived notification: */
     LogRel(("GUI: UIMachineWindow::handleNativeNotification: Notification '%s' received\n",
-            strNativeNotificationName.toAscii().constData()));
+            strNativeNotificationName.toLatin1().constData()));
     AssertPtrReturnVoid(pWidget);
     if (UIMachineWindow *pMachineWindow = qobject_cast<UIMachineWindow*>(pWidget))
@@ -623,5 +623,5 @@
         /* Redirect arrived notification: */
         LogRel2(("UIMachineWindow::handleNativeNotification: Redirecting '%s' notification to corresponding machine-window...\n",
-                 strNativeNotificationName.toAscii().constData()));
+                 strNativeNotificationName.toLatin1().constData()));
         pMachineWindow->handleNativeNotification(strNativeNotificationName);
     }
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/fullscreen/UIMachineWindowFullscreen.cpp	(revision 58866)
@@ -66,5 +66,5 @@
     /* Log all arrived notifications: */
     LogRel(("UIMachineWindowFullscreen::handleNativeNotification: Notification '%s' received.\n",
-            strNativeNotificationName.toAscii().constData()));
+            strNativeNotificationName.toLatin1().constData()));
 
     /* Handle 'NSWindowWillEnterFullScreenNotification' notification: */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIGInformationElements.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIGInformationElements.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/runtime/information/UIGInformationElements.cpp	(revision 58866)
@@ -498,5 +498,5 @@
                 AssertMsg(controller.isOk(),
                           ("Unable to acquire controller data: %s\n",
-                           msgCenter().formatRC(controller.lastRC()).toAscii().constData()));
+                           msgCenter().formatRC(controller.lastRC()).toUtf8().constData()));
                 if (!controller.isOk())
                     continue;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/chooser/UIGChooserModel.cpp	(revision 58866)
@@ -1724,5 +1724,5 @@
 
     /* Which VM we are loading: */
-    LogRelFlow(("UIGChooserModel: Loading VM with ID={%s}...\n", machine.GetId().toAscii().constData()));
+    LogRelFlow(("UIGChooserModel: Loading VM with ID={%s}...\n", machine.GetId().toUtf8().constData()));
     /* Is that machine accessible? */
     if (machine.GetAccessible())
@@ -1730,11 +1730,11 @@
         /* VM is accessible: */
         QString strName = machine.GetName();
-        LogRelFlow(("UIGChooserModel:  VM {%s} is accessible.\n", strName.toAscii().constData()));
+        LogRelFlow(("UIGChooserModel:  VM {%s} is accessible.\n", strName.toUtf8().constData()));
         /* Which groups passed machine attached to? */
         QVector<QString> groups = machine.GetGroups();
         QStringList groupList = groups.toList();
         QString strGroups = groupList.join(", ");
-        LogRelFlow(("UIGChooserModel:  VM {%s} has groups: {%s}.\n", strName.toAscii().constData(),
-                                                                     strGroups.toAscii().constData()));
+        LogRelFlow(("UIGChooserModel:  VM {%s} has groups: {%s}.\n", strName.toUtf8().constData(),
+                                                                     strGroups.toUtf8().constData()));
         foreach (QString strGroup, groups)
         {
@@ -1743,6 +1743,6 @@
                 strGroup.truncate(strGroup.size() - 1);
             /* Create machine-item with found group-item as parent: */
-            LogRelFlow(("UIGChooserModel:   Creating item for VM {%s} in group {%s}.\n", strName.toAscii().constData(),
-                                                                                         strGroup.toAscii().constData()));
+            LogRelFlow(("UIGChooserModel:   Creating item for VM {%s} in group {%s}.\n", strName.toUtf8().constData(),
+                                                                                         strGroup.toUtf8().constData()));
             createMachineItem(machine, getGroupItem(strGroup, mainRoot(), fMakeItVisible));
         }
@@ -1754,5 +1754,5 @@
     {
         /* VM is accessible: */
-        LogRelFlow(("UIGChooserModel:  VM {%s} is inaccessible.\n", machine.GetId().toAscii().constData()));
+        LogRelFlow(("UIGChooserModel:  VM {%s} is inaccessible.\n", machine.GetId().toUtf8().constData()));
         /* Create machine-item with main-root group-item as parent: */
         createMachineItem(machine, mainRoot());
Index: /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElements.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElements.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/selector/graphics/details/UIGDetailsElements.cpp	(revision 58866)
@@ -498,5 +498,5 @@
                 AssertMsg(controller.isOk(),
                           ("Unable to acquire controller data: %s\n",
-                           msgCenter().formatRC(controller.lastRC()).toAscii().constData()));
+                           msgCenter().formatRC(controller.lastRC()).toUtf8().constData()));
                 if (!controller.isOk())
                     continue;
Index: /trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/settings/global/UIGlobalSettingsNetwork.cpp	(revision 58866)
@@ -152,5 +152,5 @@
         /* Correctness validation: */
         RTNETADDRIPV4 network, mask;
-        int rc = RTCidrStrToIPv4(m_data.m_strCIDR.toAscii().constData(), &network, &mask);
+        int rc = RTCidrStrToIPv4(m_data.m_strCIDR.toUtf8().constData(), &network, &mask);
         if (RT_FAILURE(rc))
         {
@@ -244,6 +244,6 @@
     {
         if (!m_data.m_interface.m_strInterfaceAddress.trimmed().isEmpty() &&
-            (   !RTNetIsIPv4AddrStr(m_data.m_interface.m_strInterfaceAddress.toAscii().constData())
-             || RTNetStrIsIPv4AddrAny(m_data.m_interface.m_strInterfaceAddress.toAscii().constData())))
+            (   !RTNetIsIPv4AddrStr(m_data.m_interface.m_strInterfaceAddress.toUtf8().constData())
+             || RTNetStrIsIPv4AddrAny(m_data.m_interface.m_strInterfaceAddress.toUtf8().constData())))
         {
             message.second << UIGlobalSettingsNetwork::tr("Host interface <b>%1</b> does not currently have a valid IPv4 address.").arg(text(0));
@@ -251,6 +251,6 @@
         }
         if (!m_data.m_interface.m_strInterfaceMask.trimmed().isEmpty() &&
-            (   !RTNetIsIPv4AddrStr(m_data.m_interface.m_strInterfaceMask.toAscii().constData())
-             || RTNetStrIsIPv4AddrAny(m_data.m_interface.m_strInterfaceMask.toAscii().constData())))
+            (   !RTNetIsIPv4AddrStr(m_data.m_interface.m_strInterfaceMask.toUtf8().constData())
+             || RTNetStrIsIPv4AddrAny(m_data.m_interface.m_strInterfaceMask.toUtf8().constData())))
         {
             message.second << UIGlobalSettingsNetwork::tr("Host interface <b>%1</b> does not currently have a valid IPv4 network mask.").arg(text(0));
@@ -260,6 +260,6 @@
         {
             if (!m_data.m_interface.m_strInterfaceAddress6.trimmed().isEmpty() &&
-                (   !RTNetIsIPv6AddrStr(m_data.m_interface.m_strInterfaceAddress6.toAscii().constData())
-                 || RTNetStrIsIPv6AddrAny(m_data.m_interface.m_strInterfaceAddress6.toAscii().constData())))
+                (   !RTNetIsIPv6AddrStr(m_data.m_interface.m_strInterfaceAddress6.toUtf8().constData())
+                 || RTNetStrIsIPv6AddrAny(m_data.m_interface.m_strInterfaceAddress6.toUtf8().constData())))
             {
                 message.second << UIGlobalSettingsNetwork::tr("Host interface <b>%1</b> does not currently have a valid IPv6 address.").arg(text(0));
@@ -281,24 +281,24 @@
     if (m_data.m_dhcpserver.m_fDhcpServerEnabled)
     {
-        if (   !RTNetIsIPv4AddrStr(m_data.m_dhcpserver.m_strDhcpServerAddress.toAscii().constData())
-            || RTNetStrIsIPv4AddrAny(m_data.m_dhcpserver.m_strDhcpServerAddress.toAscii().constData()))
+        if (   !RTNetIsIPv4AddrStr(m_data.m_dhcpserver.m_strDhcpServerAddress.toUtf8().constData())
+            || RTNetStrIsIPv4AddrAny(m_data.m_dhcpserver.m_strDhcpServerAddress.toUtf8().constData()))
         {
             message.second << UIGlobalSettingsNetwork::tr("Host interface <b>%1</b> does not currently have a valid DHCP server address.").arg(text(0));
             fPass = false;
         }
-        if (   !RTNetIsIPv4AddrStr(m_data.m_dhcpserver.m_strDhcpServerMask.toAscii().constData())
-            || RTNetStrIsIPv4AddrAny(m_data.m_dhcpserver.m_strDhcpServerMask.toAscii().constData()))
+        if (   !RTNetIsIPv4AddrStr(m_data.m_dhcpserver.m_strDhcpServerMask.toUtf8().constData())
+            || RTNetStrIsIPv4AddrAny(m_data.m_dhcpserver.m_strDhcpServerMask.toUtf8().constData()))
         {
             message.second << UIGlobalSettingsNetwork::tr("Host interface <b>%1</b> does not currently have a valid DHCP server mask.").arg(text(0));
             fPass = false;
         }
-        if (   !RTNetIsIPv4AddrStr(m_data.m_dhcpserver.m_strDhcpLowerAddress.toAscii().constData())
-            || RTNetStrIsIPv4AddrAny(m_data.m_dhcpserver.m_strDhcpLowerAddress.toAscii().constData()))
+        if (   !RTNetIsIPv4AddrStr(m_data.m_dhcpserver.m_strDhcpLowerAddress.toUtf8().constData())
+            || RTNetStrIsIPv4AddrAny(m_data.m_dhcpserver.m_strDhcpLowerAddress.toUtf8().constData()))
         {
             message.second << UIGlobalSettingsNetwork::tr("Host interface <b>%1</b> does not currently have a valid DHCP server lower address bound.").arg(text(0));
             fPass = false;
         }
-        if (   !RTNetIsIPv4AddrStr(m_data.m_dhcpserver.m_strDhcpUpperAddress.toAscii().constData())
-            || RTNetStrIsIPv4AddrAny(m_data.m_dhcpserver.m_strDhcpUpperAddress.toAscii().constData()))
+        if (   !RTNetIsIPv4AddrStr(m_data.m_dhcpserver.m_strDhcpUpperAddress.toUtf8().constData())
+            || RTNetStrIsIPv4AddrAny(m_data.m_dhcpserver.m_strDhcpUpperAddress.toUtf8().constData()))
         {
             message.second << UIGlobalSettingsNetwork::tr("Host interface <b>%1</b> does not currently have a valid DHCP server upper address bound.").arg(text(0));
@@ -1114,18 +1114,18 @@
     {
         AssertMsg(data.m_interface.m_strInterfaceAddress.trimmed().isEmpty() ||
-                  RTNetIsIPv4AddrStr(data.m_interface.m_strInterfaceAddress.toAscii().constData()),
+                  RTNetIsIPv4AddrStr(data.m_interface.m_strInterfaceAddress.toUtf8().constData()),
                   ("Interface IPv4 address must be empty or IPv4-valid!\n"));
         AssertMsg(data.m_interface.m_strInterfaceMask.trimmed().isEmpty() ||
-                  RTNetIsIPv4AddrStr(data.m_interface.m_strInterfaceMask.toAscii().constData()),
+                  RTNetIsIPv4AddrStr(data.m_interface.m_strInterfaceMask.toUtf8().constData()),
                   ("Interface IPv4 network mask must be empty or IPv4-valid!\n"));
         if (   (   data.m_interface.m_strInterfaceAddress.trimmed().isEmpty()
-                || RTNetIsIPv4AddrStr(data.m_interface.m_strInterfaceAddress.toAscii().constData()))
+                || RTNetIsIPv4AddrStr(data.m_interface.m_strInterfaceAddress.toUtf8().constData()))
             && (   data.m_interface.m_strInterfaceMask.trimmed().isEmpty()
-                || RTNetIsIPv4AddrStr(data.m_interface.m_strInterfaceMask.toAscii().constData())))
+                || RTNetIsIPv4AddrStr(data.m_interface.m_strInterfaceMask.toUtf8().constData())))
             iface.EnableStaticIPConfig(data.m_interface.m_strInterfaceAddress, data.m_interface.m_strInterfaceMask);
         if (iface.GetIPV6Supported())
         {
             AssertMsg(data.m_interface.m_strInterfaceAddress6.trimmed().isEmpty() ||
-                      RTNetIsIPv6AddrStr(data.m_interface.m_strInterfaceAddress6.toAscii().constData()),
+                      RTNetIsIPv6AddrStr(data.m_interface.m_strInterfaceAddress6.toUtf8().constData()),
                       ("Interface IPv6 address must be empty or IPv6-valid!\n"));
             bool fIsMaskPrefixLengthNumber = false;
@@ -1134,5 +1134,5 @@
                       ("Interface IPv6 network mask prefix length must be empty or IPv6-valid!\n"));
             if (   (   data.m_interface.m_strInterfaceAddress6.trimmed().isEmpty()
-                    || RTNetIsIPv6AddrStr(data.m_interface.m_strInterfaceAddress6.toAscii().constData()))
+                    || RTNetIsIPv6AddrStr(data.m_interface.m_strInterfaceAddress6.toUtf8().constData()))
                 && (   fIsMaskPrefixLengthNumber
                     && iMaskPrefixLength >= 0
@@ -1149,16 +1149,16 @@
     /* Save DHCP server configuration: */
     dhcp.SetEnabled(data.m_dhcpserver.m_fDhcpServerEnabled);
-    AssertMsg(RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpServerAddress.toAscii().constData()),
+    AssertMsg(RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpServerAddress.toUtf8().constData()),
               ("DHCP server IPv4 address must be IPv4-valid!\n"));
-    AssertMsg(RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpServerMask.toAscii().constData()),
+    AssertMsg(RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpServerMask.toUtf8().constData()),
               ("DHCP server IPv4 network mask must be IPv4-valid!\n"));
-    AssertMsg(RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpLowerAddress.toAscii().constData()),
+    AssertMsg(RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpLowerAddress.toUtf8().constData()),
               ("DHCP server IPv4 lower bound must be IPv4-valid!\n"));
-    AssertMsg(RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpUpperAddress.toAscii().constData()),
+    AssertMsg(RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpUpperAddress.toUtf8().constData()),
               ("DHCP server IPv4 upper bound must be IPv4-valid!\n"));
-    if (RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpServerAddress.toAscii().constData()) &&
-        RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpServerMask.toAscii().constData()) &&
-        RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpLowerAddress.toAscii().constData()) &&
-        RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpUpperAddress.toAscii().constData()))
+    if (RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpServerAddress.toUtf8().constData()) &&
+        RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpServerMask.toUtf8().constData()) &&
+        RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpLowerAddress.toUtf8().constData()) &&
+        RTNetIsIPv4AddrStr(data.m_dhcpserver.m_strDhcpUpperAddress.toUtf8().constData()))
         dhcp.SetConfiguration(data.m_dhcpserver.m_strDhcpServerAddress, data.m_dhcpserver.m_strDhcpServerMask,
                               data.m_dhcpserver.m_strDhcpLowerAddress, data.m_dhcpserver.m_strDhcpUpperAddress);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIPortForwardingTable.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIPortForwardingTable.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIPortForwardingTable.cpp	(revision 58866)
@@ -728,14 +728,14 @@
         /* If at least one address is incorrect: */
         if (!hostIp.trimmed().isEmpty() &&
-            (   (   !RTNetIsIPv4AddrStr(hostIp.toAscii().constData())
-                 && !RTNetIsIPv6AddrStr(hostIp.toAscii().constData()))
-             || RTNetStrIsIPv4AddrAny(hostIp.toAscii().constData())
-             || RTNetStrIsIPv6AddrAny(hostIp.toAscii().constData())))
+            (   (   !RTNetIsIPv4AddrStr(hostIp.toUtf8().constData())
+                 && !RTNetIsIPv6AddrStr(hostIp.toUtf8().constData()))
+             || RTNetStrIsIPv4AddrAny(hostIp.toUtf8().constData())
+             || RTNetStrIsIPv6AddrAny(hostIp.toUtf8().constData())))
             return msgCenter().warnAboutIncorrectAddress(window());
         if (!guestIp.trimmed().isEmpty() &&
-            (   (   !RTNetIsIPv4AddrStr(guestIp.toAscii().constData())
-                 && !RTNetIsIPv6AddrStr(guestIp.toAscii().constData()))
-             || RTNetStrIsIPv4AddrAny(guestIp.toAscii().constData())
-             || RTNetStrIsIPv6AddrAny(guestIp.toAscii().constData())))
+            (   (   !RTNetIsIPv4AddrStr(guestIp.toUtf8().constData())
+                 && !RTNetIsIPv6AddrStr(guestIp.toUtf8().constData()))
+             || RTNetStrIsIPv4AddrAny(guestIp.toUtf8().constData())
+             || RTNetStrIsIPv6AddrAny(guestIp.toUtf8().constData())))
             return msgCenter().warnAboutIncorrectAddress(window());
         /* If empty guest address is not allowed: */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsRotatorButton.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsRotatorButton.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsRotatorButton.cpp	(revision 58866)
@@ -78,9 +78,9 @@
 
     /* Forward subordinate animation: */
-    m_pForwardSubordinateAnimation = new QPropertyAnimation(pParent, strPropertyName.toAscii(), this);
+    m_pForwardSubordinateAnimation = new QPropertyAnimation(pParent, strPropertyName.toLatin1(), this);
     m_pForwardSubordinateAnimation->setDuration(m_iAnimationDuration);
     m_pForwardSubordinateAnimation->setEasingCurve(QEasingCurve::InCubic);
     /* Backward subordinate animation: */
-    m_pBackwardSubordinateAnimation = new QPropertyAnimation(pParent, strPropertyName.toAscii(), this);
+    m_pBackwardSubordinateAnimation = new QPropertyAnimation(pParent, strPropertyName.toLatin1(), this);
     m_pBackwardSubordinateAnimation->setDuration(m_iAnimationDuration);
     m_pBackwardSubordinateAnimation->setEasingCurve(QEasingCurve::InCubic);
Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsTextPane.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsTextPane.cpp	(revision 58865)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/graphics/UIGraphicsTextPane.cpp	(revision 58866)
@@ -363,5 +363,5 @@
 
     /* Parse incoming string with UIRichTextString capabilities: */
-    //printf("Text: {%s}\n", strText.toAscii().constData());
+    //printf("Text: {%s}\n", strText.toUtf8().constData());
     UIRichTextString ms(strText);
     ms.setHoveredAnchor(strHoveredAnchor);
