Move QFutureWatcher back to QtCore
authorMarc Mutz <marc.mutz@kdab.com>
Mon, 27 Aug 2012 21:15:40 +0000 (23:15 +0200)
committerThe Qt Project <gerrit-noreply@qt-project.org>
Fri, 28 Sep 2012 21:50:10 +0000 (23:50 +0200)
This belongs with QFuture.

Change-Id: I555cd01c1d3890fbbaca4fd8a9170292ea4eb0fb
Reviewed-by: Qt Doc Bot <qt_docbot@qt-project.org>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
12 files changed:
src/concurrent/concurrent.pro
src/corelib/doc/snippets/code/src_corelib_thread_qfuturewatcher.cpp [moved from src/concurrent/doc/snippets/code/src_concurrent_qfuturewatcher.cpp with 100% similarity]
src/corelib/thread/qfutureinterface_p.h
src/corelib/thread/qfuturewatcher.cpp [moved from src/concurrent/qfuturewatcher.cpp with 99% similarity]
src/corelib/thread/qfuturewatcher.h [moved from src/concurrent/qfuturewatcher.h with 97% similarity]
src/corelib/thread/qfuturewatcher_p.h [moved from src/concurrent/qfuturewatcher_p.h with 97% similarity]
src/corelib/thread/thread.pri
tests/auto/concurrent/concurrent.pro
tests/auto/corelib/thread/qfuturewatcher/.gitignore [moved from tests/auto/concurrent/qfuturewatcher/.gitignore with 100% similarity]
tests/auto/corelib/thread/qfuturewatcher/qfuturewatcher.pro [moved from tests/auto/concurrent/qfuturewatcher/qfuturewatcher.pro with 100% similarity]
tests/auto/corelib/thread/qfuturewatcher/tst_qfuturewatcher.cpp [moved from tests/auto/concurrent/qfuturewatcher/tst_qfuturewatcher.cpp with 100% similarity]
tests/auto/corelib/thread/thread.pro

index 8fdd6d8..20a9356 100644 (file)
@@ -13,7 +13,6 @@ PRECOMPILED_HEADER = ../corelib/global/qt_pch.h
 
 SOURCES += \
         qfuturesynchronizer.cpp \
-        qfuturewatcher.cpp \
         qtconcurrentfilter.cpp \
         qtconcurrentmap.cpp \
         qtconcurrentthreadengine.cpp \
@@ -22,7 +21,6 @@ SOURCES += \
 HEADERS += \
         qtconcurrent_global.h \
         qfuturesynchronizer.h \
-        qfuturewatcher.h \
         qtconcurrentcompilertest.h \
         qtconcurrentexception.h \
         qtconcurrentfilter.h \
@@ -40,7 +38,6 @@ HEADERS += \
 
 # private headers
 HEADERS += \
-        qfuturewatcher_p.h
 
 QMAKE_DOCS = $$PWD/doc/qtconcurrent.qdocconf
 QMAKE_DOCS_INDEX = ../../doc
index 4498cdf..a9081d4 100644 (file)
@@ -124,7 +124,7 @@ public:
     virtual void callOutInterfaceDisconnected() = 0;
 };
 
