add method&signal "itemChanged"