- virtual unsigned size() const = 0;
- virtual std::string get_string(unsigned) const = 0;
- void refresh_strings() const { signal_refresh_strings.emit(); }
+ virtual std::size_t size() const = 0;
+ virtual std::string get_string(std::size_t) const = 0;
+ void refresh(std::size_t i) const
+ {
+ if(i>=size())
+ throw std::out_of_range("ListData::refresh");
+ signal_refresh_item.emit(i);
+ }