X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbacklogsettings.h;h=3c51e7ec24aeafa7ea49d32fa9af26395d26e97f;hb=cc6e7c08709c4e761e2fd9c2e322751015497003;hp=30335aee1a65bd49ecf910f5c872bbf0f55cbdee;hpb=76db8cdfbeffaaba359c8e80cf2146da9e9e7f8a;p=quassel.git diff --git a/src/client/backlogsettings.h b/src/client/backlogsettings.h index 30335aee..3c51e7ec 100644 --- a/src/client/backlogsettings.h +++ b/src/client/backlogsettings.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2013 by the Quassel Project * + * Copyright (C) 2005-2019 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