1 /* 2 Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies) 3 4 This library is free software; you can redistribute it and/or 5 modify it under the terms of the GNU Library General Public 6 License as published by the Free Software Foundation; either 7 version 2 of the License, or (at your option) any later version. 8 9 This library is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 Library General Public License for more details. 13 14 You should have received a copy of the GNU Library General Public License 15 along with this library; see the file COPYING.LIB. If not, write to 16 the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 17 Boston, MA 02110-1301, USA. 18 */ 19 20 #include <QtTest/QtTest> 21 22 #include <qdir.h> 23 #include <qwebinspector.h> 24 #include <qwebpage.h> 25 #include <qwebsettings.h> 26 27 class tst_QWebInspector : public QObject { 28 Q_OBJECT 29 30 private slots: 31 void attachAndDestroy(); 32 }; 33 34 void tst_QWebInspector::attachAndDestroy() 35 { 36 { // External inspector + manual destruction of page first 37 QWebPage* page = new QWebPage(); 38 page->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true); 39 QWebInspector* inspector = new QWebInspector(); 40 inspector->setPage(page); 41 page->updatePositionDependentActions(QPoint(0, 0)); 42 page->triggerAction(QWebPage::InspectElement); 43 44 delete page; 45 delete inspector; 46 } 47 { // External inspector + manual destruction of inspector first 48 QWebPage* page = new QWebPage(); 49 page->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true); 50 QWebInspector* inspector = new QWebInspector(); 51 inspector->setPage(page); 52 page->updatePositionDependentActions(QPoint(0, 0)); 53 page->triggerAction(QWebPage::InspectElement); 54 55 delete inspector; 56 delete page; 57 } 58 { // Internal inspector 59 QWebPage page; 60 page.settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true); 61 page.updatePositionDependentActions(QPoint(0, 0)); 62 page.triggerAction(QWebPage::InspectElement); 63 } 64 } 65 66 QTEST_MAIN(tst_QWebInspector) 67 68 #include "tst_qwebinspector.moc" 69