working on visitor implementations (QTreeWidget and some interface changes)