Я не совсем уверен, как сформулировать вопрос кратко, поэтому, если есть похожий вопрос, укажите мне правильное направление и закройте его.
В настоящее время я создаю приложение CAD,пользователь взаимодействует в трехмерных видовых экранах в основном с помощью мыши и трех клавиатурных модификаторов (alt, shift, ctrl).Shift и управление изменяют выбранные в данный момент параметры инструмента, и alt управляет камерой - так же, как любое другое приложение 3D CAD.
Однако в настоящее время я работаю с рабочим столом Gnome, и его оконный менеджер (AFAIK) ловит любыеAlt-RightButton перетаскивает события мыши и интерпретирует их как команду перетаскивания окна - даже если не удерживать строку заголовка и независимо от выделенного в данный момент виджета.
Для меня это катастрофа, потому что управление клавиатурой камеры довольно стандартизировано вмоя целевая индустрия.Так кто-нибудь знает способ переопределить это поведение, предпочтительно изнутри Qt, и предпочтительно сфокусировать его для моего единственного сценария в одном конкретном классе виджетов?
Спасибо,
Cam