From 72164f3615cc2f602283c910a6529f78ebd60126 Mon Sep 17 00:00:00 2001
From: hjk <qtc-committer@nokia.com>
Date: Thu, 20 Aug 2009 11:49:56 +0200
Subject: [PATCH] debugger: adjust 'skip known frames' to changes in Qt 4.6

---
 src/plugins/debugger/watchutils.cpp           |  10 ++
 .../auto/extensionsystem/extensionsystem.pro  |  11 --
 tests/auto/extensionsystem/tst_composite.cpp  | 101 ------------------
 3 files changed, 10 insertions(+), 112 deletions(-)
 delete mode 100644 tests/auto/extensionsystem/extensionsystem.pro
 delete mode 100644 tests/auto/extensionsystem/tst_composite.cpp

diff --git a/src/plugins/debugger/watchutils.cpp b/src/plugins/debugger/watchutils.cpp
index 4865d672c78..246c52d58e0 100644
--- a/src/plugins/debugger/watchutils.cpp
+++ b/src/plugins/debugger/watchutils.cpp
@@ -81,11 +81,17 @@ bool isSkippableFunction(const QString &funcName, const QString &fileName)
         return true;
     if (fileName.endsWith(QLatin1String("kernel/qmetaobject.cpp")))
         return true;
+    if (fileName.endsWith(QLatin1String("kernel/qmetaobject_p.h")))
+        return true;
     if (fileName.endsWith(QLatin1String(".moc")))
         return true;
 
     if (funcName.endsWith("::qt_metacall"))
         return true;
+    if (funcName.endsWith("::d_func"))
+        return true;
+    if (funcName.endsWith("::q_func"))
+        return true;
 
     return false;
 }
@@ -94,6 +100,8 @@ bool isLeavableFunction(const QString &funcName, const QString &fileName)
 {
     if (funcName.endsWith(QLatin1String("QObjectPrivate::setCurrentSender")))
         return true;
+    if (funcName.endsWith(QLatin1String("QMutexPool::get")))
+        return true;
     if (fileName.endsWith(QLatin1String("kernel/qmetaobject.cpp"))
             && funcName.endsWith(QLatin1String("QMetaObject::methodOffset")))
         return true;
@@ -127,6 +135,8 @@ bool isLeavableFunction(const QString &funcName, const QString &fileName)
         return true;
     if (fileName.endsWith(QLatin1String("tools/qmap.h")))
         return true;
+    if (fileName.endsWith(QLatin1String("tools/qshareddata.h")))
+        return true;
     if (fileName.endsWith(QLatin1String("tools/qstring.h")))
         return true;
     if (fileName.endsWith(QLatin1String("global/qglobal.h")))
diff --git a/tests/auto/extensionsystem/extensionsystem.pro b/tests/auto/extensionsystem/extensionsystem.pro
deleted file mode 100644
index bbd0355ff1b..00000000000
--- a/tests/auto/extensionsystem/extensionsystem.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-######################################################################
-# Automatically generated by qmake (2.01a) Mon Jul 9 17:37:18 2007
-######################################################################
-load(qttest_p4)
-
-# Input
-SOURCES += tst_composite.cpp \
-    ../../../src/libs/extensionsystem/composite.cpp
-
-HEADERS += ../../../src/libs/extensionsystem/composite.h \
-    ../../../src/libs/extensionsystem/interface.h
diff --git a/tests/auto/extensionsystem/tst_composite.cpp b/tests/auto/extensionsystem/tst_composite.cpp
deleted file mode 100644
index 4cf9a8ee4d1..00000000000
--- a/tests/auto/extensionsystem/tst_composite.cpp
+++ /dev/null
@@ -1,101 +0,0 @@
-/**************************************************************************
-**
-** This file is part of Qt Creator
-**
-** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
-**
-** Contact: Nokia Corporation (qt-info@nokia.com)
-**
-** Commercial Usage
-**
-** Licensees holding valid Qt Commercial licenses may use this file in
-** accordance with the Qt Commercial License Agreement provided with the
-** Software or, alternatively, in accordance with the terms contained in
-** a written agreement between you and Nokia.
-**
-** GNU Lesser General Public License Usage
-**
-** Alternatively, this file may be used under the terms of the GNU Lesser
-** General Public License version 2.1 as published by the Free Software
-** Foundation and appearing in the file LICENSE.LGPL included in the
-** packaging of this file.  Please review the following information to
-** ensure the GNU Lesser General Public License version 2.1 requirements
-** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
-**
-** If you are unsure which license is appropriate for your use, please
-** contact the sales department at http://qt.nokia.com/contact.
-**
-**************************************************************************/
-
-#include "../../../src/libs/extensionsystem/composite.h"
-
-#include <QtTest/QtTest>
-
-using namespace ExtensionSystem;
-
-class tst_Composite : public QObject
-{
-    Q_OBJECT
-
-private slots:
-    void init();
-    void cleanup();
-    void addInterface();
-    void removeInterface();
-    void constructor();
-
-private:
-    Composite *composite;
-    QObject *component1;
-    QObject *component2;
-};
-
-class Interface1 : public Interface
-{
-    Q_OBJECT
-};
-
-class Interface2 : public QObject
-{
-    Q_OBJECT
-};
-
-void tst_Composite::init()
-{
-    composite = new Composite;
-    component1 = new Interface1;
-    component2 = new Interface2;
-    composite->addInterface(component1);
-}
-
-void tst_Composite::cleanup()
-{
-    delete component1;
-    delete component2;
-    delete composite;
-}
-
-void tst_Composite::addInterface()
-{
-    QCOMPARE(interface_cast<Interface2>(composite), (void*)0);
-    composite->addInterface(component2);
-    QCOMPARE(interface_cast<Interface2>(composite), component2);
-}
-
-void tst_Composite::removeInterface()
-{
-    QCOMPARE(interface_cast<Interface1>(composite), component1);
-    composite->removeInterface(component1);
-    QCOMPARE(interface_cast<Interface1>(composite), (void*)0);
-}
-
-void tst_Composite::constructor()
-{
-    Composite multiple(QSet<QObject*>() << component1 << component2);
-    QCOMPARE(interface_cast<Interface1>(&multiple), component1);
-    QCOMPARE(interface_cast<Interface2>(&multiple), component2);
-}
-
-QTEST_MAIN(tst_Composite)
-#include "tst_composite.moc"
-
-- 
GitLab