1/*
2    Copyright (C) 2009 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#ifndef QWEBINSPECTOR_H
21#define QWEBINSPECTOR_H
22
23#include <QtWebKit/qwebkitglobal.h>
24#include <QtWebKitWidgets/qwebpage.h>
25
26#include <QtWebKitWidgets/qwebview.h>
27
28class QWebInspectorPrivate;
29
30class QWEBKITWIDGETS_EXPORT QWebInspector : public QWidget {
31    Q_OBJECT
32public:
33    QWebInspector(QWidget* parent = 0);
34    ~QWebInspector();
35
36    void setPage(QWebPage* page);
37    QWebPage* page() const;
38
39    QSize sizeHint() const;
40    bool event(QEvent*);
41
42protected:
43    void resizeEvent(QResizeEvent* event);
44    void showEvent(QShowEvent* event);
45    void hideEvent(QHideEvent* event);
46    void closeEvent(QCloseEvent* event);
47
48private:
49    QWebInspectorPrivate* d;
50
51    friend class QWebInspectorPrivate;
52    friend class QWebPage;
53    friend class QWebPagePrivate;
54    friend class WebCore::InspectorClientQt;
55    friend class WebCore::InspectorFrontendClientQt;
56};
57#endif
58