You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
klamav/src/viewer.h

95 lines
3.0 KiB

/***************************************************************************
* 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
{
Q_OBJECT
public:
Viewer(TQWidget* parent, const char* name);
virtual bool closeURL();
virtual bool openURL(const KURL &);
/** 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
// vim: ts=4 sw=4 et