/***************************************************************************
- * Copyright (C) 2006 by Peter Penz *
- * peter.penz@gmx.at *
+ * Copyright (C) 2006 by Peter Penz (peter.penz@gmx.at) *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* You should have received a copy of the GNU General Public License *
* along with this program; if not, write to the *
* Free Software Foundation, Inc., *
- * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. *
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA *
***************************************************************************/
#ifndef BOOKMARKSELECTOR_H
#include <kbookmark.h>
#include <urlbutton.h>
-//Added by qt3to4:
-#include <Q3PopupMenu>
class UrlNavigator;
-class Q3PopupMenu;
+class KMenu;
class KUrl;
/**
* inside the bookmark selector.
*
* @see UrlNavigator
- * @author Peter Penz <peter.penz@gmx.at>
*/
class BookmarkSelector : public UrlButton
{
signals:
/**
* Is send when a bookmark has been activated by the user.
- * @param index Index of the selected bookmark.
+ * @param url URL of the selected bookmark.
*/
- void bookmarkActivated(int index);
+ void bookmarkActivated(const KUrl& url);
protected:
/**
private slots:
/**
- * Updates the selected index and the icon if a bookmark
- * has been activated by the user.
+ * Updates the selected index and the icon to the bookmark
+ * which is indicated by the triggered action \a action.
*/
- void slotBookmarkActivated(int index);
+ void activateBookmark(QAction* action);
private:
int m_selectedIndex;
- Q3PopupMenu* m_bookmarksMenu;
+ UrlNavigator* m_urlNavigator;
+ KMenu* m_bookmarksMenu;
};