blob: 2d6e7697416bb1efd26c588cd29f7874c1f8a1e3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0+ OR GPL-3.0 WITH Qt-GPL-exception-1.0
#pragma once
#include "cppmodelmanager.h"
#include <cplusplus/CppDocument.h>
#include <QDialog>
#include <QList>
QT_BEGIN_NAMESPACE
class QSortFilterProxyModel;
class QModelIndex;
namespace Ui { class CppCodeModelInspectorDialog; }
QT_END_NAMESPACE
namespace CppEditor {
namespace Internal {
class FilterableView;
class SnapshotInfo;
class DiagnosticMessagesModel;
class IncludesModel;
class KeyValueModel;
class MacrosModel;
class ProjectPartsModel;
class ProjectFilesModel;
class ProjectHeaderPathsModel;
class SnapshotModel;
class SymbolsModel;
class TokensModel;
class WorkingCopyModel;
//
// This dialog is for DEBUGGING PURPOSES and thus NOT TRANSLATED.
//
class CppCodeModelInspectorDialog : public QDialog
{
Q_OBJECT
public:
explicit CppCodeModelInspectorDialog(QWidget *parent = nullptr);
~CppCodeModelInspectorDialog() override;
private:
void onRefreshRequested();
void onSnapshotFilterChanged(const QString &pattern);
void onSnapshotSelected(int row);
void onDocumentSelected(const QModelIndex ¤t, const QModelIndex &);
void onSymbolsViewExpandedOrCollapsed(const QModelIndex &);
void onProjectPartFilterChanged(const QString &pattern);
void onProjectPartSelected(const QModelIndex ¤t, const QModelIndex &);
void onWorkingCopyFilterChanged(const QString &pattern);
void onWorkingCopyDocumentSelected(const QModelIndex ¤t, const QModelIndex &);
void refresh();
void clearDocumentData();
void updateDocumentData(const CPlusPlus::Document::Ptr &document);
void clearProjectPartData();
void updateProjectPartData(const ProjectPart::ConstPtr &part);
bool event(QEvent *e) override;
private:
QT_PREPEND_NAMESPACE(Ui)::CppCodeModelInspectorDialog *m_ui;
// Snapshots and Documents
QList<SnapshotInfo> *m_snapshotInfos;
FilterableView *m_snapshotView;
SnapshotModel *m_snapshotModel;
QSortFilterProxyModel *m_proxySnapshotModel;
KeyValueModel *m_docGenericInfoModel;
IncludesModel *m_docIncludesModel;
DiagnosticMessagesModel *m_docDiagnosticMessagesModel;
MacrosModel *m_docMacrosModel;
SymbolsModel *m_docSymbolsModel;
TokensModel *m_docTokensModel;
// Project Parts
FilterableView *m_projectPartsView;
ProjectPartsModel *m_projectPartsModel;
QSortFilterProxyModel *m_proxyProjectPartsModel;
KeyValueModel *m_partGenericInfoModel;
ProjectFilesModel *m_projectFilesModel;
ProjectHeaderPathsModel *m_projectHeaderPathsModel;
// Working Copy
FilterableView *m_workingCopyView;
WorkingCopyModel *m_workingCopyModel;
QSortFilterProxyModel *m_proxyWorkingCopyModel;
};
} // namespace Internal
} // namespace CppEditor
|