-class Q_CORE_EXPORT QFutureInterfaceBasePrivate // ### temporary
+class QFutureInterfaceBasePrivate
 {
 public:
     QFutureInterfaceBasePrivate(QFutureInterfaceBase::State initialState);
similarity index 99%
rename from src/concurrent/qfuturewatcher.cpp
rename to src/corelib/thread/qfuturewatcher.cpp
index 128a3b5..e7009ab 100644 (file)
@@ -86,7 +86,7 @@ QT_BEGIN_NAMESPACE
     Example: Starting a computation and getting a slot callback when it's
     finished:
 
-    \snippet code/src_concurrent_qfuturewatcher.cpp 0
+    \snippet code/src_corelib_thread_qfuturewatcher.cpp 0
 
     Be aware that not all asynchronous computations can be canceled or paused.
     For example, the future returned by QtConcurrent::run() cannot be
@@ -593,4 +593,4 @@ void QFutureWatcherBasePrivate::sendCallOutEvent(QFutureCallOutEvent *event)
 
 QT_END_NAMESPACE
 
-#endif // QT_NO_CONCURRENT
+#endif // QT_NO_QFUTURE
similarity index 97%
rename from src/concurrent/qfuturewatcher.h
rename to src/corelib/thread/qfuturewatcher.h
index a08f418..005a0b1 100644 (file)
@@ -42,8 +42,6 @@
 #ifndef QFUTUREWATCHER_H
 #define QFUTUREWATCHER_H
 
-#include <QtConcurrent/qtconcurrent_global.h>
-
 #include <QtCore/qfuture.h>
 
 #ifndef QT_NO_QFUTURE
@@ -57,13 +55,14 @@ QT_BEGIN_NAMESPACE
 class QEvent;
 
 class QFutureWatcherBasePrivate;
-class Q_CONCURRENT_EXPORT QFutureWatcherBase : public QObject
+class Q_CORE_EXPORT QFutureWatcherBase : public QObject
 {
     Q_OBJECT
     Q_DECLARE_PRIVATE(QFutureWatcherBase)
 
 public:
     explicit QFutureWatcherBase(QObject *parent = 0);
+    // de-inline dtor
 
     int progressValue() const;
     int progressMinimum() const;
@@ -218,6 +217,6 @@ Q_INLINE_TEMPLATE void QFutureWatcher<void>::setFuture(const QFuture<void> &_fut
 QT_END_NAMESPACE
 QT_END_HEADER
 
-#endif // QT_NO_CONCURRENT
+#endif // QT_NO_QFUTURE
 
 #endif // QFUTUREWATCHER_H
similarity index 97%
rename from src/concurrent/qfuturewatcher_p.h
rename to src/corelib/thread/qfuturewatcher_p.h
index 23d9472..5dc805b 100644 (file)
@@ -53,9 +53,7 @@
 // We mean it.
 //
 
-#include <QtConcurrent/qtconcurrent_global.h>
-
-#include <private/qfutureinterface_p.h>
+#include "qfutureinterface_p.h"
 #include <qlist.h>
 
 #ifndef QT_NO_QFUTURE
index 1accffc..6e341be 100644 (file)
@@ -14,6 +14,7 @@ HEADERS += thread/qmutex.h \
            thread/qresultstore.h \
            thread/qfuture.h \
            thread/qfutureinterface.h \
+           thread/qfuturewatcher.h \
            thread/qbasicatomic.h \
            thread/qgenericatomic.h \
            thread/qoldbasicatomic.h
@@ -22,6 +23,7 @@ HEADERS += thread/qmutex.h \
 HEADERS += thread/qmutex_p.h \
            thread/qmutexpool_p.h \
            thread/qfutureinterface_p.h \
+           thread/qfuturewatcher_p.h \
            thread/qorderedmutexlocker_p.h \
            thread/qreadwritelock_p.h \
            thread/qthread_p.h \
@@ -31,6 +33,7 @@ SOURCES += thread/qatomic.cpp \
            thread/qexception.cpp \
            thread/qresultstore.cpp \
            thread/qfutureinterface.cpp \
+           thread/qfuturewatcher.cpp \
            thread/qmutex.cpp \
            thread/qreadwritelock.cpp \
            thread/qrunnable.cpp \
index 80d19d3..14aff5d 100644 (file)
@@ -1,7 +1,6 @@
 TEMPLATE=subdirs
 SUBDIRS=\
    qfuturesynchronizer \
-   qfuturewatcher \
    qtconcurrentfilter \
    qtconcurrentiteratekernel \
    qtconcurrentmap \
index 0d3f442..ee64aea 100644 (file)
@@ -4,6 +4,7 @@ SUBDIRS=\
     qatomicpointer \
     qresultstore \
     qfuture \
+    qfuturewatcher \
     qmutex \
     qmutexlocker \
     qreadlocker \