blob: 05dbb630dfddcb90c78df05357f4bc768931c04d [file] [log] [blame]
Zack Rusin601e8372011-03-24 22:23:21 -04001#include "mainwindow.h"
2
3#include "apitracemodel.h"
Zack Rusin91065372011-03-26 01:54:10 -04004#include "apitracefilter.h"
Zack Rusin601e8372011-03-24 22:23:21 -04005
6#include <QAction>
7#include <QDebug>
8#include <QDir>
9#include <QFileDialog>
10
11
12MainWindow::MainWindow()
13 : QMainWindow()
14{
15 m_ui.setupUi(this);
16
17 m_model = new ApiTraceModel();
Zack Rusin91065372011-03-26 01:54:10 -040018 m_proxyModel = new ApiTraceFilter();
19 m_proxyModel->setSourceModel(m_model);
Zack Rusin601e8372011-03-24 22:23:21 -040020 m_ui.callView->setModel(m_model);
21 for (int column = 0; column < m_model->columnCount(); ++column)
22 m_ui.callView->resizeColumnToContents(column);
23
24 connect(m_ui.actionOpen, SIGNAL(triggered()),
25 this, SLOT(openTrace()));
26}
27
28void MainWindow::openTrace()
29{
30 QString fileName =
31 QFileDialog::getOpenFileName(
32 this,
33 tr("Open Trace"),
34 QDir::homePath(),
35 tr("Trace Files (*.trace)"));
36
37 qDebug()<< "File name : " <<fileName;
38
39 m_model->loadTraceFile(fileName);
40}
41
42void MainWindow::loadTrace(const QString &fileName)
43{
44 qDebug()<< "Loading : " <<fileName;
45
46 m_model->loadTraceFile(fileName);
47}
48
49#include "mainwindow.moc"