[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: extragear/base/konq-plugins/babelfish
From: Dawit Alemayehu <adawit () kde ! org>
Date: 2010-02-12 8:45:09
Message-ID: 1265964309.989979.25930.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 1089030 by adawit:
- Restored broken KWebKitPart support.
- Minor clean up of the code.
M +12 -36 CMakeLists.txt
M +12 -9 plugin_babelfish.cpp
--- trunk/extragear/base/konq-plugins/babelfish/CMakeLists.txt #1089029:1089030
@@ -6,36 +6,19 @@
if(DEPEND_PACKAGE_KWebKitPart)
macro_optional_find_package(KWebKitPart QUIET)
else(DEPEND_PACKAGE_KWebKitPart)
- set(WEBKITPART_FOUND FALSE)
+ set(KWEBKITPART_FOUND FALSE)
endif(DEPEND_PACKAGE_KWebKitPart)
+if(KWEBKITPART_FOUND)
+ add_definitions(-DHAVE_KWEBKITPART)
+ include_directories(${KWEBKITPART_INCLUDE_DIR})
+ set(KWEBKITPART_FOUND true)
+endif(KWEBKITPART_FOUND)
-if(${KDE_VERSION} VERSION_LESS 4.3.74) # newer kdelibs versions include webkitkde
- MACRO_OPTIONAL_DEPEND_PACKAGE(KdeWebKit "kdewebkit")
- if(DEPEND_PACKAGE_KdeWebKit)
- macro_optional_find_package(KdeWebKit QUIET)
- else(DEPEND_PACKAGE_KdeWebKit)
- set(WEBKITPART_FOUND FALSE)
- endif(DEPEND_PACKAGE_KdeWebKit)
-endif(${KDE_VERSION} VERSION_LESS 4.3.74)
+macro_log_feature(KWEBKITPART_FOUND "KWebKitPart" "KWebKitPart libraries and header \
files" "https://svn.kde.org/home/kde/trunk/extragear/base/kwebkitpart" FALSE "" \
"KWebKitPart is necessary to compile KGet support for KWebKitPart.")
-macro_log_feature(WEBKITPART_FOUND "WebKitKde" "Webkitkde libraries and header \
files" "https://svn.kde.org/home/kde/trunk/playground/libs/webkitkde" FALSE "" \
"Webkitkde is necessary to compile Babelfish support for WebKitKde.")
-macro_bool_to_01(WEBKITPART_FOUND HAVE_WEBKITPART)
-
-
-if( WEBKITPART_FOUND )
- if(${KDE_VERSION} VERSION_LESS 4.3.74)
- include_directories(kwebkit ${KDEWEBKIT_INCLUDE_DIR})
- endif(${KDE_VERSION} VERSION_LESS 4.3.74)
-
- include_directories(${WEBKITPART_INCLUDE_DIR})
-endif(WEBKITPART_FOUND)
-
-
-
-
configure_file(config-babelfish.h.cmake \
${CMAKE_CURRENT_BINARY_DIR}/config-babelfish.h )
########### next target ###############
@@ -47,17 +30,10 @@
target_link_libraries(babelfishplugin ${KDE4_KHTML_LIBS} )
-if( WEBKITPART_FOUND)
- if(${KDE_VERSION} VERSION_LESS 4.3.74)
- target_link_libraries(babelfishplugin ${KDEWEBKIT_LIBRARIES})
- else(${KDE_VERSION} VERSION_LESS 4.3.74)
- target_link_libraries(babelfishplugin ${KDE4_KDEWEBKIT_LIBS})
- endif(${KDE_VERSION} VERSION_LESS 4.3.74)
+if(KWEBKITPART_FOUND)
+ target_link_libraries(babelfishplugin ${KWEBKITPART_LIBRARIES} \
${KDE4_KDEUI_LIBRARY} ${QT_QTWEBKIT_LIBRARY}) +endif(KWEBKITPART_FOUND)
- target_link_libraries(babelfishplugin ${WEBKITPART_LIBRARIES} \
${QT_QTWEBKIT_LIBRARY})
-endif(WEBKITPART_FOUND)
-
-
install(TARGETS babelfishplugin DESTINATION ${PLUGIN_INSTALL_DIR} )
@@ -65,7 +41,7 @@
install( FILES plugin_babelfish.rc plugin_babelfish.desktop DESTINATION \
${DATA_INSTALL_DIR}/khtml/kpartplugins ) install( FILES translaterc DESTINATION \
${CONFIG_INSTALL_DIR} )
-if(WEBKITPART_FOUND)
+if(KWEBKITPART_FOUND)
install( FILES plugin_babelfish.rc plugin_babelfish.desktop DESTINATION \
${DATA_INSTALL_DIR}/kwebkitpart/kpartplugins )
-endif(WEBKITPART_FOUND)
+endif(KWEBKITPART_FOUND)
kde4_install_icons(${ICON_INSTALL_DIR})
--- trunk/extragear/base/konq-plugins/babelfish/plugin_babelfish.cpp #1089029:1089030
@@ -41,7 +41,7 @@
#include <KConfigGroup>
#include <KHTMLPart>
-#ifdef HAVE_WEBKITPART
+#ifdef HAVE_KWEBKITPART
#include <KWebKitPart>
#include <QWebView>
#endif
@@ -175,9 +175,9 @@
m_menu->setEnabled( true );
// TODO: we could also support plain text viewers...
- if ( parent )
+ KParts::ReadOnlyPart* part = qobject_cast<KParts::ReadOnlyPart *>(parent);
+ if ( part )
{
- KParts::ReadOnlyPart* part = static_cast<KParts::ReadOnlyPart *>(parent);
connect( part, SIGNAL(started(KIO::Job*)), this,
SLOT(slotStarted(KIO::Job*)) );
}
@@ -190,9 +190,12 @@
void PluginBabelFish::slotStarted( KIO::Job* )
{
- if ( ( parent()->inherits("KHTMLPart")||parent()->inherits("KWebKitPart") ) &&
- // Babelfish wants http URLs only. No https.
- static_cast<KParts::ReadOnlyPart *>(parent())->url().protocol().toLower() == \
"http" ) + KParts::ReadOnlyPart* part = qobject_cast<KParts::ReadOnlyPart \
*>(parent()); +
+ // Babelfish wants http URLs only. No https.
+ if ( part &&
+ part->url().protocol().compare (QLatin1String("http"), Qt::CaseInsensitive) \
== 0 && + ( part->inherits("KHTMLPart")|| part->inherits("KWebKitPart") ) )
{
m_menu->setEnabled( true );
}
@@ -234,7 +237,7 @@
QString totrans;
- KHTMLPart *part = dynamic_cast<KHTMLPart *>(parent());
+ KHTMLPart *part = qobject_cast<KHTMLPart *>(parent());
bool hasSelection = false;
QString selection;
KUrl url;
@@ -246,8 +249,8 @@
}
else
{
-#ifdef HAVE_WEBKITPART
- KWebKitPart *part = dynamic_cast<KWebKitPart *>(parent());
+#ifdef HAVE_KWEBKITPART
+ KWebKitPart *part = qobject_cast<KWebKitPart *>(parent());
hasSelection = !part->view()->selectedText().isEmpty();
selection = part->view()->selectedText();
url = KUrl( part->view()->url() );
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic