// // C++ Interface: %{MODULE} // // Description: // // // Author: Roie Kerstein , (C) 2004 // // Copyright: See COPYING file that comes with this distribution // // #ifndef ADDBOOKMARKSPLUGIN_H #define ADDBOOKMARKSPLUGIN_H #include "addbookmarksprefssettings.h" #include #include #include #include #include #include /** @author Roie Kerstein */ class BookmarksPlugin : public Kopete::Plugin { Q_OBJECT public: BookmarksPlugin(QObject *parent, const char *name, const QStringList &args); private: typedef struct S_URLANDNAME{ KURL url; QString sender; } URLandName; typedef QMap JobsToURLsMap; JobsToURLsMap m_map; BookmarksPrefsSettings m_settings; void addKopeteBookmark( const KURL& url, const QString& sender ); KURL::List* extractURLsFromString( const QString& text ); KBookmarkGroup getKopeteFolder(); KBookmarkGroup getFolder( KBookmarkGroup group, const QString& folder ); QTextCodec* getPageEncoding( const QByteArray& data ); public slots: void slotBookmarkURLsInMessage(Kopete::Message & msg); void slotReloadSettings(); private slots: void slotAddKopeteBookmark( KIO::Job *transfer, const QByteArray &data ); }; typedef KGenericFactory BookmarksPluginFactory; #endif