Changeset View
Changeset View
Standalone View
Standalone View
plugins/projectmanagerview/projecttreeview.h
Show All 24 Lines | |||||
25 | #include <QPointer> | 25 | #include <QPointer> | ||
26 | 26 | | |||
27 | class QAbstractProxyModel; | 27 | class QAbstractProxyModel; | ||
28 | 28 | | |||
29 | namespace KDevelop | 29 | namespace KDevelop | ||
30 | { | 30 | { | ||
31 | class IProject; | 31 | class IProject; | ||
32 | class ProjectBaseItem; | 32 | class ProjectBaseItem; | ||
33 | class NavigationToolTip; | | |||
34 | class Path; | 33 | class Path; | ||
35 | } | 34 | } | ||
36 | 35 | | |||
37 | class ProjectTreeView: public QTreeView | 36 | class ProjectTreeView: public QTreeView | ||
38 | { | 37 | { | ||
39 | Q_OBJECT | 38 | Q_OBJECT | ||
40 | public: | 39 | public: | ||
41 | explicit ProjectTreeView( QWidget *parent = nullptr ); | 40 | explicit ProjectTreeView( QWidget *parent = nullptr ); | ||
42 | ~ProjectTreeView() override; | 41 | ~ProjectTreeView() override; | ||
43 | 42 | | |||
44 | static QModelIndex mapFromSource(const QAbstractProxyModel* proxy, const QModelIndex& sourceIdx); | 43 | static QModelIndex mapFromSource(const QAbstractProxyModel* proxy, const QModelIndex& sourceIdx); | ||
45 | 44 | | |||
46 | bool event(QEvent* event) override; | | |||
47 | | ||||
48 | Q_SIGNALS: | 45 | Q_SIGNALS: | ||
49 | void activate( const KDevelop::Path &url ); | 46 | void activate( const KDevelop::Path &url ); | ||
50 | 47 | | |||
51 | protected Q_SLOTS: | 48 | protected Q_SLOTS: | ||
52 | void slotActivated( const QModelIndex &index ); | 49 | void slotActivated( const QModelIndex &index ); | ||
53 | void popupContextMenu( const QPoint &pos ); | 50 | void popupContextMenu( const QPoint &pos ); | ||
54 | void openProjectConfig(); | 51 | void openProjectConfig(); | ||
55 | void saveState(KDevelop::IProject* project = nullptr); | 52 | void saveState(KDevelop::IProject* project = nullptr); | ||
Show All 10 Lines | |||||
66 | 63 | | |||
67 | private: | 64 | private: | ||
68 | QModelIndex mapFromItem(const KDevelop::ProjectBaseItem* item); | 65 | QModelIndex mapFromItem(const KDevelop::ProjectBaseItem* item); | ||
69 | KDevelop::ProjectBaseItem* itemAtPos(const QPoint& pos) const; | 66 | KDevelop::ProjectBaseItem* itemAtPos(const QPoint& pos) const; | ||
70 | QList<KDevelop::ProjectBaseItem*> selectedProjects(); | 67 | QList<KDevelop::ProjectBaseItem*> selectedProjects(); | ||
71 | KDevelop::IProject* getCurrentProject(); | 68 | KDevelop::IProject* getCurrentProject(); | ||
72 | 69 | | |||
73 | QPointer<KDevelop::IProject> m_previousSelection; | 70 | QPointer<KDevelop::IProject> m_previousSelection; | ||
74 | QPointer<KDevelop::NavigationToolTip> m_tooltip; | | |||
75 | QPersistentModelIndex m_idx; | | |||
76 | }; | 71 | }; | ||
77 | 72 | | |||
78 | #endif // KDEVPLATFORM_PLUGIN_PROJECTTREEVIEW_H | 73 | #endif // KDEVPLATFORM_PLUGIN_PROJECTTREEVIEW_H | ||
79 | 74 | |