/***************************************************************************
- * 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 *
int dynamicBacklogAmount() const;
void setDynamicBacklogAmount(int amount);
+ /**
+ * Gets if a buffer should fetch backlog upon show to provide a scrollable amount of backlog
+ *
+ * @return True if showing a buffer without scrollbar visible fetches backlog, otherwise false
+ */
+ bool ensureBacklogOnBufferShow() const;
+ /**
+ * Sets if a buffer should fetch backlog upon show to provide a scrollable amount of backlog
+ *
+ * @param enabled True if showing a buffer without scrollbar fetches backlog, otherwise false
+ */
+ void setEnsureBacklogOnBufferShow(bool enabled);
+
int fixedBacklogAmount() const;
void setFixedBacklogAmount(int amount);
void setPerBufferUnreadBacklogLimit(int limit);
int perBufferUnreadBacklogAdditional() const;
void setPerBufferUnreadBacklogAdditional(int additional);
+
+ /**
+ * Get the initial amount of backlog fetched across all buffers for legacy cores that do not
+ * support Quassel::Feature::BufferActivitySync
+ *
+ * @seealso Quassel::Feature::BufferActivitySync
+ * @return The amount of backlog to fetch per buffer
+ */
+ int asNeededLegacyBacklogAmount() const;
+ /**
+ * Set the initial amount of backlog fetched across all buffers for legacy cores that do not
+ * support Quassel::Feature::BufferActivitySync
+ *
+ * @seealso BacklogSettings::asNeededLegacyBacklogAmount()
+ * @param amount The amount of backlog to fetch per buffer
+ */
+ void setAsNeededLegacyBacklogAmount(int amount);
};