X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbacklogsettings.h;h=1410bdb0273d6d661a1d4a23a53cf109d1a2378e;hp=e2692b0043d105e9f075d6a42a1b403e61cbbcfc;hb=47b54cd3ad35201ff2ab9ef6bfdba83fc086558d;hpb=695758015a80eb8c158a9ac4c0f1c0b547e70df3 diff --git a/src/client/backlogsettings.h b/src/client/backlogsettings.h index e2692b00..1410bdb0 100644 --- a/src/client/backlogsettings.h +++ b/src/client/backlogsettings.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2015 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 * @@ -18,34 +18,35 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef BACKLOGSETTINGS_H -#define BACKLOGSETTINGS_H +#pragma once +#include "client-export.h" + +#include "backlogrequester.h" #include "clientsettings.h" -class BacklogSettings : public ClientSettings +class CLIENT_EXPORT BacklogSettings : public ClientSettings { public: - BacklogSettings() : ClientSettings("Backlog") {} - inline int requesterType() { return localValue("RequesterType", 1).toInt(); } - inline void setRequesterType(int requesterType) { setLocalValue("RequesterType", requesterType); } - - inline int dynamicBacklogAmount() { return localValue("DynamicBacklogAmount", 200).toInt(); } - inline void setDynamicBacklogAmount(int amount) { return setLocalValue("DynamicBacklogAmount", amount); } - - inline int fixedBacklogAmount() { return localValue("FixedBacklogAmount", 500).toInt(); } - inline void setFixedBacklogAmount(int amount) { return setLocalValue("FixedBacklogAmount", amount); } - - inline int globalUnreadBacklogLimit() { return localValue("GlobalUnreadBacklogLimit", 5000).toInt(); } - inline void setGlobalUnreadBacklogLimit(int limit) { return setLocalValue("GlobalUnreadBacklogLimit", limit); } - inline int globalUnreadBacklogAdditional() { return localValue("GlobalUnreadBacklogAdditional", 100).toInt(); } - inline void setGlobalUnreadBacklogAdditional(int Additional) { return setLocalValue("GlobalUnreadBacklogAdditional", Additional); } - - inline int perBufferUnreadBacklogLimit() { return localValue("PerBufferUnreadBacklogLimit", 200).toInt(); } - inline void setPerBufferUnreadBacklogLimit(int limit) { return setLocalValue("PerBufferUnreadBacklogLimit", limit); } - inline int perBufferUnreadBacklogAdditional() { return localValue("PerBufferUnreadBacklogAdditional", 50).toInt(); } - inline void setPerBufferUnreadBacklogAdditional(int Additional) { return setLocalValue("PerBufferUnreadBacklogAdditional", Additional); } + BacklogSettings(); + int requesterType() const; + // Default to PerBufferUnread to help work around performance problems on connect when there's + // many buffers that don't have much activity. + void setRequesterType(int requesterType); + + int dynamicBacklogAmount() const; + void setDynamicBacklogAmount(int amount); + + int fixedBacklogAmount() const; + void setFixedBacklogAmount(int amount); + + int globalUnreadBacklogLimit() const; + void setGlobalUnreadBacklogLimit(int limit); + int globalUnreadBacklogAdditional() const; + void setGlobalUnreadBacklogAdditional(int additional); + + int perBufferUnreadBacklogLimit() const; + void setPerBufferUnreadBacklogLimit(int limit); + int perBufferUnreadBacklogAdditional() const; + void setPerBufferUnreadBacklogAdditional(int additional); }; - - -#endif //BACKLOGSETTINGS_H