File indexing completed on 2024-05-12 05:12:54

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 "defaultcombinedviewformatter.h"
0008 #include "akregatorconfig.h"
0009 #include "article.h"
0010 #include "grantleeviewformatter.h"
0011 #include "treenode.h"
0012 
0013 #include <QPaintDevice>
0014 #include <QString>
0015 using namespace Akregator;
0016 
0017 DefaultCombinedViewFormatter::DefaultCombinedViewFormatter(const QString &grantleeDirectory, QPaintDevice *device)
0018     : ArticleFormatter()
0019 {
0020     const QString combinedPath = QStandardPaths::locate(QStandardPaths::GenericDataLocation,
0021                                                         QStringLiteral("akregator/grantleetheme/%1/").arg(grantleeDirectory),
0022                                                         QStandardPaths::LocateDirectory);
0023     mGrantleeViewFormatter = new GrantleeViewFormatter(QStringLiteral("combinedview.html"), combinedPath, device->logicalDpiY());
0024 }
0025 
0026 DefaultCombinedViewFormatter::~DefaultCombinedViewFormatter()
0027 {
0028     delete mGrantleeViewFormatter;
0029 }
0030 
0031 QString DefaultCombinedViewFormatter::formatArticles(const QList<Article> &articles, IconOption icon) const
0032 {
0033     return mGrantleeViewFormatter->formatArticles(articles, icon);
0034 }
0035 
0036 QString DefaultCombinedViewFormatter::formatSummary(TreeNode *) const
0037 {
0038     return {};
0039 }