Files
qt-migration-legatus/qt5-before/dlbo/Lts/Viewer/SituationMap/Rubberbands/event_delegater.h
T
torstenandCopilot 7173785915 Qt6 Migration: Complete migration with DDS/RTI support and build validation
Major Changes:
- Merged latest Qt5 devel content from dlbo (292 files changed, 7 new dirs)
- Consolidated forward-declarations and include folders
- Removed unneeded modules per Niklas' repo check list

Build System Fixes:
- Fixed CMake VERSION_GREATER syntax in ParticipantManagement/CMakeLists.txt
- Added VLC packages (libvlc-dev, vlc-plugin-base) to docker_build.sh
- Added PostgreSQL dev packages (libpq-dev, postgresql-server-dev-all) to Dockerfile
- Fixed locale warnings (ANSI_X3.4-1968 → C.UTF-8)
- Fixed ArcGIS SDK path warnings when BUILD_ARCGIS=OFF

Code Generation Fixes:
- Fixed IDL enum collisions (PortType→CorePortType/DdsutPortType, PdmEventType)
- Fixed Grantlee template svc_translation.cpp.grantlee:
  - Changed {{ idl_enum.name }}_def:: to {{ idl_enum.name }}::
  - Fixed .underlying() calls for C++11 scoped enums (enum class)
- Removed generated files from repo (moc_*, *_dtc.h, *_ftc.h)

Validation:
- BUILD_RTI=ON: SUCCESS
- BUILD_RTI=OFF: SUCCESS
- C++17 standard maintained for RTI 7.7 compatibility
- Ubuntu 26.04 Docker environment verified

Remaining Warnings (expected):
- BgViewer, KDChart, KDReports, Poppler-Qt6 not found (optional features)

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-09-15 18:20:26 +00:00

73 lines
2.0 KiB
Objective-C

/**
**
** @RDE_HEADER@
** Event Dispatcher for Qt5 to delegate mouse and keyboard event to another event dispatcher
** $Id$
** $HeadURL$
** $Author$
**
** -----------------------------------------------------------------------------------------------
**
** Hardware-Environment: Intel-PC
** Software-Environment: Windows 7, Qt 5.4. ArcGIS 10.2.5
**
** Language ........: C++ 11
**
** -----------------------------------------------------------------------------------------------
**
** Author ...........: Jörg Turla, SPD G, Tel. 3132
**
** -----------------------------------------------------------------------------------------------
**
** Notes .........:
**
** 15.04.2015, JT : first edition
**
** -----------------------------------------------------------------------------------------------
*/
#pragma once
#include <QtCore/QPointer>
#include "abstract_event_dispatcher.h"
namespace SituationMap { namespace RB
{
/**
@class EventDelegater event_delegater.h
@brief Event filter that delegates events to another event filter
Some Qt-Widgets have a special viewport widget. In this case keyboard and mouse events
are sended to different widgets. To concentrate the event handling in one event filter
for both types of events, it is necessary to forward events from event filter to another
one.
@see AbstractEventDispatcher, EventDispatcher, EventMouseNavigator
*/
class EventDelegater final : public AbstractEventDispatcher
{
Q_OBJECT
public:
EventDelegater( QWidget * getEventsFrom, AbstractEventDispatcher * delegateEventTo );
~EventDelegater() = default;
EventDelegater(const EventDelegater &) = delete;
EventDelegater & operator = (const EventDelegater &) = delete;
protected:
QPointer<AbstractEventDispatcher> _delegateEventTo;
bool eventFilter(QObject*, QEvent*) override;
void KickTheBucket() override;
}; /* EventDelegater */
} } /* namespace SituationMap::RB */