]> git.cworth.org Git - apitrace/blob - gui/mainwindow.cpp
A lot better data conversions.
[apitrace] / gui / mainwindow.cpp
1 #include "mainwindow.h"
2
3 #include "apitracemodel.h"
4 #include "apitracefilter.h"
5
6 #include <QAction>
7 #include <QDebug>
8 #include <QDir>
9 #include <QFileDialog>
10
11
12 MainWindow::MainWindow()
13     : QMainWindow()
14 {
15     m_ui.setupUi(this);
16
17     m_model = new ApiTraceModel();
18     m_proxyModel = new ApiTraceFilter();
19     m_proxyModel->setSourceModel(m_model);
20     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
28 void 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
42 void MainWindow::loadTrace(const QString &fileName)
43 {
44     qDebug()<< "Loading  : " <<fileName;
45
46     m_model->loadTraceFile(fileName);
47 }
48
49 #include "mainwindow.moc"