File indexing completed on 2024-05-05 05:13:03
0001 /* 0002 SPDX-FileCopyrightText: 2016-2024 Laurent Montel <montel@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-or-later 0005 */ 0006 0007 #include "mainframe.h" 0008 #include "articleviewer-ng/webengine/articleviewerwebenginewidgetng.h" 0009 #include "articleviewerwidget.h" 0010 0011 #include <QGridLayout> 0012 0013 using namespace Akregator; 0014 0015 MainFrame::MainFrame(QWidget *parent, QWidget *visibleWidget) 0016 : Frame(parent) 0017 { 0018 setRemovable(false); 0019 auto layout = new QGridLayout(this); 0020 layout->setContentsMargins({}); 0021 layout->addWidget(visibleWidget, 0, 0); 0022 } 0023 0024 MainFrame::~MainFrame() = default; 0025 0026 QUrl MainFrame::url() const 0027 { 0028 return {}; 0029 } 0030 0031 void MainFrame::setArticleViewer(Akregator::ArticleViewerWidget *articleViewer) 0032 { 0033 mArticleViewer = articleViewer; 0034 } 0035 0036 void MainFrame::slotZoomChangeInFrame(int frameId, qreal value) 0037 { 0038 if (frameId != 0) { 0039 return; 0040 } 0041 mArticleViewer->slotZoomChangeInFrame(value); 0042 } 0043 0044 void MainFrame::slotCopyInFrame(int frameId) 0045 { 0046 if (frameId != 0) { 0047 return; 0048 } 0049 mArticleViewer->slotCopy(); 0050 } 0051 0052 void MainFrame::slotPrintInFrame(int frameId) 0053 { 0054 if (frameId != 0) { 0055 return; 0056 } 0057 mArticleViewer->slotPrint(); 0058 } 0059 0060 void MainFrame::slotPrintPreviewInFrame(int frameId) 0061 { 0062 if (frameId != 0) { 0063 return; 0064 } 0065 mArticleViewer->slotPrintPreview(); 0066 } 0067 0068 void MainFrame::slotFindTextInFrame(int frameId) 0069 { 0070 if (frameId != 0) { 0071 return; 0072 } 0073 mArticleViewer->articleViewerWidgetNg()->slotFind(); 0074 } 0075 0076 void MainFrame::slotTextToSpeechInFrame(int frameId) 0077 { 0078 if (frameId != 0) { 0079 return; 0080 } 0081 mArticleViewer->articleViewerWidgetNg()->slotSpeakText(); 0082 } 0083 0084 qreal MainFrame::zoomFactor() const 0085 { 0086 return mArticleViewer->zoomFactor(); 0087 } 0088 0089 void MainFrame::slotSaveLinkAsInFrame(int frameId) 0090 { 0091 if (frameId != 0) { 0092 return; 0093 } 0094 mArticleViewer->articleViewerWidgetNg()->articleViewerNg()->slotSaveLinkAs(); 0095 } 0096 0097 void MainFrame::slotCopyLinkAsInFrame(int frameId) 0098 { 0099 if (frameId != 0) { 0100 return; 0101 } 0102 mArticleViewer->articleViewerWidgetNg()->articleViewerNg()->slotCopyLinkAddress(); 0103 } 0104 0105 void MainFrame::slotSaveImageOnDiskInFrame(int frameId) 0106 { 0107 if (frameId != 0) { 0108 return; 0109 } 0110 mArticleViewer->articleViewerWidgetNg()->articleViewerNg()->slotSaveImageOnDiskInFrame(); 0111 } 0112 0113 void MainFrame::slotMute(int frameId, bool mute) 0114 { 0115 if (frameId != 0) { 0116 return; 0117 } 0118 mArticleViewer->articleViewerWidgetNg()->articleViewerNg()->slotMute(mute); 0119 } 0120 0121 void MainFrame::slotCopyImageLocationInFrame(int frameId) 0122 { 0123 if (frameId != 0) { 0124 return; 0125 } 0126 mArticleViewer->articleViewerWidgetNg()->articleViewerNg()->slotCopyImageLocationInFrame(); 0127 } 0128 0129 #include "moc_mainframe.cpp"