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"