From aadf2faf7cd3cd11d6807bccde08f9465dab15af Mon Sep 17 00:00:00 2001 From: projectmemetic Date: Fri, 24 Feb 2017 20:51:16 -0500 Subject: [PATCH 1/2] Sort pepe message wall in reverse order newest first --- src/qt/overviewpage.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src/qt/overviewpage.cpp b/src/qt/overviewpage.cpp index 273bcc8a..9cb5e830 100644 --- a/src/qt/overviewpage.cpp +++ b/src/qt/overviewpage.cpp @@ -408,10 +408,18 @@ void OverviewPage::getMessages() LogPrintf("getMessages\n"); ui->listWidget->clear(); //get messages from last 777 blocks, cache this to disk in future because going back too far causes slowdowns - + std::vector cPMsgs; BOOST_FOREACH(const PAIRTYPE(uint256, CPepeMessage)& item, mapPepeMessages) { - CPepeMessage pmsg = item.second; - ui->listWidget->addItem(QString::fromStdString(pmsg.ToString())); + cPMsgs.push_back(item.second); + //ui->listWidget->addItem(QString::fromStdString(pmsg.ToString())); + } + + sort(cPMsgs.begin(), cPMsgs.end()); + + BOOST_FOREACH(CPepeMessage pmsg, cPMsgs) + { + //ui->listWidget->addItem(QString::fromStdString(pmsg.ToString())); + ui->listWidget->insertItem(0, QString::fromStdString(pmsg.ToString())); } } From d4651acc960dc5bef141a61e43f3558c06397404 Mon Sep 17 00:00:00 2001 From: projectmemetic Date: Sat, 25 Feb 2017 18:08:04 -0500 Subject: [PATCH 2/2] Default sorter overload for CPepeMessage --- src/main.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main.h b/src/main.h index 3287aa9c..3c392779 100644 --- a/src/main.h +++ b/src/main.h @@ -256,6 +256,10 @@ class CPepeMessage return DateTimeStrFormat(nTime) + ": " + msg; } + bool operator < (const CPepeMessage& a) const + { + return (nTime < a.nTime); + } }; /** Position on disk for a particular transaction. */