added invalidate method to RepoInfoModel
use invalidate method of model instead of a direct dataChanged() call