Qt. Возможно ли создание динамической сборки контекстного меню?

Доброго времени суток.
Есть наследники от QGraphicsItem, различные. За каждым графическим объектом есть логический класс. Вначале делал контекстное меню для каждого графического объекта и всё вроде бы работало, хотя и приходилось писать вагон коннектов.
Теперь ситуация изменилась.
1. Т.к. все логические и графические объекты живут в библиотеке, которая без виджетов собирается, из меню нельзя вызвать диалоговое окно. А надо.
2. В зависимости от типа программы (может меняться), нужны разные виды контекстного меню.
Вопрос, куда лучше вынести создание меню и как его назначать?
Попробовал в сцене определить контекстное меню, и проверять, попал ли курсор в графический объект или нет. Она в принципе работает, осталось только в этом моменте понять какой тип графического объекта и исходя из этого вывести меню. Но в самой сцене не охото писать слоты, включать описания логики, и прочее. Возможно ли где то в стороне на старте программы собрать меню, и после этого в сцене отрабатывать. если тип графического элемента номер 1 - значит берем меню1 и показываем.
Заранее благодарен за любые советы.
  • Вопрос задан
  • 132 просмотра
Пригласить эксперта
Ответы на вопрос 1
Zifix
@Zifix Куратор тега Qt
Barbatum
Советую не изобретать QML заново, пользоваться готовым.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы