Changeset View
Changeset View
Standalone View
Standalone View
messageviewer/src/messagepartthemes/default/messagepartrenderplugin.h
Show All 18 Lines | |||||
19 | 19 | | |||
20 | #ifndef MESSAGEVIEWER_MESSAGEPARTRENDERPLUGIN_H | 20 | #ifndef MESSAGEVIEWER_MESSAGEPARTRENDERPLUGIN_H | ||
21 | #define MESSAGEVIEWER_MESSAGEPARTRENDERPLUGIN_H | 21 | #define MESSAGEVIEWER_MESSAGEPARTRENDERPLUGIN_H | ||
22 | 22 | | |||
23 | #include "messageviewer_export.h" | 23 | #include "messageviewer_export.h" | ||
24 | 24 | | |||
25 | #include <QtPlugin> | 25 | #include <QtPlugin> | ||
26 | 26 | | |||
27 | | ||||
27 | namespace MessageViewer { | 28 | namespace MessageViewer { | ||
29 | namespace Interface { | ||||
30 | class BodyPartURLHandler; | ||||
31 | } | ||||
28 | class MessagePartRendererBase; | 32 | class MessagePartRendererBase; | ||
29 | 33 | | |||
30 | /** | 34 | /** | ||
31 | * Plugin interface for MessagePartRendererBase instances. | 35 | * Plugin interface for MessagePartRendererBase instances. | ||
32 | */ | 36 | */ | ||
33 | class MESSAGEVIEWER_EXPORT MessagePartRenderPlugin | 37 | class MESSAGEVIEWER_EXPORT MessagePartRenderPlugin | ||
34 | { | 38 | { | ||
35 | public: | 39 | public: | ||
36 | virtual ~MessagePartRenderPlugin(); | 40 | virtual ~MessagePartRenderPlugin(); | ||
37 | virtual MessagePartRendererBase *renderer(int index) = 0; | 41 | virtual MessagePartRendererBase *renderer(int index) = 0; | ||
42 | virtual const Interface::BodyPartURLHandler *urlHandler(int idx) const; | ||||
38 | }; | 43 | }; | ||
39 | } | 44 | } | ||
40 | 45 | | |||
41 | Q_DECLARE_INTERFACE(MessageViewer::MessagePartRenderPlugin, "org.kde.messageviewer.messagepartrenderer/1.0") | 46 | Q_DECLARE_INTERFACE(MessageViewer::MessagePartRenderPlugin, "org.kde.messageviewer.messagepartrenderer/1.0") | ||
42 | 47 | | |||
43 | #endif // MESSAGEVIEWER_MESSAGEPARTRENDERPLUGIN_H | 48 | #endif // MESSAGEVIEWER_MESSAGEPARTRENDERPLUGIN_H |