diff --git a/src/plugins/bookmarks/bookmarkmanager.cpp b/src/plugins/bookmarks/bookmarkmanager.cpp index 2fecba07fc3..18a4206afd3 100644 --- a/src/plugins/bookmarks/bookmarkmanager.cpp +++ b/src/plugins/bookmarks/bookmarkmanager.cpp @@ -15,20 +15,19 @@ #include #include + #include #include #include #include #include #include -#include #include #include #include #include #include -#include #include #include #include @@ -43,10 +42,21 @@ using namespace Utils; namespace Bookmarks::Internal { -BookmarkDelegate::BookmarkDelegate(QObject *parent) - : QStyledItemDelegate(parent) +class BookmarkDelegate : public QStyledItemDelegate { -} +public: + BookmarkDelegate(QObject *parent) + : QStyledItemDelegate(parent) + {} + +private: + void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const final; + QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const final; + void generateGradientPixmap(int width, int height, const QColor &color, bool selected) const; + + mutable QPixmap m_normalPixmap; + mutable QPixmap m_selectedPixmap; +}; QSize BookmarkDelegate::sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const { @@ -159,6 +169,31 @@ void BookmarkDelegate::paint(QPainter *painter, const QStyleOptionViewItem &opti painter->restore(); } +// BookmarkView + +class BookmarkView final : public Utils::ListView +{ +public: + explicit BookmarkView(BookmarkManager *manager); + + QList createToolBarWidgets(); + + void gotoBookmark(const QModelIndex &index); + + void removeFromContextMenu(); + void removeAll(); + +protected: + void contextMenuEvent(QContextMenuEvent *event) final; + void removeBookmark(const QModelIndex &index); + void keyPressEvent(QKeyEvent *event) final; + +private: + Core::IContext *m_bookmarkContext; + QModelIndex m_contextMenuIndex; + BookmarkManager *m_manager; +}; + BookmarkView::BookmarkView(BookmarkManager *manager) : m_bookmarkContext(new IContext(this)), m_manager(manager) diff --git a/src/plugins/bookmarks/bookmarkmanager.h b/src/plugins/bookmarks/bookmarkmanager.h index a4fcf01b58c..0455d316375 100644 --- a/src/plugins/bookmarks/bookmarkmanager.h +++ b/src/plugins/bookmarks/bookmarkmanager.h @@ -99,29 +99,6 @@ private: QItemSelectionModel *m_selectionModel; }; -class BookmarkView final : public Utils::ListView -{ -public: - explicit BookmarkView(BookmarkManager *manager); - - QList createToolBarWidgets(); - - void gotoBookmark(const QModelIndex &index); - - void removeFromContextMenu(); - void removeAll(); - -protected: - void contextMenuEvent(QContextMenuEvent *event) final; - void removeBookmark(const QModelIndex &index); - void keyPressEvent(QKeyEvent *event) final; - -private: - Core::IContext *m_bookmarkContext; - QModelIndex m_contextMenuIndex; - BookmarkManager *m_manager; -}; - class BookmarkViewFactory : public Core::INavigationWidgetFactory { public: @@ -133,18 +110,4 @@ private: BookmarkManager *m_manager; }; -class BookmarkDelegate : public QStyledItemDelegate -{ -public: - BookmarkDelegate(QObject *parent = nullptr); - -private: - void paint(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const final; - QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const final; - void generateGradientPixmap(int width, int height, const QColor &color, bool selected) const; - - mutable QPixmap m_normalPixmap; - mutable QPixmap m_selectedPixmap; -}; - } // Bookmarks::Internal diff --git a/src/plugins/bookmarks/bookmarksplugin.cpp b/src/plugins/bookmarks/bookmarksplugin.cpp index 7473876ec63..fc8f1ba7503 100644 --- a/src/plugins/bookmarks/bookmarksplugin.cpp +++ b/src/plugins/bookmarks/bookmarksplugin.cpp @@ -20,7 +20,6 @@ #include #include -#include #include #include