Use the same poll option values as others.

This commit is contained in:
John Preston 2019-03-12 13:15:08 +04:00
parent 6fe736c9fc
commit 4ebf6ebb6f

View File

@ -75,7 +75,7 @@ private:
not_null<Ui::InputField*> field() const; not_null<Ui::InputField*> field() const;
[[nodiscard]] PollAnswer toPollAnswer(char id) const; [[nodiscard]] PollAnswer toPollAnswer(int index) const;
[[nodiscard]] rpl::producer<Qt::MouseButton> removeClicks() const; [[nodiscard]] rpl::producer<Qt::MouseButton> removeClicks() const;
@ -324,10 +324,12 @@ void Options::Option::removePlaceholder() const {
field()->setPlaceholder(nullptr); field()->setPlaceholder(nullptr);
} }
PollAnswer Options::Option::toPollAnswer(char id) const { PollAnswer Options::Option::toPollAnswer(int index) const {
Expects(index >= 0 && index < kMaxOptionsCount);
return PollAnswer{ return PollAnswer{
field()->getLastText().trimmed(), field()->getLastText().trimmed(),
QByteArray(1, id) QByteArray(1, ('0' + index))
}; };
} }
@ -388,9 +390,9 @@ void Options::Option::destroy(FnMut<void()> done) {
std::vector<PollAnswer> Options::toPollAnswers() const { std::vector<PollAnswer> Options::toPollAnswers() const {
auto result = std::vector<PollAnswer>(); auto result = std::vector<PollAnswer>();
result.reserve(_list.size()); result.reserve(_list.size());
auto counter = char(0); auto counter = int(0);
const auto makeAnswer = [&](const Option &option) { const auto makeAnswer = [&](const Option &option) {
return option.toPollAnswer(++counter); return option.toPollAnswer(counter++);
}; };
ranges::copy( ranges::copy(
_list _list