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