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"