Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
KDE Pim
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Unmaintained
KDE Pim
Commits
4e0005a9
Commit
4e0005a9
authored
Aug 03, 2016
by
Laurent Montel
😁
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Don't create all grantlee engine when not necessary
parent
1860e669
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
24 additions
and
7 deletions
+24
-7
akregator/src/articleviewerwidget.cpp
akregator/src/articleviewerwidget.cpp
+21
-6
akregator/src/articleviewerwidget.h
akregator/src/articleviewerwidget.h
+3
-1
No files found.
akregator/src/articleviewerwidget.cpp
View file @
4e0005a9
...
...
@@ -77,8 +77,7 @@ ArticleViewerWidget::ArticleViewerWidget(const QString &grantleeDirectory, KActi
m_node
(
0
),
m_viewMode
(
NormalView
),
m_articleViewerWidgetNg
(
new
Akregator
::
ArticleViewerWebEngineWidgetNg
(
ac
,
this
)),
m_normalViewFormatter
(
new
DefaultNormalViewFormatter
(
grantleeDirectory
,
m_imageDir
,
m_articleViewerWidgetNg
->
articleViewerNg
())),
m_combinedViewFormatter
(
new
DefaultCombinedViewFormatter
(
grantleeDirectory
,
m_imageDir
,
m_articleViewerWidgetNg
->
articleViewerNg
()))
m_grantleeDirectory
(
grantleeDirectory
)
{
QGridLayout
*
layout
=
new
QGridLayout
(
this
);
layout
->
setMargin
(
0
);
...
...
@@ -92,6 +91,22 @@ ArticleViewerWidget::~ArticleViewerWidget()
{
}
QSharedPointer
<
ArticleFormatter
>
ArticleViewerWidget
::
normalViewFormatter
()
{
if
(
!
m_normalViewFormatter
.
data
())
{
m_normalViewFormatter
=
QSharedPointer
<
ArticleFormatter
>
(
new
DefaultNormalViewFormatter
(
m_grantleeDirectory
,
m_imageDir
,
m_articleViewerWidgetNg
->
articleViewerNg
()));
}
return
m_normalViewFormatter
;
}
QSharedPointer
<
ArticleFormatter
>
ArticleViewerWidget
::
combinedViewFormatter
()
{
if
(
!
m_combinedViewFormatter
.
data
())
{
m_combinedViewFormatter
=
QSharedPointer
<
ArticleFormatter
>
(
new
DefaultCombinedViewFormatter
(
m_grantleeDirectory
,
m_imageDir
,
m_articleViewerWidgetNg
->
articleViewerNg
()));
}
return
m_combinedViewFormatter
;
}
void
ArticleViewerWidget
::
slotZoomChangeInFrame
(
qreal
value
)
{
m_articleViewerWidgetNg
->
articleViewerNg
()
->
setZoomFactor
(
value
);
...
...
@@ -171,7 +186,7 @@ void ArticleViewerWidget::slotShowSummary(TreeNode *node)
m_node
=
node
;
}
const
QString
summary
=
m_normalViewFormatter
->
formatSummary
(
node
);
const
QString
summary
=
normalViewFormatter
()
->
formatSummary
(
node
);
m_link
.
clear
();
renderContent
(
summary
);
...
...
@@ -193,7 +208,7 @@ void ArticleViewerWidget::showArticle(const Akregator::Article &article)
if
(
article
.
feed
()
->
loadLinkedWebsite
())
{
openUrl
(
article
.
link
());
}
else
{
renderContent
(
m_normalViewFormatter
->
formatArticles
(
QVector
<
Akregator
::
Article
>
()
<<
article
,
ArticleFormatter
::
ShowIcon
));
renderContent
(
normalViewFormatter
()
->
formatArticles
(
QVector
<
Akregator
::
Article
>
()
<<
article
,
ArticleFormatter
::
ShowIcon
));
}
setArticleActionsEnabled
(
true
);
...
...
@@ -252,7 +267,7 @@ void ArticleViewerWidget::slotUpdateCombinedView()
articles
<<
i
;
++
num
;
}
text
=
m_combinedViewFormatter
->
formatArticles
(
articles
,
ArticleFormatter
::
NoIcon
);
text
=
combinedViewFormatter
()
->
formatArticles
(
articles
,
ArticleFormatter
::
NoIcon
);
qCDebug
(
AKREGATOR_LOG
)
<<
"Combined view rendering: ("
<<
num
<<
" articles):"
<<
"generating HTML:"
<<
spent
.
elapsed
()
<<
"ms"
;
renderContent
(
text
);
...
...
@@ -365,7 +380,7 @@ void ArticleViewerWidget::updateAfterConfigChanged()
switch
(
m_viewMode
)
{
case
NormalView
:
if
(
!
m_article
.
isNull
())
{
renderContent
(
m_normalViewFormatter
->
formatArticles
(
QVector
<
Akregator
::
Article
>
()
<<
m_article
,
ArticleFormatter
::
ShowIcon
));
renderContent
(
normalViewFormatter
()
->
formatArticles
(
QVector
<
Akregator
::
Article
>
()
<<
m_article
,
ArticleFormatter
::
ShowIcon
));
}
break
;
case
CombinedView
:
...
...
akregator/src/articleviewerwidget.h
View file @
4e0005a9
...
...
@@ -128,7 +128,8 @@ protected Q_SLOTS:
// from ArticleViewer
private:
QSharedPointer
<
ArticleFormatter
>
combinedViewFormatter
();
QSharedPointer
<
ArticleFormatter
>
normalViewFormatter
();
void
keyPressEvent
(
QKeyEvent
*
e
)
Q_DECL_OVERRIDE
;
/** renders @c body. Use this method whereever possible.
...
...
@@ -162,6 +163,7 @@ private:
Akregator
::
ArticleViewerWebEngineWidgetNg
*
m_articleViewerWidgetNg
;
QSharedPointer
<
ArticleFormatter
>
m_normalViewFormatter
;
QSharedPointer
<
ArticleFormatter
>
m_combinedViewFormatter
;
QString
m_grantleeDirectory
;
};
}
// namespace Akregator
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment