X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbacklogsettings.cpp;h=a90d4e5a52f9b548d29a7f5d5dc161dc089ba49a;hb=082cb8c8eb6db90cbb2166a0098874e76d5c6ad9;hp=3a6cfb36abe80c27c3f5cf0ea32be8ca5a32dfe5;hpb=cc6e7c08709c4e761e2fd9c2e322751015497003;p=quassel.git diff --git a/src/client/backlogsettings.cpp b/src/client/backlogsettings.cpp index 3a6cfb36..a90d4e5a 100644 --- a/src/client/backlogsettings.cpp +++ b/src/client/backlogsettings.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2019 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -26,11 +26,17 @@ BacklogSettings::BacklogSettings() 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); } @@ -44,6 +50,17 @@ void BacklogSettings::setDynamicBacklogAmount(int amount) 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(); @@ -93,3 +110,15 @@ void BacklogSettings::setPerBufferUnreadBacklogAdditional(int additional) { 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); +}