Задать вопрос

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

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

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

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