diff options
| -rw-r--r-- | src/bookmarks/bookmarkscontextmenu.cpp | 11 | ||||
| -rw-r--r-- | src/bookmarks/bookmarkscontextmenu.h | 8 | ||||
| -rw-r--r-- | src/bookmarks/bookmarkstoolbar.cpp | 9 | ||||
| -rw-r--r-- | src/bookmarks/bookmarkstreemodel.cpp | 7 | ||||
| -rw-r--r-- | src/tabbar.cpp | 8 | ||||
| -rw-r--r-- | src/tabbar.h | 1 | 
6 files changed, 35 insertions, 9 deletions
| diff --git a/src/bookmarks/bookmarkscontextmenu.cpp b/src/bookmarks/bookmarkscontextmenu.cpp index 25cb9f24..1def2592 100644 --- a/src/bookmarks/bookmarkscontextmenu.cpp +++ b/src/bookmarks/bookmarkscontextmenu.cpp @@ -36,9 +36,10 @@  #include <KBookmarkManager> -BookmarksContextMenu::BookmarksContextMenu(const KBookmark &bookmark, KBookmarkManager *manager, BookmarkOwner *owner, QWidget *parent) +BookmarksContextMenu::BookmarksContextMenu(const KBookmark &bookmark, KBookmarkManager *manager, BookmarkOwner *owner, bool nullForced, QWidget *parent)          : KBookmarkContextMenu(bookmark, manager, owner, parent)          , m_bmOwner(owner) +        , m_nullForced(nullForced)  {  } @@ -132,17 +133,17 @@ void BookmarksContextMenu::addNullActions()  void BookmarksContextMenu::addActions()  { -    if (bookmark().isGroup()) +    if (bookmark().isNull() || m_nullForced)      { -        addFolderActions(); +        addNullActions();      }      else if (bookmark().isSeparator())      {          addSeparatorActions();      } -    else if (bookmark().isNull()) +    else if (bookmark().isGroup())      { -        addNullActions(); +        addFolderActions();      }      else      { diff --git a/src/bookmarks/bookmarkscontextmenu.h b/src/bookmarks/bookmarkscontextmenu.h index 416416ef..34ef66e0 100644 --- a/src/bookmarks/bookmarkscontextmenu.h +++ b/src/bookmarks/bookmarkscontextmenu.h @@ -36,8 +36,11 @@ class BookmarkOwner;  class BookmarksContextMenu : public KBookmarkContextMenu  {  public: -    BookmarksContextMenu(const KBookmark &bookmark, KBookmarkManager *manager, BookmarkOwner *owner, QWidget *parent = 0); - +    BookmarksContextMenu(const KBookmark &bookmark, +                         KBookmarkManager *manager, +                         BookmarkOwner *owner, +                         bool nullForced = false, +                         QWidget *parent = 0);      virtual void addActions();  private: @@ -47,6 +50,7 @@ private:      void addNullActions();      BookmarkOwner *m_bmOwner; +    bool m_nullForced;  };  #endif // BOOKMARKS_CONTEXT_MENU_H diff --git a/src/bookmarks/bookmarkstoolbar.cpp b/src/bookmarks/bookmarkstoolbar.cpp index 57d56fff..1f1e38c3 100644 --- a/src/bookmarks/bookmarkstoolbar.cpp +++ b/src/bookmarks/bookmarkstoolbar.cpp @@ -189,13 +189,18 @@ KToolBar* BookmarkToolBar::toolBar()  void BookmarkToolBar::contextMenu(const QPoint &point)  {      KBookmarkActionInterface *action = dynamic_cast<KBookmarkActionInterface*>(toolBar()->actionAt(point)); -    KBookmark bookmark; +    KBookmark bookmark = rApp->bookmarkProvider()->bookmarkManager()->toolbar(); +    bool nullAction = true;      if (action) +    {          bookmark = action->bookmark(); +        nullAction = false; +    }      BookmarksContextMenu menu(bookmark,                                rApp->bookmarkProvider()->bookmarkManager(), -                              rApp->bookmarkProvider()->bookmarkOwner()); +                              rApp->bookmarkProvider()->bookmarkOwner(), +                              nullAction);      menu.exec(toolBar()->mapToGlobal(point));  } diff --git a/src/bookmarks/bookmarkstreemodel.cpp b/src/bookmarks/bookmarkstreemodel.cpp index 8d82e2b0..1e2e462f 100644 --- a/src/bookmarks/bookmarkstreemodel.cpp +++ b/src/bookmarks/bookmarkstreemodel.cpp @@ -94,6 +94,13 @@ QVariant BtmItem::data(int role) const              tooltip += url;          } +        if (!m_kbm.description().isEmpty()) +        { +            if (!tooltip.isEmpty()) +                tooltip += '\n'; +            tooltip += m_kbm.description(); +        } +          return tooltip;      } diff --git a/src/tabbar.cpp b/src/tabbar.cpp index 1ab357f2..d2e0ff17 100644 --- a/src/tabbar.cpp +++ b/src/tabbar.cpp @@ -87,6 +87,7 @@ TabBar::TabBar(QWidget *parent)      connect(this, SIGNAL(contextMenu(int, const QPoint &)), this, SLOT(contextMenu(int, const QPoint &)));      connect(this, SIGNAL(emptyAreaContextMenu(const QPoint &)), this, SLOT(emptyAreaContextMenu(const QPoint &))); +    connect(this, SIGNAL(tabMoved(int,int)), this, SLOT(tabMoved(int,int)));      connect(m_animationMapper, SIGNAL(mapped(int)), this, SLOT(removeAnimation(int)));      setGraphicsEffect(m_tabHighlightEffect); @@ -303,6 +304,13 @@ void TabBar::mousePressEvent(QMouseEvent *event)  } +void TabBar::tabMoved(int, int) +{ +    MainView *mv = qobject_cast<MainView *>(parent()); +    QTimer::singleShot(200, mv, SIGNAL(tabsChanged())); +} + +  void TabBar::contextMenu(int tab, const QPoint &pos)  {      setupHistoryActions(); diff --git a/src/tabbar.h b/src/tabbar.h index c7bf88e6..5d4c6d63 100644 --- a/src/tabbar.h +++ b/src/tabbar.h @@ -94,6 +94,7 @@ private slots:      void contextMenu(int, const QPoint &);      void emptyAreaContextMenu(const QPoint &); +    void tabMoved(int, int);      void showTabPreview(); | 
