From: Peter Penz Date: Sat, 17 Feb 2007 10:58:09 +0000 (+0000) Subject: Don't use any deprecated classes or methods from Qt3 anymore. X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/dcb427c82f449d00e81fdf2b61428270ed1e95ad Don't use any deprecated classes or methods from Qt3 anymore. svn path=/trunk/KDE/kdebase/apps/; revision=634445 --- 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 -#include -#include -#include #include #include #include +#include +#include -#include "dolphinsettings.h" -#include "urlnavigator.h" +#include +#include 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 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; };