Add a mechanism to store and retrieve preferences for the Web Inspector.
[WebKit-https.git] / WebKit / qt / WebCoreSupport / InspectorClientQt.h
index e40422b1f184376b2154edb3f6bd23ecfcec4c28..49c2d566bec4fb4a048ce3c1b80d2ac6616cb8ad 100644 (file)
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2007 Apple Inc.  All rights reserved.
 /*
  * Copyright (C) 2007 Apple Inc.  All rights reserved.
+ * Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies)
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
  *
  * Redistribution and use in source and binary forms, with or without
  * modification, are permitted provided that the following conditions
 #define InspectorClientQt_h
 
 #include "InspectorClient.h"
 #define InspectorClientQt_h
 
 #include "InspectorClient.h"
+#include "OwnPtr.h"
+#include <QtCore/QString>
+
+class QWebPage;
 
 namespace WebCore {
     class Node;
     class Page;
     class String;
 
 namespace WebCore {
     class Node;
     class Page;
     class String;
+    class InspectorClientWebPage;
 
     class InspectorClientQt : public InspectorClient {
     public:
 
     class InspectorClientQt : public InspectorClient {
     public:
+        InspectorClientQt(QWebPage*);
+
         virtual void inspectorDestroyed();
 
         virtual Page* createPage();
 
         virtual void inspectorDestroyed();
 
         virtual Page* createPage();
 
+        virtual String localizedStringsURL();
+
         virtual void showWindow();
         virtual void closeWindow();
         virtual void showWindow();
         virtual void closeWindow();
+        virtual bool windowVisible();
 
         virtual void attachWindow();
         virtual void detachWindow();
 
 
         virtual void attachWindow();
         virtual void detachWindow();
 
+        virtual void setAttachedWindowHeight(unsigned height);
+
         virtual void highlight(Node*);
         virtual void hideHighlight();
         virtual void inspectedURLChanged(const String& newURL);
         virtual void highlight(Node*);
         virtual void hideHighlight();
         virtual void inspectedURLChanged(const String& newURL);
+
+        virtual void populateSetting(const String& key, InspectorController::Setting&);
+        virtual void storeSetting(const String& key, const InspectorController::Setting&);
+        virtual void removeSetting(const String& key);
+
+    private:
+        void updateWindowTitle();
+        QWebPage* m_inspectedWebPage;
+        OwnPtr<InspectorClientWebPage> m_webPage;
+        QString m_inspectedURL;
     };
 }
 
     };
 }