int BacklogSettings::requesterType() const
{
- return localValue("RequesterType", BacklogRequester::PerBufferUnread).toInt();
+ int _requesterType = localValue("RequesterType", BacklogRequester::AsNeeded).toInt();
+ if (_requesterType == BacklogRequester::GlobalUnread) {
+ // GlobalUnread is currently disabled; don't allow it to be used. Reset to default instead.
+ _requesterType = BacklogRequester::AsNeeded;
+ }
+ return _requesterType;
}
void BacklogSettings::setRequesterType(int requesterType)
{
+ // This settings key is also used within ChatMonitorSettingsPage::ChatMonitorSettingsPage()
setLocalValue("RequesterType", requesterType);
}
return setLocalValue("DynamicBacklogAmount", amount);
}
+bool BacklogSettings::ensureBacklogOnBufferShow() const
+{
+ // This settings key is also used within BufferWidget::BufferWidget()
+ return localValue("EnsureBacklogOnBufferShow", true).toBool();
+}
+
+void BacklogSettings::setEnsureBacklogOnBufferShow(bool enabled)
+{
+ return setLocalValue("EnsureBacklogOnBufferShow", enabled);
+}
+
int BacklogSettings::fixedBacklogAmount() const
{
return localValue("FixedBacklogAmount", 500).toInt();
{
return setLocalValue("PerBufferUnreadBacklogAdditional", additional);
}
+
+int BacklogSettings::asNeededLegacyBacklogAmount() const
+{
+ // Mimic FixedBacklogAmount defaults. This is only used on cores lacking
+ // Feature::BufferActivitySync.
+ return localValue("AsNeededLegacyBacklogAmount", 500).toInt();
+}
+
+void BacklogSettings::setAsNeededLegacyBacklogAmount(int amount)
+{
+ return setLocalValue("AsNeededLegacyBacklogAmount", amount);
+}