summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDon Sanders <don.sanders@nokia.com>2012-03-12 16:36:19 +0200
committerDon Sanders <don.sanders@nokia.com>2012-03-12 16:36:19 +0200
commit3907c1b074725234a5187ef7a2ea7e86a4b6e932 (patch)
treed85f1a9e68b032c0e3ac933fc43454a034697ea3
parentbeab306112005ffc2ac55bbc81ae128f9a083f7c (diff)
Build fixes for Qt5 and remove some spurious DEPENDS_ON macros
as they do nothing. Thanks to Valerio for the patch.
-rw-r--r--benchmarks/tst_messageserver/testmalloc.cpp42
-rw-r--r--benchmarks/tst_messageserver/tst_messageserver.pro1
-rw-r--r--examples/messagingaccounts/messagingaccounts.pro3
-rw-r--r--examples/qtmail/app/app.pro2
-rw-r--r--examples/qtmail/libs/qmfutil/qmailcomposer.h1
-rw-r--r--examples/qtmail/libs/qmfutil/qmfutil.pro2
-rw-r--r--examples/qtmail/plugins/composers/email/email.pro3
-rw-r--r--examples/qtmail/plugins/viewers/generic/generic.pro3
-rw-r--r--examples/serverobserver/serverobserver.pro3
-rw-r--r--src/libraries/qmfclient/qmfclient.pro1
-rw-r--r--src/libraries/qmfclient/qprivateimplementation.h7
-rw-r--r--src/libraries/qmfmessageserver/qmfmessageserver.pro1
-rw-r--r--src/plugins/messageservices/imap/imap.pro1
-rw-r--r--src/plugins/messageservices/pop/pop.pro1
-rw-r--r--src/plugins/messageservices/qmfsettings/qmfsettings.pro1
-rw-r--r--src/plugins/messageservices/smtp/smtp.pro2
-rw-r--r--src/tools/messageserver/messageserver.pro1
-rw-r--r--tests/tst_longstring/tst_longstring.cpp26
18 files changed, 55 insertions, 46 deletions
diff --git a/benchmarks/tst_messageserver/testmalloc.cpp b/benchmarks/tst_messageserver/testmalloc.cpp
index cc82e998..52b8e0c2 100644
--- a/benchmarks/tst_messageserver/testmalloc.cpp
+++ b/benchmarks/tst_messageserver/testmalloc.cpp
@@ -52,6 +52,14 @@
#include <unistd.h>
#include <sys/mman.h>
+#if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
+#define QATOMICINTVALUE(obj) obj
+#define QATOMICINTSTORE(obj,value) obj = value
+#else
+#define QATOMICINTVALUE(obj) obj.load()
+#define QATOMICINTSTORE(obj,value) obj.store(value)
+#endif
+
/*
Define this to have testmalloc do more extensive selftests to help verify
that all allocations are going through our overridden allocator.
@@ -117,7 +125,7 @@ int TestMalloc::peakUsable()
{
if (!D) TestMallocPrivate::init();
if (D->valid)
- return D->peak_usable;
+ return QATOMICINTVALUE(D->peak_usable);
else
return -1;
}
@@ -126,7 +134,7 @@ int TestMalloc::peakTotal()
{
if (!D) TestMallocPrivate::init();
if (D->valid)
- return D->peak_total;
+ return QATOMICINTVALUE(D->peak_total);
else
return -1;
}
@@ -135,7 +143,7 @@ int TestMalloc::nowUsable()
{
if (!D) TestMallocPrivate::init();
if (D->valid)
- return D->now_usable;
+ return QATOMICINTVALUE(D->now_usable);
else
return -1;
}
@@ -144,7 +152,7 @@ int TestMalloc::nowTotal()
{
if (!D) TestMallocPrivate::init();
if (D->valid)
- return D->now_usable + D->now_overhead;
+ return QATOMICINTVALUE(D->now_usable) + QATOMICINTVALUE(D->now_overhead);
else
return -1;
}
@@ -152,15 +160,15 @@ int TestMalloc::nowTotal()
void TestMalloc::resetPeak()
{
if (!D) TestMallocPrivate::init();
- D->peak_usable.fetchAndStoreOrdered(D->now_usable);
- D->peak_total.fetchAndStoreOrdered(D->now_usable + D->now_overhead);
+ D->peak_usable.fetchAndStoreOrdered(QATOMICINTVALUE(D->now_usable));
+ D->peak_total.fetchAndStoreOrdered(QATOMICINTVALUE(D->now_usable) + QATOMICINTVALUE(D->now_overhead));
}
void TestMalloc::resetNow()
{
if (!D) TestMallocPrivate::init();
- D->now_usable = 0;
- D->now_overhead = 0;
+ QATOMICINTSTORE(D->now_usable,0);
+ QATOMICINTSTORE(D->now_overhead,0);
}
#ifndef __MALLOC_HOOK_VOLATILE
@@ -178,8 +186,8 @@ void TestMallocPrivate::init()
*/
struct mallinfo info = mallinfo();
static TestMallocPrivate testmalloc;
- testmalloc.now_usable = info.uordblks;
- testmalloc.now_overhead = 0; /* cannot get this figure, but should be close to 0. */
+ QATOMICINTSTORE(testmalloc.now_usable,info.uordblks);
+ QATOMICINTSTORE(testmalloc.now_overhead,0); /* cannot get this figure, but should be close to 0. */
TestMalloc::resetPeak();
testmalloc.selftest();
@@ -207,7 +215,7 @@ void TestMallocPrivate::afterMorecore()
void TestMallocPrivate::selftest()
{
- int before = this->now_usable;
+ int before = QATOMICINTVALUE(this->now_usable);
int during;
int after;
char* array = 0;
@@ -216,10 +224,10 @@ void TestMallocPrivate::selftest()
ba.resize(512);
array = new char[512];
- during = this->now_usable;
+ during = QATOMICINTVALUE(this->now_usable);
}
delete [] array;
- after = this->now_usable;
+ after = QATOMICINTVALUE(this->now_usable);
if (!(during >= before+1024)) {
qWarning("Heap usage measurement fail: heap before byte array was %d, during was %d (expected at least %d). Heap usage will not be measured.", before, during, before + 1024);
@@ -240,11 +248,11 @@ void TestMallocPrivate::selftest()
void TestMallocPrivate::updatePeak()
{
- if (now_usable > peak_usable) {
- peak_usable.fetchAndStoreOrdered(now_usable);
+ if (QATOMICINTVALUE(now_usable) > QATOMICINTVALUE(peak_usable)) {
+ peak_usable.fetchAndStoreOrdered(QATOMICINTVALUE(now_usable));
}
- if (now_usable + now_overhead > peak_total) {
- peak_total.fetchAndStoreOrdered(now_usable + now_overhead);
+ if (QATOMICINTVALUE(now_usable) + QATOMICINTVALUE(now_overhead) > QATOMICINTVALUE(peak_total)) {
+ peak_total.fetchAndStoreOrdered(QATOMICINTVALUE(now_usable) + QATOMICINTVALUE(now_overhead));
}
}
diff --git a/benchmarks/tst_messageserver/tst_messageserver.pro b/benchmarks/tst_messageserver/tst_messageserver.pro
index 1a397b11..8fcb5002 100644
--- a/benchmarks/tst_messageserver/tst_messageserver.pro
+++ b/benchmarks/tst_messageserver/tst_messageserver.pro
@@ -1,6 +1,7 @@
TEMPLATE = app
CONFIG += qtestlib unittest
CONFIG += qmfmessageserver qmfclient
+QT += widgets
TARGET = tst_messageserver
target.path += $$QMF_INSTALL_ROOT/tests
diff --git a/examples/messagingaccounts/messagingaccounts.pro b/examples/messagingaccounts/messagingaccounts.pro
index d43190de..e91f064d 100644
--- a/examples/messagingaccounts/messagingaccounts.pro
+++ b/examples/messagingaccounts/messagingaccounts.pro
@@ -3,6 +3,9 @@ TARGET = messagingaccounts
target.path += $$QMF_INSTALL_ROOT/bin
CONFIG += qmfclient qmfmessageserver
+QT += widgets
+
+
DEPENDPATH += .
QTMAIL_EXAMPLE=../qtmail
diff --git a/examples/qtmail/app/app.pro b/examples/qtmail/app/app.pro
index 055f0263..bb409bc0 100644
--- a/examples/qtmail/app/app.pro
+++ b/examples/qtmail/app/app.pro
@@ -2,6 +2,8 @@ TEMPLATE = app
TARGET = qtmail
CONFIG += qmfutil qmfclient qmfmessageserver
target.path += $$QMF_INSTALL_ROOT/bin
+QT += widgets
+
DEPENDPATH += .
diff --git a/examples/qtmail/libs/qmfutil/qmailcomposer.h b/examples/qtmail/libs/qmfutil/qmailcomposer.h
index 6cd45f72..fbe34b54 100644
--- a/examples/qtmail/libs/qmfutil/qmailcomposer.h
+++ b/examples/qtmail/libs/qmfutil/qmailcomposer.h
@@ -45,7 +45,6 @@
#include <QWidget>
#include <QList>
#include <QString>
-#include <QIconSet>
#include <qmailglobal.h>
#include <qmailmessage.h>
#include <QAction>
diff --git a/examples/qtmail/libs/qmfutil/qmfutil.pro b/examples/qtmail/libs/qmfutil/qmfutil.pro
index 8db6a7a4..fcd69d84 100644
--- a/examples/qtmail/libs/qmfutil/qmfutil.pro
+++ b/examples/qtmail/libs/qmfutil/qmfutil.pro
@@ -7,6 +7,8 @@ target.path += $$QMF_INSTALL_ROOT/lib
DEFINES += QMFUTIL_INTERNAL
+QT += widgets
+
symbian: {
TARGET.EPOCALLOWDLLDATA = 1
TARGET.CAPABILITY = ALL -TCB
diff --git a/examples/qtmail/plugins/composers/email/email.pro b/examples/qtmail/plugins/composers/email/email.pro
index 38a7c413..50926eaf 100644
--- a/examples/qtmail/plugins/composers/email/email.pro
+++ b/examples/qtmail/plugins/composers/email/email.pro
@@ -2,6 +2,9 @@ TEMPLATE = lib
TARGET = emailcomposer
CONFIG += qmfclient qmfutil plugin
+QT += widgets
+
+
target.path += $$QMF_INSTALL_ROOT/lib/qmf/plugins/composers
DEFINES += PLUGIN_INTERNAL
diff --git a/examples/qtmail/plugins/viewers/generic/generic.pro b/examples/qtmail/plugins/viewers/generic/generic.pro
index 62d9ec53..9ff2e1aa 100644
--- a/examples/qtmail/plugins/viewers/generic/generic.pro
+++ b/examples/qtmail/plugins/viewers/generic/generic.pro
@@ -2,6 +2,9 @@ TEMPLATE = lib
TARGET = genericviewer
CONFIG += qmfclient qmfutil plugin
+QT += widgets
+
+
target.path += $$QMF_INSTALL_ROOT/lib/qmf/plugins/viewers
# Use webkit to render mail if available
diff --git a/examples/serverobserver/serverobserver.pro b/examples/serverobserver/serverobserver.pro
index 4be287da..fb74fd8f 100644
--- a/examples/serverobserver/serverobserver.pro
+++ b/examples/serverobserver/serverobserver.pro
@@ -3,6 +3,9 @@ TARGET = serverobserver
target.path += $$QMF_INSTALL_ROOT/bin
CONFIG += qmfclient qmfmessageserver
+QT += widgets
+
+
DEPENDPATH += .
INCLUDEPATH += . ../../src/libraries/qmfclient \
../../src/libraries/qmfclient/support \
diff --git a/src/libraries/qmfclient/qmfclient.pro b/src/libraries/qmfclient/qmfclient.pro
index e9b0adbc..66aa2117 100644
--- a/src/libraries/qmfclient/qmfclient.pro
+++ b/src/libraries/qmfclient/qmfclient.pro
@@ -14,6 +14,7 @@ win32: {
}
QT = core sql network
+QT += widgets
symbian: {
include(../../../symbianoptions.pri)
diff --git a/src/libraries/qmfclient/qprivateimplementation.h b/src/libraries/qmfclient/qprivateimplementation.h
index ea0d8ff7..4703f4be 100644
--- a/src/libraries/qmfclient/qprivateimplementation.h
+++ b/src/libraries/qmfclient/qprivateimplementation.h
@@ -122,7 +122,12 @@ public:
inline void* detach()
{
- if (copy_function && self && ref_count != 1) {
+ #if (QT_VERSION < QT_VERSION_CHECK(5, 0, 0))
+ int refcount = ref_count;
+ #else
+ int refcount = ref_count.load();
+ #endif
+ if (copy_function && self && refcount != 1) {
void* copy = (*copy_function)(self);
reinterpret_cast<QPrivateImplementationBase*>(copy)->self = copy;
return copy;
diff --git a/src/libraries/qmfmessageserver/qmfmessageserver.pro b/src/libraries/qmfmessageserver/qmfmessageserver.pro
index ed82c8c3..9c15add9 100644
--- a/src/libraries/qmfmessageserver/qmfmessageserver.pro
+++ b/src/libraries/qmfmessageserver/qmfmessageserver.pro
@@ -6,6 +6,7 @@ TARGET = qmfmessageserver
target.path += $$QMF_INSTALL_ROOT/lib
QT = core network
+QT += widgets
!contains(DEFINES,QMF_NO_MESSAGE_SERVICE_EDITOR):QT += gui
symbian: {
diff --git a/src/plugins/messageservices/imap/imap.pro b/src/plugins/messageservices/imap/imap.pro
index bb18894c..627fe439 100644
--- a/src/plugins/messageservices/imap/imap.pro
+++ b/src/plugins/messageservices/imap/imap.pro
@@ -5,6 +5,7 @@ CONFIG += qmfmessageserver qmfclient plugin
target.path += $$QMF_INSTALL_ROOT/lib/qmf/plugins/messageservices
QT += core network
+QT += widgets
DEPENDPATH += .
diff --git a/src/plugins/messageservices/pop/pop.pro b/src/plugins/messageservices/pop/pop.pro
index 401fcc7d..16ef3846 100644
--- a/src/plugins/messageservices/pop/pop.pro
+++ b/src/plugins/messageservices/pop/pop.pro
@@ -5,6 +5,7 @@ CONFIG += qmfclient qmfmessageserver plugin
target.path = $$QMF_INSTALL_ROOT/lib/qmf/plugins/messageservices
QT = core network
+QT += widgets
DEPENDPATH += .
diff --git a/src/plugins/messageservices/qmfsettings/qmfsettings.pro b/src/plugins/messageservices/qmfsettings/qmfsettings.pro
index a9ed38f8..7b82e604 100644
--- a/src/plugins/messageservices/qmfsettings/qmfsettings.pro
+++ b/src/plugins/messageservices/qmfsettings/qmfsettings.pro
@@ -5,6 +5,7 @@ CONFIG += qmfclient qmfmessageserver plugin
target.path += $$QMF_INSTALL_ROOT/lib/qmf/plugins/messageservices
QT = core network
+QT += widgets
DEPENDPATH += .
diff --git a/src/plugins/messageservices/smtp/smtp.pro b/src/plugins/messageservices/smtp/smtp.pro
index 1b58bd82..8e4bfa2f 100644
--- a/src/plugins/messageservices/smtp/smtp.pro
+++ b/src/plugins/messageservices/smtp/smtp.pro
@@ -6,7 +6,7 @@ CONFIG += qmfclient qmfmessageserver plugin
target.path += $$QMF_INSTALL_ROOT/lib/qmf/plugins/messageservices
QT = core network
-
+QT += widgets
DEPENDPATH += .
INCLUDEPATH += . ../../../libraries/qmfclient \
diff --git a/src/tools/messageserver/messageserver.pro b/src/tools/messageserver/messageserver.pro
index f24d0ba6..ac8f2d72 100644
--- a/src/tools/messageserver/messageserver.pro
+++ b/src/tools/messageserver/messageserver.pro
@@ -12,6 +12,7 @@ SERVER_AS_DLL: {
TARGET = messageserver
CONFIG += qmfmessageserver qmfclient
QT = core
+QT += widgets
!contains(DEFINES,QMF_NO_MESSAGE_SERVICE_EDITOR):QT += gui
target.path += $$QMF_INSTALL_ROOT/bin
diff --git a/tests/tst_longstring/tst_longstring.cpp b/tests/tst_longstring/tst_longstring.cpp
index 2608bfb8..ecb7fbbd 100644
--- a/tests/tst_longstring/tst_longstring.cpp
+++ b/tests/tst_longstring/tst_longstring.cpp
@@ -75,11 +75,6 @@ private slots:
void right();
void mid_data();
void mid();
-
- void length();
- void isEmpty();
- void toQByteArray();
- void dataStream();
};
QTEST_MAIN(tst_LongString)
@@ -914,24 +909,3 @@ void tst_LongString::mid()
// Ensure that indexOf works correctly on result of mid
verifyIndexOf( comparator, streamOutput );
}
-
-void tst_LongString::length()
-{
- DEPENDS_ON(mid());
-}
-
-void tst_LongString::isEmpty()
-{
- DEPENDS_ON(mid());
-}
-
-void tst_LongString::toQByteArray()
-{
- DEPENDS_ON(mid());
-}
-
-void tst_LongString::dataStream()
-{
- DEPENDS_ON(mid());
-}
-