File indexing completed on 2024-04-28 05:49:02

0001 /*
0002  *  SPDX-FileCopyrightText: 2017 Friedrich W. H. Kossebau <kossebau@kde.org>
0003  *
0004  *  SPDX-License-Identifier: LGPL-2.0-or-later
0005  */
0006 
0007 #include "ktexteditorpreviewview.h"
0008 
0009 #include "ktexteditorpreviewplugin.h"
0010 #include "previewwidget.h"
0011 
0012 // KF
0013 #include <KLocalizedString>
0014 #include <KTextEditor/MainWindow>
0015 
0016 // Qt
0017 #include <QIcon>
0018 #include <QLayout>
0019 
0020 using namespace KTextEditorPreview;
0021 
0022 KTextEditorPreviewView::KTextEditorPreviewView(KTextEditorPreviewPlugin *plugin, KTextEditor::MainWindow *mainWindow)
0023     : QObject(mainWindow)
0024 {
0025     Q_UNUSED(plugin);
0026 
0027     m_toolView = mainWindow->createToolView(plugin,
0028                                             QStringLiteral("ktexteditorpreviewplugin"),
0029                                             KTextEditor::MainWindow::Right,
0030                                             QIcon::fromTheme(QStringLiteral("document-preview")),
0031                                             i18n("Preview"));
0032 
0033     // add preview widget
0034     m_previewView = new PreviewWidget(mainWindow, m_toolView.data());
0035     m_toolView->layout()->setContentsMargins(0, 0, 0, 0);
0036     m_toolView->layout()->addWidget(m_previewView);
0037     m_toolView->addActions(m_previewView->actions());
0038 }
0039 
0040 KTextEditorPreviewView::~KTextEditorPreviewView()
0041 {
0042     delete m_toolView;
0043 }
0044 
0045 void KTextEditorPreviewView::readSessionConfig(const KConfigGroup &config)
0046 {
0047     m_previewView->readSessionConfig(config);
0048 }
0049 
0050 void KTextEditorPreviewView::writeSessionConfig(KConfigGroup &config)
0051 {
0052     m_previewView->writeSessionConfig(config);
0053 }
0054 
0055 #include "moc_ktexteditorpreviewview.cpp"