UIB : add webinspector 46/21746/1
authorgyeongmin.ju <gyeongmin.ju@samsung.com>
Tue, 27 May 2014 08:21:24 +0000 (17:21 +0900)
committergyeongmin.ju <gyeongmin.ju@samsung.com>
Tue, 27 May 2014 08:21:24 +0000 (17:21 +0900)
Signed-off-by: gyeongmin.ju <gyeongmin.ju@samsung.com>
Change-Id: I2eb632392e1a17ff0a686d040fa97053b496b1d4

org.tizen.webuibuilder/jni/ImageBufferedBrowser/IPage.cpp
org.tizen.webuibuilder/jni/ImageBufferedBrowser/IPage.h
org.tizen.webuibuilder/jni/ImageBufferedBrowser/org_tizen_webuibuilder_browserwidget_ImageBufferedBrowser.cpp
org.tizen.webuibuilder/jni/ImageBufferedBrowser/org_tizen_webuibuilder_browserwidget_ImageBufferedBrowser.h
org.tizen.webuibuilder/src/org/tizen/webuibuilder/browserwidget/ImageBufferedBrowser.java

index a73b40a..2178fc2 100644 (file)
@@ -38,6 +38,7 @@ IPage::IPage(int browserId) {
        page = new QWebPage();
        frame = page->mainFrame();
        bridge = new ComingBridge(frame);
+       instpector = NULL;
 
        //connect(page, SIGNAL(loadFinished(bool)), this, SLOT(loadFinished(bool)));
        connect(frame, SIGNAL(javaScriptWindowObjectCleared()), this, SLOT(attachBridge()));
@@ -49,6 +50,10 @@ IPage::IPage(int browserId) {
 }
 
 IPage::~IPage() {
+       if(inspector != NULL){
+               delete inspector;
+               inspector = NULL;
+       }
        delete page;
        page = NULL;
 }
@@ -151,6 +156,21 @@ QSize IPage::getContentsSize() {
        return page->mainFrame()->contentsSize();
 }
 
+void IPage::showInspector(int show) {
+       if(show != 0){
+               if(inspector == NULL){
+                       inspector = new QWebInspector();
+                       inspector->setPage(this);
+               }
+
+               inspector->show();
+       } else {
+               if(inspector != NULL){
+                       inspector->hide();
+               }
+       }
+}
+
 void IPage::loadFinished() {
        ((flag == 0)? callbacks0:callbacks1).push(new LoadFinishedCallback(browserId, true));
 }
index 9c0ea3c..6b3ca62 100644 (file)
@@ -29,6 +29,7 @@
 #include <ComingBridge.h>
 #include <QtGui>
 #include <QtWebKitWidgets>
+#include <QWebInspector>
 
 typedef struct {
        int width, height;
@@ -68,6 +69,7 @@ private:
        QWebPage *page;
        QWebFrame *frame;
        ComingBridge *bridge;
+       QWebInspector *inspector;
 
 private:
        QSize vpsize;
index b6e6f89..ea60392 100644 (file)
@@ -155,6 +155,7 @@ JNIEXPORT jint JNICALL Java_org_tizen_webuibuilder_browserwidget_ImageBufferedBr
     QWebSettings *settings = QWebSettings::globalSettings();
     settings->setAttribute(QWebSettings::LocalContentCanAccessFileUrls, true);
     settings->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls, true);
+    settings->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
 
        ++newId;
     IPage *page = new IPage(newId);
@@ -367,3 +368,15 @@ JNIEXPORT void JNICALL Java_org_tizen_webuibuilder_browserwidget_ImageBufferedBr
        QCoreApplication::addLibraryPath(newPath);
        env->ReleaseStringUTFChars(path, sz);
 }
+
+/*
+ * Class:     org_tizen_webuibuilder_browserwidget_showInspector
+ * Method:    showInspector
+ * Signature: (I)V
+ */
+JNIEXPORT void JNICALL Java_org_tizen_webuibuilder_browserwidget_ImageBufferedBrowser_showInspector
+  (JNIEnv *env, jclass, jint browserId, jint show)
+{
+       browsers[browserId]->showInspector(show);
+}
+
index 4b54165..e774aed 100644 (file)
@@ -153,6 +153,14 @@ JNIEXPORT jobject JNICALL Java_org_tizen_webuibuilder_browserwidget_ImageBuffere
 JNIEXPORT void JNICALL Java_org_tizen_webuibuilder_browserwidget_ImageBufferedBrowser_addLibraryPath
   (JNIEnv *env, jclass, jstring);
 
+/*
+ * Class:     org_tizen_webuibuilder_browserwidget_showInspector
+ * Method:    showInspector
+ * Signature: (I)V
+ */
+JNIEXPORT void JNICALL Java_org_tizen_webuibuilder_browserwidget_ImageBufferedBrowser_showInspector
+  (JNIEnv *env, jclass, jint, jint);
+
 #ifdef __cplusplus
 }
 #endif
index 6068a71..5dd65b9 100644 (file)
@@ -115,6 +115,8 @@ public class ImageBufferedBrowser {
 
     private static native Point getContentsSize(int browserId);
 
+    private static native Point showInspector(int browserId, int show);
+
     private static Map<Integer, ImageBufferedBrowser> browsers;
     private static Set<Integer> updated = new HashSet<Integer>();
     private static int heartbeater;