-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmaincontainer.cpp
More file actions
54 lines (44 loc) · 1.55 KB
/
Copy pathmaincontainer.cpp
File metadata and controls
54 lines (44 loc) · 1.55 KB
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
#include "maincontainer.h"
#include "mainwindow.h"
#include "centralwidget.h"
#include "overviewpanel.h"
#include "detailpanel.h"
#include "tableviewcompilationunits.h"
#include "tableviewheaders.h"
#include "modelcu.h"
#include "actions.h"
#include "treemodel.h"
#include "parsepreprocessed.h"
#include "treepanel.h"
#include "plaintextedit.h"
#include <QStandardItemModel>
#include <QTreeView>
MainContainer::MainContainer()
{
ModelCu *itemModelCu = new ModelCu;
ModelCu *itemModelHu = new ModelCu;
m_tableViewCompilationUnits = new TableViewCompilationUnits(itemModelCu);
m_tableViewHeaders = new TableViewHeaders(itemModelHu);
m_overviewPanel = new OverviewPanel(m_tableViewCompilationUnits, m_tableViewHeaders);
TreeModel *treeModel = new TreeModel;
QTreeView *treeView = new QTreeView;
m_treePanel = new TreePanel(treeView);
treeModel->setParent(m_treePanel);
treeView->setModel(treeModel);
m_plainTextEdit = new PlainTextEdit;
m_plainTextEdit->setReadOnly(true);
m_detailPanel = new DetailPanel(m_treePanel, m_plainTextEdit);
m_centralWidget = new CentralWidget(m_overviewPanel, m_detailPanel);
m_actions = std::make_unique<Actions>(treeModel, itemModelCu, itemModelHu, m_plainTextEdit);
m_tableViewCompilationUnits->setSelectCu(m_actions.get());
m_tableViewHeaders->setSelectHeader(m_actions.get());
m_mainWindow = new MainWindow(m_centralWidget, m_actions.get());
}
MainContainer::~MainContainer()
{
delete m_mainWindow;
}
QWidget &MainContainer::mainWindow()
{
return *m_mainWindow;
}