Title: [119517] trunk/Source/WebKit2
Revision
119517
Author
[email protected]
Date
2012-06-05 13:06:26 -0700 (Tue, 05 Jun 2012)

Log Message

[Qt] Implement log channel initialization for WebKit2

Reviewed by Alexis Menard.

Modified Paths

Added Paths

Diff

Modified: trunk/Source/WebKit2/ChangeLog (119516 => 119517)


--- trunk/Source/WebKit2/ChangeLog	2012-06-05 19:59:17 UTC (rev 119516)
+++ trunk/Source/WebKit2/ChangeLog	2012-06-05 20:06:26 UTC (rev 119517)
@@ -1,3 +1,18 @@
+2012-06-05  Tor Arne Vestbø  <[email protected]>
+
+        [Qt] Implement log channel initialization for WebKit2
+
+        Reviewed by Alexis Menard.
+
+        * Platform/Logging.cpp:
+        (WebKit):
+        * Platform/Logging.h:
+        (WebKit):
+        * Platform/qt/LoggingQt.cpp: Copied from Source/WebKit2/Platform/gtk/LoggingGtk.cpp
+        (WebKit):
+        (WebKit::initializeLogChannel):
+        * Target.pri:
+
 2012-06-05  Jocelyn Turcotte  <[email protected]>
 
         WebLayerTreeRenderer behaves wrongly when no contentsScale is set.

Modified: trunk/Source/WebKit2/Platform/Logging.cpp (119516 => 119517)


--- trunk/Source/WebKit2/Platform/Logging.cpp	2012-06-05 19:59:17 UTC (rev 119516)
+++ trunk/Source/WebKit2/Platform/Logging.cpp	2012-06-05 20:06:26 UTC (rev 119517)
@@ -38,14 +38,14 @@
 WTFLogChannel LogIconDatabase = { 0x00000010, "WebKit2LogLevel", WTFLogChannelOff };
 WTFLogChannel LogKeyHandling  = { 0x00000020, "WebKit2LogLevel", WTFLogChannelOff };
 
-#if !PLATFORM(MAC) && !PLATFORM(GTK)
+#if !PLATFORM(MAC) && !PLATFORM(GTK) && !PLATFORM(QT)
 void initializeLogChannel(WTFLogChannel* channel)
 {
     // FIXME: Each platform will need to define their own initializeLogChannel().
 }
 #endif
 
-#if PLATFORM(GTK)
+#if PLATFORM(GTK) || PLATFORM(QT)
 WTFLogChannel* getChannelFromName(const String& channelName)
 {
     if (!(channelName.length() >= 2))

Modified: trunk/Source/WebKit2/Platform/Logging.h (119516 => 119517)


--- trunk/Source/WebKit2/Platform/Logging.h	2012-06-05 19:59:17 UTC (rev 119516)
+++ trunk/Source/WebKit2/Platform/Logging.h	2012-06-05 20:06:26 UTC (rev 119517)
@@ -46,7 +46,7 @@
 
 void initializeLogChannel(WTFLogChannel*);
 void initializeLogChannelsIfNecessary(void);
-#if PLATFORM(GTK)
+#if PLATFORM(GTK) || PLATFORM(QT)
 WTFLogChannel* getChannelFromName(const String& channelName);
 #endif
 

Copied: trunk/Source/WebKit2/Platform/qt/LoggingQt.cpp (from rev 119516, trunk/Source/WebKit2/Platform/Logging.h) (0 => 119517)


--- trunk/Source/WebKit2/Platform/qt/LoggingQt.cpp	                        (rev 0)
+++ trunk/Source/WebKit2/Platform/qt/LoggingQt.cpp	2012-06-05 20:06:26 UTC (rev 119517)
@@ -0,0 +1,60 @@
+/*
+ * Copyright (C) 2011 Samsung Electronics
+ * Copyright (C) 2012 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
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
+ * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
+ * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
+ * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
+ * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
+ * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
+ * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
+ * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
+ * THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "config.h"
+#include "Logging.h"
+
+#include <QDebug>
+#include <QStringList>
+
+namespace WebKit {
+
+#if !LOG_DISABLED
+
+void initializeLogChannel(WTFLogChannel* channel)
+{
+    static Vector<WTFLogChannel*> activatedChannels;
+
+    QByteArray loggingEnv = qgetenv("QT_WEBKIT_LOG");
+    if (loggingEnv.isEmpty())
+        return;
+
+    // Fill activatedChannels vector only once based on names set in logValue.
+    if (activatedChannels.isEmpty()) {
+        QStringList channels = QString::fromLocal8Bit(loggingEnv).split(QLatin1String(","));
+        for (int i = 0; i < channels.count(); i++) {
+            if (WTFLogChannel* activeChannel = getChannelFromName(channels.at(i)))
+                activatedChannels.append(activeChannel);
+        }
+    }
+
+    if (activatedChannels.contains(channel))
+        channel->state = WTFLogChannelOn;
+}
+
+#endif // !LOG_DISABLED
+
+}

Modified: trunk/Source/WebKit2/Target.pri (119516 => 119517)


--- trunk/Source/WebKit2/Target.pri	2012-06-05 19:59:17 UTC (rev 119516)
+++ trunk/Source/WebKit2/Target.pri	2012-06-05 20:06:26 UTC (rev 119517)
@@ -388,6 +388,7 @@
     Platform/Logging.cpp \
     Platform/Module.cpp \
     Platform/WorkQueue.cpp \
+    Platform/qt/LoggingQt.cpp \
     Platform/qt/ModuleQt.cpp \
     PluginProcess/PluginControllerProxy.cpp \
     PluginProcess/PluginCreationParameters.cpp \
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to