Хочу сделать виджет, похожий на QTabWidget, но анимированный и видоизменённый, похожий на сей виджет в google chrome.
Задача - определить, какой элемент захватила и тащит мышь. Неохота каждый элемент оформлять в виде отдельного виджета, т.к. тогда при их создании-удалении нужно будет их ещё connect/disconnect, будут всякие там слоты-сигналы, как-то «много проводов» получается для не очень сложного виджета, много сущностей. Плюс получается ограничение на прямоугольность формы. Хотя может быть Qt умеет детектировать попадание в виджеты с хитрой формой так, чтобы граница между ними была диагональной под 45 градусов - незнаю...
Хочется как-то проще, типа виджет один, без подвиджетов, все события мыши принадлежат ему, он самостоятельно рисует все элементы (табы), хранит их координаты, детектирует попадание в них. Без лишних вызовов сотен нефти слотов-сигналов.
Но неохота писать геометрию попадания в такие виджеты. Какой может быть компромисс? Какая-нибудь невидимая абстрактная фигня, которая только следит за попаданием мыши в обозначенные регионы и выдаёт сигналы?