Index: /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIProgressDialog.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIProgressDialog.cpp	(revision 35515)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/widgets/UIProgressDialog.cpp	(revision 35516)
@@ -51,5 +51,4 @@
                                    int cMinDuration /* = 2000 */,
                                    QWidget *pParent /* = 0 */)
-//  : QIDialog(aParent, Qt::Sheet | Qt::MSWindowsFixedSizeDialogHint | Qt::WindowTitleHint)
   : QIDialog(pParent, Qt::MSWindowsFixedSizeDialogHint | Qt::WindowTitleHint)
   , m_progress(progress)
@@ -152,6 +151,14 @@
         int id = startTimer(cRefreshInterval);
 
-        /* Set busy cursor */
-        QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
+        /* Set busy cursor.
+         * We don't do this on the Mac, cause regarding the design rules of
+         * Apple there is no busy window behavior. A window should always be
+         * responsive and is it in our case (We show the progress dialog bar). */
+#ifndef Q_WS_MAC
+        if (m_fCancelEnabled)
+            QApplication::setOverrideCursor(QCursor(Qt::BusyCursor));
+        else
+            QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));
+#endif /* Q_WS_MAC */
 
         /* Enter the modal loop, but don't show the window immediately */
@@ -161,5 +168,8 @@
         killTimer(id);
 
+#ifndef Q_WS_MAC
+        /* Reset the busy cursor */
         QApplication::restoreOverrideCursor();
+#endif /* Q_WS_MAC */
 
         return result();
