summaryrefslogtreecommitdiffstats
path: root/src/corelib/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/kernel')
-rw-r--r--src/corelib/kernel/qcoreapplication.cpp16
-rw-r--r--src/corelib/kernel/qcoreapplication_p.h8
2 files changed, 24 insertions, 0 deletions
diff --git a/src/corelib/kernel/qcoreapplication.cpp b/src/corelib/kernel/qcoreapplication.cpp
index 303190ae69..ab1d500087 100644
--- a/src/corelib/kernel/qcoreapplication.cpp
+++ b/src/corelib/kernel/qcoreapplication.cpp
@@ -2207,6 +2207,22 @@ void QCoreApplicationPrivate::setApplicationFilePath(const QString &path)
QCoreApplicationPrivate::cachedApplicationFilePath = new QString(path);
}
+#ifndef QT_NO_QOBJECT
+QEvent *QCoreApplicationPrivate::cloneEvent(QEvent *e)
+{
+ switch (e->type()) {
+ case QEvent::None:
+ return new QEvent(*e);
+ case QEvent::Timer:
+ return new QTimerEvent(*static_cast<QTimerEvent*>(e));
+ default:
+ Q_ASSERT_X(false, "cloneEvent()", "not implemented");
+ break;
+ }
+ return nullptr;
+}
+#endif
+
/*!
Returns the directory that contains the application executable.
diff --git a/src/corelib/kernel/qcoreapplication_p.h b/src/corelib/kernel/qcoreapplication_p.h
index cb3a5a8a4f..08a7e974ea 100644
--- a/src/corelib/kernel/qcoreapplication_p.h
+++ b/src/corelib/kernel/qcoreapplication_p.h
@@ -74,6 +74,10 @@ typedef QList<QTranslator*> QTranslatorList;
class QAbstractEventDispatcher;
+#ifndef QT_NO_QOBJECT
+class QEvent;
+#endif
+
class Q_CORE_EXPORT QCoreApplicationPrivate
#ifndef QT_NO_QOBJECT
: public QObjectPrivate
@@ -197,6 +201,10 @@ public:
#ifdef QT_NO_QOBJECT
QCoreApplication *q_ptr;
#endif
+
+#ifndef QT_NO_QOBJECT
+ virtual QEvent *cloneEvent(QEvent *e);
+#endif
};
QT_END_NAMESPACE