Пишу плазмоид, для всплывающего окна использую Plasma::Dialog. Он унаследован от QWidget. В классе QWidget есть метод setLayout(QLayout). Мне нужно использовать в этом окошке Plasma::IconWidget, который унаследован от QGraphicsWidget. Проблема вот в чём: при попытке сделать layout.addItem(iconWidget) естественно выскакивает ошибка - IconWidget унаследован от QGraphicsWidget и не может быть добавлен на QLayout (так как не является потомком QLayoutItem).
Если же использовать QGraphicsLinearLayout, как лэйаут, то при попытке dialog.setLayout(layout) тоже возникает ошибка - QGraphicsLinearLayout не может быть установлен как лэйаут, так как Plasma::Dialog не QGraphicsWidget, а просто QWidget.
Итак, как быть? Как на диалог добавить наследника QGraphicsWidget? Или подскажите какую-нибудь замену Dialog'у.