Index: /trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationCenter.cpp
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationCenter.cpp	(revision 92430)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationCenter.cpp	(revision 92431)
@@ -152,4 +152,5 @@
     , m_pLayoutButtons(0)
     , m_pButtonOpen(0)
+    , m_pButtonToggleSorting(0)
     , m_pButtonKeepFinished(0)
     , m_pButtonRemoveFinished(0)
@@ -279,4 +280,6 @@
     if (m_pButtonOpen)
         m_pButtonOpen->setToolTip(tr("Open notification center"));
+    if (m_pButtonToggleSorting)
+        m_pButtonToggleSorting->setToolTip(tr("Toggle ascending/descending order"));
     if (m_pButtonKeepFinished)
         m_pButtonKeepFinished->setToolTip(tr("Keep finished progresses"));
@@ -353,4 +356,12 @@
 }
 
+void UINotificationCenter::sltIssueOrderChange()
+{
+    const Qt::SortOrder enmSortOrder = m_pButtonToggleSorting->isChecked()
+                                     ? Qt::AscendingOrder
+                                     : Qt::DescendingOrder;
+    gEDataManager->setNotificationCenterOrder(enmSortOrder);
+}
+
 void UINotificationCenter::sltHandleOrderChange()
 {
@@ -497,4 +508,15 @@
             /* Add stretch: */
             m_pLayoutButtons->addStretch(1);
+
+            /* Prepare toggle-sorting button: */
+            m_pButtonToggleSorting = new QIToolButton(this);
+            if (m_pButtonToggleSorting)
+            {
+                m_pButtonToggleSorting->setIcon(UIIconPool::iconSet(":/sort_16px.png"));
+                m_pButtonToggleSorting->setCheckable(true);
+                m_pButtonToggleSorting->setChecked(gEDataManager->notificationCenterOrder() == Qt::AscendingOrder);
+                connect(m_pButtonToggleSorting, &QIToolButton::toggled, this, &UINotificationCenter::sltIssueOrderChange);
+                m_pLayoutButtons->addWidget(m_pButtonToggleSorting);
+            }
 
             /* Prepare keep-finished button: */
Index: /trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationCenter.h
===================================================================
--- /trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationCenter.h	(revision 92430)
+++ /trunk/src/VBox/Frontends/VirtualBox/src/notificationcenter/UINotificationCenter.h	(revision 92431)
@@ -101,4 +101,6 @@
 private slots:
 
+    /** Issues order changes. */
+    void sltIssueOrderChange();
     /** Handles order changes. */
     void sltHandleOrderChange();
@@ -164,4 +166,6 @@
     /** Holds the open button instance. */
     QIToolButton *m_pButtonOpen;
+    /** Holds the toggle-sorting button instance. */
+    QIToolButton *m_pButtonToggleSorting;
     /** Holds the keep-finished button instance. */
     QIToolButton *m_pButtonKeepFinished;
