[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [kate] kate/session: Revert "Sort Kate Session Menu alphabetically"
From:       Michal Humpula <michal.humpula () hudrydum ! cz>
Date:       2016-06-22 17:37:58
Message-ID: E1bFm6A-0004FX-LC () code ! kde ! org
[Download RAW message or body]

Git commit 03c0be31ab04e56be4c831733a4cf44c0248001a by Michal Humpula.
Committed on 22/06/2016 at 17:37.
Pushed by michalhumpula into branch 'master'.

Revert "Sort Kate Session Menu alphabetically"

This reverts commit f5b909227941419f736cfd99bd13a46eb7d3eaa0.

REVIEW: 128274

M  +6    -0    kate/session/katesession.cpp
M  +1    -0    kate/session/katesession.h
M  +1    -2    kate/session/katesessionsaction.cpp

http://commits.kde.org/kate/03c0be31ab04e56be4c831733a4cf44c0248001a

diff --git a/kate/session/katesession.cpp b/kate/session/katesession.cpp
index 5168d28..aa5a37e 100644
--- a/kate/session/katesession.cpp
+++ b/kate/session/katesession.cpp
@@ -122,3 +122,9 @@ bool KateSession::compareByName(const KateSession::Ptr &s1, const KateSession::P
 {
     return QCollator().compare(s1->name(), s2->name()) == -1;
 }
+
+bool KateSession::compareByTimeDesc(const KateSession::Ptr &s1, const KateSession::Ptr &s2)
+{
+    return s1->timestamp() > s2->timestamp();
+}
+
diff --git a/kate/session/katesession.h b/kate/session/katesession.h
index f1fb61a..cd40bc3 100644
--- a/kate/session/katesession.h
+++ b/kate/session/katesession.h
@@ -99,6 +99,7 @@ public:
     static KateSession::Ptr createAnonymousFrom(const KateSession::Ptr &session, const QString &file);
 
     static bool compareByName(const KateSession::Ptr &s1, const KateSession::Ptr &s2);
+    static bool compareByTimeDesc(const KateSession::Ptr &s1, const KateSession::Ptr &s2);
 
 private:
     friend class KateSessionManager;
diff --git a/kate/session/katesessionsaction.cpp b/kate/session/katesessionsaction.cpp
index 5523003..af455f1 100644
--- a/kate/session/katesessionsaction.cpp
+++ b/kate/session/katesessionsaction.cpp
@@ -23,7 +23,6 @@
 #include "kateapp.h"
 #include "katesessionmanager.h"
 
-#include <algorithm>
 #include <QMenu>
 
 KateSessionsAction::KateSessionsAction(const QString &text, QObject *parent, KateSessionManager *manager)
@@ -51,7 +50,7 @@ void KateSessionsAction::slotAboutToShow()
     qDeleteAll(sessionsGroup->actions());
 
     KateSessionList slist = m_manager->sessionList();
-    std::sort(slist.begin(), slist.end(), KateSession::compareByName);
+    qSort(slist.begin(), slist.end(), KateSession::compareByTimeDesc);
 
     slist = slist.mid(0, 10); // take first 10
 
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic