Changeset View
Changeset View
Standalone View
Standalone View
addons/project/kateprojectviewtree.cpp
Show All 20 Lines | |||||
21 | #include "kateprojectviewtree.h" | 21 | #include "kateprojectviewtree.h" | ||
22 | #include "kateprojectpluginview.h" | 22 | #include "kateprojectpluginview.h" | ||
23 | #include "kateprojecttreeviewcontextmenu.h" | 23 | #include "kateprojecttreeviewcontextmenu.h" | ||
24 | 24 | | |||
25 | #include <ktexteditor/document.h> | 25 | #include <ktexteditor/document.h> | ||
26 | #include <ktexteditor/view.h> | 26 | #include <ktexteditor/view.h> | ||
27 | 27 | | |||
28 | #include <QContextMenuEvent> | 28 | #include <QContextMenuEvent> | ||
29 | | ||||
30 | #if (QT_VERSION < QT_VERSION_CHECK(5, 10, 0)) | ||||
29 | #include <krecursivefilterproxymodel.h> | 31 | #include <krecursivefilterproxymodel.h> | ||
32 | #else | ||||
33 | #include <QSortFilterProxyModel> | ||||
34 | #endif | ||||
30 | 35 | | |||
31 | KateProjectViewTree::KateProjectViewTree(KateProjectPluginView *pluginView, KateProject *project) | 36 | KateProjectViewTree::KateProjectViewTree(KateProjectPluginView *pluginView, KateProject *project) | ||
32 | : QTreeView() | 37 | : QTreeView() | ||
33 | , m_pluginView(pluginView) | 38 | , m_pluginView(pluginView) | ||
34 | , m_project(project) | 39 | , m_project(project) | ||
35 | { | 40 | { | ||
36 | /** | 41 | /** | ||
37 | * default style | 42 | * default style | ||
38 | */ | 43 | */ | ||
39 | setHeaderHidden(true); | 44 | setHeaderHidden(true); | ||
40 | setEditTriggers(QAbstractItemView::NoEditTriggers); | 45 | setEditTriggers(QAbstractItemView::NoEditTriggers); | ||
41 | 46 | | |||
42 | /** | 47 | /** | ||
43 | * attach view => project | 48 | * attach view => project | ||
44 | * do this once, model is stable for whole project life time | 49 | * do this once, model is stable for whole project life time | ||
45 | * kill selection model | 50 | * kill selection model | ||
46 | * create sort proxy model | 51 | * create sort proxy model | ||
47 | */ | 52 | */ | ||
48 | QItemSelectionModel *m = selectionModel(); | 53 | QItemSelectionModel *m = selectionModel(); | ||
54 | | ||||
55 | #if (QT_VERSION < QT_VERSION_CHECK(5, 10, 0)) | ||||
49 | QSortFilterProxyModel *sortModel = new KRecursiveFilterProxyModel(this); | 56 | QSortFilterProxyModel *sortModel = new KRecursiveFilterProxyModel(this); | ||
57 | #else | ||||
58 | QSortFilterProxyModel *sortModel = new QSortFilterProxyModel(this); | ||||
59 | sortModel->setRecursiveFilteringEnabled(true); | ||||
60 | #endif | ||||
61 | | ||||
50 | //sortModel->setFilterRole(SortFilterRole); | 62 | //sortModel->setFilterRole(SortFilterRole); | ||
51 | //sortModel->setSortRole(SortFilterRole); | 63 | //sortModel->setSortRole(SortFilterRole); | ||
52 | sortModel->setFilterCaseSensitivity(Qt::CaseInsensitive); | 64 | sortModel->setFilterCaseSensitivity(Qt::CaseInsensitive); | ||
53 | sortModel->setSortCaseSensitivity(Qt::CaseInsensitive); | 65 | sortModel->setSortCaseSensitivity(Qt::CaseInsensitive); | ||
54 | sortModel->setSourceModel(m_project->model()); | 66 | sortModel->setSourceModel(m_project->model()); | ||
55 | setModel(sortModel); | 67 | setModel(sortModel); | ||
56 | delete m; | 68 | delete m; | ||
57 | 69 | | |||
▲ Show 20 Lines • Show All 96 Lines • Show Last 20 Lines |