10bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch/* 2231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies) 30bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 40bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch This library is free software; you can redistribute it and/or 50bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch modify it under the terms of the GNU Library General Public 60bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch License as published by the Free Software Foundation; either 70bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch version 2 of the License, or (at your option) any later version. 80bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 90bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch This library is distributed in the hope that it will be useful, 100bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch but WITHOUT ANY WARRANTY; without even the implied warranty of 110bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 120bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch Library General Public License for more details. 130bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 140bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch You should have received a copy of the GNU Library General Public License 150bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch along with this library; see the file COPYING.LIB. If not, write to 160bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, 170bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch Boston, MA 02110-1301, USA. 180bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch*/ 190bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 20231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#ifndef QWEBINSPECTOR_H 21231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#define QWEBINSPECTOR_H 220bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 230bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch#include "qwebkitglobal.h" 24231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#include "qwebpage.h" 250bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 26231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#include "qwebview.h" 270bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 28231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blockclass QWebInspectorPrivate; 290bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 30231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blockclass QWEBKIT_EXPORT QWebInspector : public QWidget { 31231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block Q_OBJECT 320bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdochpublic: 33231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block QWebInspector(QWidget* parent = 0); 34231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block ~QWebInspector(); 350bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 36231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block void setPage(QWebPage* page); 37231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block QWebPage* page() const; 380bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 39231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block QSize sizeHint() const; 40231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block bool event(QEvent*); 410bf48ef3be53ddaa52bbead65dfd75bf90e7a2b5Ben Murdoch 42231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blockprotected: 43231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block void resizeEvent(QResizeEvent* event); 44231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block void showEvent(QShowEvent* event); 45231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block void hideEvent(QHideEvent* event); 46d0825bca7fe65beaee391d30da42e937db621564Steve Block void closeEvent(QCloseEvent* event); 47231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block 48231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Blockprivate: 49231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block QWebInspectorPrivate* d; 50231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block 51231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block friend class QWebInspectorPrivate; 52231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block friend class QWebPage; 53231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block friend class QWebPagePrivate; 54231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block friend class WebCore::InspectorClientQt; 55dcc8cf2e65d1aa555cce12431a16547e66b469eeSteve Block friend class WebCore::InspectorFrontendClientQt; 56231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block}; 57231d4e3152a9c27a73b6ac7badbe6be673aa3ddfSteve Block#endif 58