]> git.cworth.org Git - apitrace/blob - gui/mainwindow.cpp
Add a basic gui for apitrace.
[apitrace] / gui / mainwindow.cpp
1 #include "mainwindow.h"
2
3 #include "apitracemodel.h"
4
5 #include <QAction>
6 #include <QDebug>
7 #include <QDir>
8 #include <QFileDialog>
9
10
11 MainWindow::MainWindow()
12     : QMainWindow()
13 {
14     m_ui.setupUi(this);
15
16     m_model = new ApiTraceModel();
17     m_ui.callView->setModel(m_model);
18     for (int column = 0; column < m_model->columnCount(); ++column)
19         m_ui.callView->resizeColumnToContents(column);
20
21     connect(m_ui.actionOpen, SIGNAL(triggered()),
22             this, SLOT(openTrace()));
23 }
24
25 void MainWindow::openTrace()
26 {
27     QString fileName =
28         QFileDialog::getOpenFileName(
29             this,
30             tr("Open Trace"),
31             QDir::homePath(),
32             tr("Trace Files (*.trace)"));
33
34     qDebug()<< "File name : " <<fileName;
35
36     m_model->loadTraceFile(fileName);
37 }
38
39 void MainWindow::loadTrace(const QString &fileName)
40 {
41     qDebug()<< "Loading  : " <<fileName;
42
43     m_model->loadTraceFile(fileName);
44 }
45
46 #include "mainwindow.moc"