Differential D8175 Diff 20773 messageviewer/src/messagepartthemes/default/messagepartrendererfactory.cpp
Changeset View
Changeset View
Standalone View
Standalone View
messageviewer/src/messagepartthemes/default/messagepartrendererfactory.cpp
Show All 25 Lines | 1 | /* | |||
---|---|---|---|---|---|
26 | your version of the file, but you are not obligated to do so. If | 26 | your version of the file, but you are not obligated to do so. If | ||
27 | you do not wish to do so, delete this exception statement from | 27 | you do not wish to do so, delete this exception statement from | ||
28 | your version. | 28 | your version. | ||
29 | */ | 29 | */ | ||
30 | 30 | | |||
31 | #include "messagepartrendererfactory.h" | 31 | #include "messagepartrendererfactory.h" | ||
32 | #include "messagepartrendererfactory_p.h" | 32 | #include "messagepartrendererfactory_p.h" | ||
33 | #include "messagepartrenderplugin.h" | 33 | #include "messagepartrenderplugin.h" | ||
34 | #include "viewer/urlhandlermanager.h" | ||||
34 | 35 | | |||
35 | #include "messagepartrendererbase.h" | 36 | #include "messagepartrendererbase.h" | ||
36 | #include "messageviewer_debug.h" | 37 | #include "messageviewer_debug.h" | ||
37 | 38 | | |||
38 | #include "plugins/attachmentmessagepartrenderer.h" | 39 | #include "plugins/attachmentmessagepartrenderer.h" | ||
39 | #include "plugins/messagepartrenderer.h" | 40 | #include "plugins/messagepartrenderer.h" | ||
40 | #include "plugins/textmessagepartrenderer.h" | 41 | #include "plugins/textmessagepartrenderer.h" | ||
41 | 42 | | |||
Show All 35 Lines | 75 | for (int i = 0; (renderer = plugin->renderer(i)) && i < pluginData.size(); ++i) { | |||
77 | if (type.isEmpty()) { | 78 | if (type.isEmpty()) { | ||
78 | qCWarning(MESSAGEVIEWER_LOG) << path << "returned empty type specification for index" << i; | 79 | qCWarning(MESSAGEVIEWER_LOG) << path << "returned empty type specification for index" << i; | ||
79 | break; | 80 | break; | ||
80 | } | 81 | } | ||
81 | // TODO add plugin priority like we have for BPFs | 82 | // TODO add plugin priority like we have for BPFs | ||
82 | qCDebug(MESSAGEVIEWER_LOG) << "renderer plugin for " << type; | 83 | qCDebug(MESSAGEVIEWER_LOG) << "renderer plugin for " << type; | ||
83 | insert(type, renderer /*, priority*/); | 84 | insert(type, renderer /*, priority*/); | ||
84 | } | 85 | } | ||
86 | | ||||
87 | const Interface::BodyPartURLHandler *handler = nullptr; | ||||
88 | for (int i = 0; (handler = plugin->urlHandler(i)); ++i) { | ||||
89 | URLHandlerManager::instance()->registerHandler(handler); | ||||
90 | } | ||||
85 | }); | 91 | }); | ||
86 | } | 92 | } | ||
87 | 93 | | |||
88 | void MessagePartRendererFactoryPrivate::initalize_builtin_renderers() | 94 | void MessagePartRendererFactoryPrivate::initalize_builtin_renderers() | ||
89 | { | 95 | { | ||
90 | insert(QStringLiteral("MimeTreeParser::MessagePart"), new MessagePartRenderer()); | 96 | insert(QStringLiteral("MimeTreeParser::MessagePart"), new MessagePartRenderer()); | ||
91 | insert(QStringLiteral("MimeTreeParser::TextMessagePart"), new TextMessagePartRenderer()); | 97 | insert(QStringLiteral("MimeTreeParser::TextMessagePart"), new TextMessagePartRenderer()); | ||
92 | insert(QStringLiteral("MimeTreeParser::AttachmentMessagePart"), new AttachmentMessagePartRenderer()); | 98 | insert(QStringLiteral("MimeTreeParser::AttachmentMessagePart"), new AttachmentMessagePartRenderer()); | ||
Show All 33 Lines |