]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Don't use any deprecated classes or methods from Qt3 anymore.
authorPeter Penz <peter.penz19@gmail.com>
Sat, 17 Feb 2007 10:58:09 +0000 (10:58 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sat, 17 Feb 2007 10:58:09 +0000 (10:58 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=634445

src/bookmarkselector.cpp
src/bookmarkselector.h

index 44b7055945d1a917d21144a16a8eae192ea0e33a..aefb30d749ed4c7345f4b9ad605a175f73937441 100644 (file)
 
 #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()));
index 50fc2e3e5799b76b5f0ae6feaad5a414ac66824f..b904a0d57a63c44015c3457b6bf890ed00d45679 100644 (file)
@@ -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;
 
 };