better delegate for QTableView