blob: ba592b0a074ae59242517790b9c7f75d2335ce47 (
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
|
// Copyright (C) 2016 The Qt Company Ltd.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
#pragma once
#include "cppmodelmanager.h"
#include <cplusplus/CppDocument.h>
#include <QDialog>
#include <QList>
QT_BEGIN_NAMESPACE
class QCheckBox;
class QComboBox;
class QModelIndex;
class QPlainTextEdit;
class QSortFilterProxyModel;
class QTabWidget;
class QTreeView;
QT_END_NAMESPACE
namespace CppEditor::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:
QTabWidget *m_projectPartTab;
QPlainTextEdit *m_partGeneralCompilerFlagsEdit;
QPlainTextEdit *m_partToolchainDefinesEdit;
QPlainTextEdit *m_partProjectDefinesEdit;
QPlainTextEdit *m_partPrecompiledHeadersEdit;
QComboBox *m_snapshotSelector;
QTabWidget *m_docTab;
QTreeView *m_docGeneralView;
QTreeView *m_docIncludesView;
QTreeView *m_docDiagnosticMessagesView;
QTreeView *m_docDefinedMacrosView;
QPlainTextEdit *m_docPreprocessedSourceEdit;
QTreeView *m_docSymbolsView;
QPlainTextEdit *m_workingCopySourceEdit;
QCheckBox *m_selectEditorRelevantEntriesAfterRefreshCheckBox;
QTreeView *m_partGeneralView;
QTreeView *m_docTokensView;
// 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;
};
} // CppEditor::Internal
|