diff options
author | Timothy Pearson <[email protected]> | 2013-01-26 13:08:35 -0600 |
---|---|---|
committer | Timothy Pearson <[email protected]> | 2013-01-26 13:08:35 -0600 |
commit | 167ec17df581b4b82fa8adf31a1468c376ecaa22 (patch) | |
tree | 2532d76b368956b4649f6bf7d6194c757cc8193d /src/kde/kchmviewwindow_tdehtmlpart.cpp | |
parent | fcd2e26c0a9bcc7a26591344d971b9e0e1932ce6 (diff) | |
download | kchmviewer-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.cpp | 163 |
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 ); +} + |