diff options
| author | Peter Penz <[email protected]> | 2007-02-17 10:58:09 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-02-17 10:58:09 +0000 |
| commit | dcb427c82f449d00e81fdf2b61428270ed1e95ad (patch) | |
| tree | 83223e3cace7e985cd7ba5d90188ae967a6d8949 /src | |
| parent | 175fe7ff47ccff39b0e77f80491a9701d025375e (diff) | |
Don't use any deprecated classes or methods from Qt3 anymore.
svn path=/trunk/KDE/kdebase/apps/; revision=634445
Diffstat (limited to 'src')
| -rw-r--r-- | src/bookmarkselector.cpp | 31 | ||||
| -rw-r--r-- | src/bookmarkselector.h | 10 |
2 files changed, 23 insertions, 18 deletions
diff --git a/src/bookmarkselector.cpp b/src/bookmarkselector.cpp index 44b705594..aefb30d74 100644 --- a/src/bookmarkselector.cpp +++ b/src/bookmarkselector.cpp @@ -19,17 +19,19 @@ #include "bookmarkselector.h" +#include "dolphinsettings.h" +#include "urlnavigator.h" + #include <assert.h> -#include <q3popupmenu.h> -#include <qpainter.h> -#include <qpixmap.h> #include <kiconloader.h> #include <kglobalsettings.h> #include <kbookmarkmanager.h> +#include <kmenu.h> +#include <kdebug.h> -#include "dolphinsettings.h" -#include "urlnavigator.h" +#include <QPainter> +#include <QPixmap> BookmarkSelector::BookmarkSelector(UrlNavigator* parent) : UrlButton(parent), @@ -38,15 +40,17 @@ BookmarkSelector::BookmarkSelector(UrlNavigator* parent) : { setFocusPolicy(Qt::NoFocus); - m_bookmarksMenu = new Q3PopupMenu(this); + m_bookmarksMenu = new KMenu(this); KBookmarkGroup root = DolphinSettings::instance().bookmarkManager()->root(); KBookmark bookmark = root.first(); int i = 0; while (!bookmark.isNull()) { - m_bookmarksMenu->insertItem(MainBarIcon(bookmark.icon()), - bookmark.text(), - i); + QAction* action = new QAction(MainBarIcon(bookmark.icon()), + bookmark.text(), + this); + action->setData(i); + m_bookmarksMenu->addAction(action); if (i == m_selectedIndex) { QPixmap pixmap = SmallIcon(bookmark.icon()); setIcon(QIcon(pixmap)); @@ -57,8 +61,8 @@ BookmarkSelector::BookmarkSelector(UrlNavigator* parent) : ++i; } - connect(m_bookmarksMenu, SIGNAL(activated(int)), - this, SLOT(slotBookmarkActivated(int))); + connect(m_bookmarksMenu, SIGNAL(triggered(QAction*)), + this, SLOT(activateBookmark(QAction*))); setMenu(m_bookmarksMenu); } @@ -159,9 +163,10 @@ void BookmarkSelector::paintEvent(QPaintEvent* /*event*/) painter.drawPixmap(x, y, pixmap); } -void BookmarkSelector::slotBookmarkActivated(int index) +void BookmarkSelector::activateBookmark(QAction* action) { - m_selectedIndex = index; + assert(action != 0); + m_selectedIndex = action->data().toInt(); const KBookmark bookmark = selectedBookmark(); setPixmap(SmallIcon(bookmark.icon())); diff --git a/src/bookmarkselector.h b/src/bookmarkselector.h index 50fc2e3e5..b904a0d57 100644 --- a/src/bookmarkselector.h +++ b/src/bookmarkselector.h @@ -24,7 +24,7 @@ #include <urlbutton.h> class UrlNavigator; -class Q3PopupMenu; +class KMenu; class KUrl; /** @@ -85,15 +85,15 @@ 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; UrlNavigator* m_urlNavigator; - Q3PopupMenu* m_bookmarksMenu; + KMenu* m_bookmarksMenu; }; |
