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