summaryrefslogtreecommitdiffstats
path: root/src/kde/kchmviewwindow_tdehtmlpart.cpp
diff options
context:
space:
mode:
authorTimothy Pearson <[email protected]>2013-01-26 13:08:35 -0600
committerTimothy Pearson <[email protected]>2013-01-26 13:08:35 -0600
commit167ec17df581b4b82fa8adf31a1468c376ecaa22 (patch)
tree2532d76b368956b4649f6bf7d6194c757cc8193d /src/kde/kchmviewwindow_tdehtmlpart.cpp
parentfcd2e26c0a9bcc7a26591344d971b9e0e1932ce6 (diff)
downloadkchmviewer-167ec17df581b4b82fa8adf31a1468c376ecaa22.tar.gz
kchmviewer-167ec17df581b4b82fa8adf31a1468c376ecaa22.zip
Rename a number of libraries and executables to avoid conflicts with KDE4
Diffstat (limited to 'src/kde/kchmviewwindow_tdehtmlpart.cpp')
-rw-r--r--src/kde/kchmviewwindow_tdehtmlpart.cpp163
1 files changed, 163 insertions, 0 deletions
diff --git a/src/kde/kchmviewwindow_tdehtmlpart.cpp b/src/kde/kchmviewwindow_tdehtmlpart.cpp
new file mode 100644
index 0000000..4ad2538
--- /dev/null
+++ b/src/kde/kchmviewwindow_tdehtmlpart.cpp
@@ -0,0 +1,163 @@
+/***************************************************************************
+ * Copyright (C) 2004-2007 by Georgy Yunaev, [email protected] *
+ * Please do not use email address above for bug reports; see *
+ * the README file *
+ * *
+ * This program is free software; you can redistribute it and/or modify *
+ * it under the terms of the GNU General Public License as published by *
+ * the Free Software Foundation; either version 2 of the License, or *
+ * (at your option) any later version. *
+ * *
+ * This program is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the *
+ * GNU General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU General Public License *
+ * along with this program; if not, write to the *
+ * Free Software Foundation, Inc., *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. *
+ ***************************************************************************/
+
+#include <tqclipboard.h>
+
+#include <tdehtmlview.h>
+#include <kfinddialog.h>
+
+#include "kde-qt.h"
+#include "kchmmainwindow.h"
+#include "kchmconfig.h"
+#include "kchmviewwindow_tdehtmlpart.h"
+
+#include "kchmviewwindow_tdehtmlpart.moc"
+
+
+TQWidget * KCHMViewWindow_KHTMLPart::getTQWidget()
+{
+ return view();
+}
+
+KCHMViewWindow_KHTMLPart::KCHMViewWindow_KHTMLPart( TQTabWidget * parent )
+ : KHTMLPart ( parent ), KCHMViewWindow ( parent )
+{
+ m_zoomfactor = 0;
+ m_currentEncoding = 0;
+ m_searchForward = true;
+
+ invalidate();
+
+ connect( browserExtension(), TQT_SIGNAL( openURLRequest( const KURL &, const KParts::URLArgs & ) ),
+ this, TQT_SLOT ( onOpenURLRequest( const KURL &, const KParts::URLArgs & )) );
+
+ connect( this, TQT_SIGNAL ( popupMenu ( const TQString &, const TQPoint &) ),
+ this, TQT_SLOT ( onPopupMenu ( const TQString &, const TQPoint &) ) );
+}
+
+
+KCHMViewWindow_KHTMLPart::~KCHMViewWindow_KHTMLPart()
+{
+}
+
+bool KCHMViewWindow_KHTMLPart::openPage (const TQString& url)
+{
+ // Set or change the encoding
+ if ( m_currentEncoding != ::mainWindow->chmFile()->currentEncoding() )
+ {
+ m_currentEncoding = ::mainWindow->chmFile()->currentEncoding();
+ setEncoding ( m_currentEncoding->qtcodec, TRUE );
+ }
+
+ TQString fullurl = "ms-its:" + ::mainWindow->getOpenedFileName() + "::" + url;
+ openURL ( KURL(fullurl) );
+
+ return true;
+}
+
+void KCHMViewWindow_KHTMLPart::setZoomFactor( int zoom )
+{
+ m_zoomfactor = zoom;
+
+ // Default ZoomFactor is 100, any increase or decrease should modify this value.
+ KHTMLPart::setZoomFactor ( 100 + (m_zoomfactor * 10) );
+}
+
+void KCHMViewWindow_KHTMLPart::invalidate( )
+{
+ m_zoomfactor = 0;
+ m_searchForward = true;
+ m_searchText = TQString();
+
+ setJScriptEnabled ( appConfig.m_kdeEnableJS );
+ setJavaEnabled ( appConfig.m_kdeEnableJava );
+ setMetaRefreshEnabled ( appConfig.m_kdeEnableRefresh );
+ setPluginsEnabled ( appConfig.m_kdeEnablePlugins );
+
+ KCHMViewWindow::invalidate( );
+}
+
+int KCHMViewWindow_KHTMLPart::getScrollbarPosition( )
+{
+ return view()->contentsY ();
+}
+
+void KCHMViewWindow_KHTMLPart::setScrollbarPosition( int pos )
+{
+ view()->scrollBy (0, pos);
+}
+
+void KCHMViewWindow_KHTMLPart::addZoomFactor( int value )
+{
+ setZoomFactor( m_zoomfactor + value);
+}
+
+bool KCHMViewWindow_KHTMLPart::printCurrentPage()
+{
+ view()->print();
+ return true;
+}
+
+void KCHMViewWindow_KHTMLPart::searchWord( const TQString & word, bool forward, bool )
+{
+ if ( word != m_searchText || forward != m_searchForward )
+ {
+ m_searchText = word;
+ m_searchForward = forward;
+
+ findText ( word, forward ? 0 : KFindDialog::FindBackwards, ::mainWindow, 0 );
+ }
+
+ findTextNext ();
+}
+
+void KCHMViewWindow_KHTMLPart::onOpenURLRequest( const KURL & url, const KParts::URLArgs & )
+{
+ bool sourcechange = true;
+ emit signalLinkClicked ( url.prettyURL(), sourcechange );
+}
+
+void KCHMViewWindow_KHTMLPart::slotLinkClicked( const TQString & newlink )
+{
+ bool notused;
+ emit signalLinkClicked (newlink, notused);
+}
+
+
+void KCHMViewWindow_KHTMLPart::clipSelectAll()
+{
+ selectAll ();
+}
+
+void KCHMViewWindow_KHTMLPart::clipCopy()
+{
+ TQString text = selectedText();
+
+ if ( !text.isEmpty() )
+ TQApplication::clipboard()->setText( text );
+}
+
+void KCHMViewWindow_KHTMLPart::onPopupMenu ( const TQString &url, const TQPoint & point )
+{
+ KTQPopupMenu * menu = getContextMenu( url, view() );
+ menu->exec( point );
+}
+