summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorEmi Simpson <emi@alchemi.dev>2020-03-15 14:30:21 -0400
committerEmi Simpson <emi@alchemi.dev>2020-03-15 14:30:21 -0400
commitabac4c8d34db971382c4716dea735f1fd0755fa3 (patch)
tree66c95a78904f3dae0cb6efe57928436df010235c /src
parentFoiled by the linter once more (diff)
downloadnheko-abac4c8d34db971382c4716dea735f1fd0755fa3.tar.xz
Sort room list on setting change
Diffstat (limited to 'src')
-rw-r--r--src/RoomList.cpp4
-rw-r--r--src/UserSettingsPage.h7
2 files changed, 10 insertions, 1 deletions
diff --git a/src/RoomList.cpp b/src/RoomList.cpp

index a9ce957a..13a4fa67 100644 --- a/src/RoomList.cpp +++ b/src/RoomList.cpp
@@ -65,6 +65,10 @@ RoomList::RoomList(QSharedPointer<UserSettings> userSettings, QWidget *parent) topLayout_->addWidget(scrollArea_); connect(this, &RoomList::updateRoomAvatarCb, this, &RoomList::updateRoomAvatar); + connect(userSettings.get(), + &UserSettings::roomSortingChanged, + this, + &RoomList::sortRoomsByLastMessage); } void diff --git a/src/UserSettingsPage.h b/src/UserSettingsPage.h
index a1bc4ffc..d47ceb83 100644 --- a/src/UserSettingsPage.h +++ b/src/UserSettingsPage.h
@@ -87,7 +87,11 @@ public: save(); } - void setIgnoreMinorEvents(bool state) { ignoreMinorEvents_ = state; } + void setIgnoreMinorEvents(bool state) + { + ignoreMinorEvents_ = state; + emit roomSortingChanged(); + } void setButtonsInTimeline(bool state) { @@ -124,6 +128,7 @@ public: signals: void groupViewStateChanged(bool state); + void roomSortingChanged(); private: // Default to system theme if QT_QPA_PLATFORMTHEME var is set.