editorBase() will destoryed which is QColorDialog's parent
why not use as flow
auto property = &this->property();
auto reason = delegate()->editReason();
QColorDialog dlg(property->value());
if (dlg.exec() == QDialog::Accepted)
{
property->setValue(dlg.currentColor(), reason);
}