File indexing completed on 2024-04-28 08:24:54
0001 /* 0002 SPDX-FileCopyrightText: 2017 Friedrich W. H. Kossebau <kossebau@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "svgbrowserextension.h" 0008 0009 #include "svgpart.h" 0010 0011 // Qt 0012 #include <QDataStream> 0013 0014 SvgBrowserExtension::SvgBrowserExtension(SvgPart *part) 0015 : KParts::NavigationExtension(part) 0016 , m_part(part) 0017 { 0018 } 0019 0020 int SvgBrowserExtension::xOffset() 0021 { 0022 return m_part->horizontalScrollPosition(); 0023 } 0024 0025 int SvgBrowserExtension::yOffset() 0026 { 0027 return m_part->verticalScrollPosition(); 0028 } 0029 0030 void SvgBrowserExtension::saveState(QDataStream &stream) 0031 { 0032 stream << m_part->zoom(); 0033 KParts::NavigationExtension::saveState(stream); 0034 } 0035 0036 void SvgBrowserExtension::restoreState(QDataStream &stream) 0037 { 0038 qreal zoom; 0039 stream >> zoom; 0040 0041 m_part->setExtendedRestoreArguments(zoom); 0042 KParts::NavigationExtension::restoreState(stream); 0043 } 0044 0045 #include "moc_svgbrowserextension.cpp"