-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmainwindow.cpp
More file actions
58 lines (45 loc) · 1.48 KB
/
Copy pathmainwindow.cpp
File metadata and controls
58 lines (45 loc) · 1.48 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
55
56
57
#include <QMenuBar>
#include <QMessageBox>
#include <QFileDialog>
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *centralWidget, IActions *actions)
: m_actions(actions)
{
setCentralWidget(centralWidget);
configureActions();
createMenus();
//m_actions->loadAllFiles("/home/roland/Documents/kdevelop/include_tree/build");
}
void MainWindow::createMenus()
{
QMenu *fileMenu = menuBar()->addMenu(tr("&File"));
fileMenu->addAction(&m_loadDirAction);
fileMenu->addAction(&m_exitAction);
QMenu *helpMenu = menuBar()->addMenu(tr("&Help"));
helpMenu->addAction(&m_aboutAction);
}
void MainWindow::configureActions()
{
m_exitAction.setText("Exit");
m_aboutAction.setText("About");
m_loadDirAction.setText("Load Directory ...");
connect(&m_aboutAction, &QAction::triggered, this, &MainWindow::on_actionAbout_triggered);
connect(&m_exitAction, &QAction::triggered, this, &MainWindow::on_actionExit_triggered);
connect(&m_loadDirAction, &QAction::triggered, this, &MainWindow::on_actionLoadDir_triggered);
}
void MainWindow::on_actionAbout_triggered()
{
QMessageBox::about(this, "IncludeTree", "Analyse cost of C/C++ include statements");
}
void MainWindow::on_actionExit_triggered()
{
close();
}
void MainWindow::on_actionLoadDir_triggered()
{
QString dir = QFileDialog::getExistingDirectory(this, "Open build directory containing preprocessed files");
if(dir.isEmpty()){
return;
}
m_actions->loadAllFiles(dir);
}