File indexing completed on 2024-04-21 04:33:59

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"