+ int find(const T &v) const
+ {
+ for(unsigned i=0; i<items.size(); ++i)
+ if(items[i]==v)
+ return i;
+ return -1;
+ }
+
+ using ListData::refresh;
+ void refresh(const T &v) const
+ {
+ int i = find(v);
+ if(i>=0)
+ signal_refresh_item.emit(i);
+ }
+