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. */ 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())); } }