blob: 897e988581e388e808478b2965891a494918a256 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
|
/***************************************************************************
* Copyright (C) 2004 by Teemu Rytilahti *
* teemu.rytilahti@kde-fi.org *
* *
* Licensed under GPL. *
***************************************************************************/
#ifndef VIEWER_H
#define VIEWER_H
#include <tdehtml_part.h>
class KURL;
namespace TDEIO
{
class MetaData;
}
namespace KlamAV
{
class Viewer : public TDEHTMLPart
{
TQ_OBJECT
public:
Viewer(TQWidget* parent, const char* name);
virtual bool closeURL();
virtual bool openURL(const KURL &);
TQString loadFile( const TQString& file );
/** used by the BrowserRun object to call TDEHTMLPart::openURL() */
void openPage(const KURL& url) { TDEHTMLPart::openURL(url);}
public slots:
void slotScrollUp();
void slotScrollDown();
void slotZoomIn();
void slotZoomOut();
void slotSetZoomFactor(int percent);
void slotPrint();
void setSafeMode();
virtual void slotPaletteOrFontChanged() = 0;
signals:
/** This gets emitted when url gets clicked */
void urlClicked(const KURL& url, bool background=false);
protected: // methods
int pointsToPixel(int points) const;
protected slots:
virtual void slotOpenURLRequest(const KURL& url, const KParts::URLArgs& args);
virtual void slotPopupMenu(KXMLGUIClient*, const TQPoint&, const KURL&, const KParts::URLArgs&, KParts::BrowserExtension::PopupFlags, mode_t);
/** Copies current link to clipboard. */
void slotCopyLinkAddress();
/** Copies currently selected text to clipboard */
virtual void slotCopy();
/** Opens @c m_url inside this viewer */
virtual void slotOpenLinkInternal();
/** Opens @c m_url in external viewer, eg. Konqueror */
virtual void slotOpenLinkInBrowser();
/** Opens @c m_url in foreground tab */
virtual void slotOpenLinkInForegroundTab();
/** Opens @c m_url in background tab */
virtual void slotOpenLinkInBackgroundTab();
/** This changes cursor to wait cursor */
void slotStarted(TDEIO::Job *);
/** This reverts cursor back to normal one */
void slotCompleted();
virtual void slotSelectionChanged();
protected: // attributes
KURL m_url;
private:
/**
* Display article in external browser.
*/
void displayInExternalBrowser(const KURL &url, const TQString &mime);
};
}
#endif // VIEWER_H
|