kmail
urlhandler.h00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032 #ifndef __KMAIL_INTERFACES_URLHANDLER_H__
00033 #define __KMAIL_INTERFACES_URLHANDLER_H__
00034
00035 class KURL;
00036
00037 class QString;
00038 class QPoint;
00039 class KMReaderWin;
00040
00041 namespace KMail {
00049 class URLHandler {
00050 public:
00051 virtual ~URLHandler() {}
00052
00059 virtual bool handleClick( const KURL & url, KMReaderWin * w ) const = 0;
00060
00065 virtual bool handleShiftClick( const KURL &url, KMReaderWin *window ) const {
00066 Q_UNUSED( url );
00067 Q_UNUSED( window );
00068 return false;
00069 }
00070
00074 virtual bool willHandleDrag( const KURL &url, const QString &imagePath,
00075 KMReaderWin *window ) const {
00076 Q_UNUSED( url );
00077 Q_UNUSED( window );
00078 Q_UNUSED( imagePath );
00079 return false;
00080 }
00081
00087 virtual bool handleDrag( const KURL &url, const QString &imagePath,
00088 KMReaderWin *window ) const {
00089 Q_UNUSED( url );
00090 Q_UNUSED( window );
00091 Q_UNUSED( imagePath );
00092 return false;
00093 }
00094
00102 virtual bool handleContextMenuRequest( const KURL & url, const QPoint & p, KMReaderWin * w ) const = 0;
00108 virtual QString statusBarMessage( const KURL & url, KMReaderWin * w ) const = 0;
00109 };
00110
00111 }
00112
00113 #endif // __KMAIL_INTERFACES_URLHANDLER_H__
00114
|