Поскольку вы не возвращаете указатель Exporter из triggerExport
, вам не о чем позаботиться.
Объекту разрешено удалять себя в C ++. Поэтому, если после этого вы не выполняете никаких операций над участниками, вы можете просто позвонить delete this;
, когда закончите.
Использование deleteLater()
также возможно, только если объект не будет уничтожен до повторного запуска цикла обработки событий. И Exporter
должен был бы быть выведен из QObject
для этого.
Если вы решили получить Exporter
из QWidget
, вы можете просто установить флаг Qt::WA_DeleteOnClose
, и Qt позаботится об уничтожении после закрытия виджета.