Он открывает виджет внутри текущего элемента, потому что текущий элемент является его родителем. Одно из решений заключается в следующем: вы предоставляете простой виджет редактора, который отображается внутри текущего элемента, который на самом деле не обеспечивает редактирования, а только обмен данными.
Но этот виджет редактора создает настраиваемый виджет в виде диалогового окна или как виджет, родительский элемент которого является самым верхним ItemView. Или вы можете делегировать создание настраиваемого виджета редактора ItemView. Результат редактирования отправляется в виджет редактора в элементе, который выполняет работу по предоставлению ItemView вновь отредактированных данных.