]> git.cworth.org Git - apitrace/blob - gui/mainwindow.cpp
some color in the list
[apitrace] / gui / mainwindow.cpp
1 #include "mainwindow.h"
2
3 #include "apicalldelegate.h"
4 #include "apitracemodel.h"
5 #include "apitracefilter.h"
6
7 #include <QAction>
8 #include <QDebug>
9 #include <QDir>
10 #include <QFileDialog>
11
12
13 MainWindow::MainWindow()
14     : QMainWindow()
15 {
16     m_ui.setupUi(this);
17
18     m_model = new ApiTraceModel();
19     m_proxyModel = new ApiTraceFilter();
20     m_proxyModel->setSourceModel(m_model);
21     m_ui.callView->setModel(m_model);
22     m_ui.callView->setItemDelegate(new ApiCallDelegate);
23     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
30 void 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
44 void MainWindow::loadTrace(const QString &fileName)
45 {
46     qDebug()<< "Loading  : " <<fileName;
47
48     m_model->loadTraceFile(fileName);
49 }
50
51 #include "mainwindow.moc"