Default to the AsNeeded backlog requester for better performance with
modern (v0.13.0 or newer) Quassel cores. Legacy cores are handled
as well.
This modifies new installs and existing configurations if the prior
default value wasn't changed. Might be worth a mention in the release
notes given the potential performance improvement.
int BacklogSettings::requesterType() const
{
int BacklogSettings::requesterType() const
{
- int _requesterType = 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.
if (_requesterType == BacklogRequester::GlobalUnread) {
// GlobalUnread is currently disabled; don't allow it to be used. Reset to default instead.
- _requesterType = BacklogRequester::PerBufferUnread;
+ _requesterType = BacklogRequester::AsNeeded;
}
return _requesterType;
}
}
return _requesterType;
}
void BacklogSettingsPage::defaults()
{
void BacklogSettingsPage::defaults()
{
- ui.requesterType->setCurrentIndex(BacklogRequester::PerBufferUnread - 1);
+ ui.requesterType->setCurrentIndex(BacklogRequester::AsNeeded - 1);
SettingsPage::defaults();
}
SettingsPage::defaults();
}
</item>
<item>
<widget class="QComboBox" name="requesterType">
</item>
<item>
<widget class="QComboBox" name="requesterType">
+ <property name="currentIndex">
+ <number>2</number>
+ </property>
<item>
<property name="text">
<string>Fixed amount per chat</string>
<item>
<property name="text">
<string>Fixed amount per chat</string>
<item>
<widget class="QStackedWidget" name="stackedWidget">
<property name="currentIndex">
<item>
<widget class="QStackedWidget" name="stackedWidget">
<property name="currentIndex">
</property>
<widget class="QWidget" name="page">
<layout class="QVBoxLayout" name="verticalLayout_2">
</property>
<widget class="QWidget" name="page">
<layout class="QVBoxLayout" name="verticalLayout_2">
// AsNeededBacklogRequester conflicts with showing backlog in Chat Monitor
BacklogSettings backlogSettings;
// AsNeededBacklogRequester conflicts with showing backlog in Chat Monitor
BacklogSettings backlogSettings;
- backlogSettings.initAndNotify("RequesterType", this, &ChatMonitorSettingsPage::setRequesterType, BacklogRequester::PerBufferUnread);
+ backlogSettings.initAndNotify("RequesterType", this, &ChatMonitorSettingsPage::setRequesterType, BacklogRequester::AsNeeded);
}
bool ChatMonitorSettingsPage::hasDefaults() const
}
bool ChatMonitorSettingsPage::hasDefaults() const