diff --git a/src/plugins/welcome/welcomeplugin.cpp b/src/plugins/welcome/welcomeplugin.cpp index 0360256d881..85b40f286e2 100644 --- a/src/plugins/welcome/welcomeplugin.cpp +++ b/src/plugins/welcome/welcomeplugin.cpp @@ -99,6 +99,7 @@ public: Q_SCRIPTABLE QString platform() const; + bool eventFilter(QObject *, QEvent *); public slots: void sendFeedback(); void newProject(); @@ -143,6 +144,9 @@ WelcomeMode::WelcomeMode() : m_welcomePage = new QDeclarativeView; m_welcomePage->setResizeMode(QDeclarativeView::SizeRootObjectToView); + // filter to forward dragEnter events + m_welcomePage->installEventFilter(this); + m_welcomePage->viewport()->installEventFilter(this); m_modeWidget = new QWidget; QVBoxLayout *layout = new QVBoxLayout; @@ -161,6 +165,16 @@ WelcomeMode::WelcomeMode() : setWidget(m_modeWidget); } +bool WelcomeMode::eventFilter(QObject *, QEvent *e) +{ + if (e->type() == QEvent::DragEnter) { + e->ignore(); + return true; + } + return false; + +} + WelcomeMode::~WelcomeMode() { QSettings *settings = Core::ICore::instance()->settings();