Added refreshing of list in CountrySelectBox on update.

This commit is contained in:
23rd
2021-09-02 23:24:53 +03:00
committed by John Preston
parent e80a7907a9
commit 58da62b413
3 changed files with 29 additions and 5 deletions
@@ -262,6 +262,7 @@ void CountriesInstance::setList(std::vector<Info> &&infos) {
_list = std::move(infos);
_byCode.clear();
_byISO2.clear();
_updated.fire({});
}
const CountriesInstance::Map &CountriesInstance::byCode() {
@@ -454,6 +455,10 @@ FormatResult CountriesInstance::format(FormatArgs args) {
};
}
rpl::producer<> CountriesInstance::updated() const {
return _updated.events();
}
CountriesInstance &Instance() {
return SingleInstance;
}
@@ -55,12 +55,16 @@ public:
[[nodiscard]] FormatResult format(FormatArgs args);
[[nodiscard]] rpl::producer<> updated() const;
private:
std::vector<Info> _list;
Map _byCode;
Map _byISO2;
rpl::event_stream<> _updated;
};
CountriesInstance &Instance();