Pin invites to the top of the room list

fixes #252
This commit is contained in:
Konstantinos Sideris 2018-03-26 22:02:53 +03:00
parent 15931fc322
commit ed0b345e76
1 changed files with 10 additions and 0 deletions

View File

@ -15,6 +15,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
#include <QDateTime>
#include <QDebug> #include <QDebug>
#include <QMouseEvent> #include <QMouseEvent>
#include <QPainter> #include <QPainter>
@ -84,6 +85,15 @@ RoomInfoListItem::RoomInfoListItem(QString room_id,
{ {
init(parent); init(parent);
// HACK
// We use fake message info with an old date to pin
// the invite events to the top.
//
// State events in invited rooms don't contain timestamp info,
// so we can't use them for sorting.
auto now = QDateTime::currentDateTime();
lastMsgInfo_ = {"-", "-", "-", "-", now.addYears(10)};
roomAvatar_ = QString::fromStdString(invitedRoom_.avatar()); roomAvatar_ = QString::fromStdString(invitedRoom_.avatar());
roomName_ = QString::fromStdString(invitedRoom_.name()); roomName_ = QString::fromStdString(invitedRoom_.name());
} }