From dc230b74c23f399afd2e6366708ec3e0d7c27861 Mon Sep 17 00:00:00 2001 From: Max Sandholm Date: Mon, 30 Oct 2017 12:18:15 +0200 Subject: [PATCH] Try harder to scroll the RoomList to the active room (still doesn't work) --- src/RoomList.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/RoomList.cc b/src/RoomList.cc index 22850f1e..30397dd0 100644 --- a/src/RoomList.cc +++ b/src/RoomList.cc @@ -315,7 +315,7 @@ RoomList::setFilterRooms(bool filterRooms) } } - if (!roomFilter_.contains(selectedRoom_)) { + if (filterRooms_ && !roomFilter_.contains(selectedRoom_)) { RoomInfoListItem *firstVisibleRoom = nullptr; for (int i = 0; i < contentsLayout_->count(); i++) { QWidget *item = contentsLayout_->itemAt(i)->widget(); @@ -327,6 +327,9 @@ RoomList::setFilterRooms(bool filterRooms) if (firstVisibleRoom != nullptr) { highlightSelectedRoom(firstVisibleRoom->roomId()); } + } else { + scrollArea_->ensureWidgetVisible( + qobject_cast(rooms_.value(selectedRoom_).data())); } }