ShareeModel::ShareeModel(QObject *parent)
: QAbstractListModel(parent)
{
- _userStoppedTypingTimer.setSingleShot(true);
- _userStoppedTypingTimer.setInterval(500);
- connect(&_userStoppedTypingTimer, &QTimer::timeout, this, &ShareeModel::fetch);
+ _searchRateLimitingTimer.setSingleShot(true);
+ _searchRateLimitingTimer.setInterval(500);
+ connect(&_searchRateLimitingTimer, &QTimer::timeout, this, &ShareeModel::fetch);
}
// ---------------------- QAbstractListModel methods ---------------------- //
_searchString = searchString;
Q_EMIT searchStringChanged();
- _userStoppedTypingTimer.start();
+ _searchRateLimitingTimer.start();
}
bool ShareeModel::fetchOngoing() const
private:
[[nodiscard]] ShareePtr parseSharee(const QJsonObject &data) const;
- QTimer _userStoppedTypingTimer;
+ QTimer _searchRateLimitingTimer;
AccountState *_accountState;
QString _searchString;