blob: b6c3f163455381a9e9a5cd0d22cf2d772ace4cad [file] [log] [blame]
Jose Fonseca9653f952015-05-19 16:32:43 +01001#pragma once
James Bentonfc4f55a2012-08-08 17:09:07 +01002
3#include "ui_profiledialog.h"
4#include <QDialog>
5
James Benton66dc55d2012-08-10 15:55:51 +01006namespace trace { struct Profile; }
James Bentonfc4f55a2012-08-08 17:09:07 +01007
8class ProfileDialog : public QDialog, public Ui_ProfileDialog
9{
10 Q_OBJECT
11
12public:
13 ProfileDialog(QWidget *parent = 0);
14 ~ProfileDialog();
15
16 void setProfile(trace::Profile* profile);
James Benton0b65a2b2012-09-07 18:38:15 +010017 void showCall(int call);
James Bentonfc4f55a2012-08-08 17:09:07 +010018
19public slots:
James Bentonfc4f55a2012-08-08 17:09:07 +010020 void tableDoubleClicked(const QModelIndex& index);
James Benton0b65a2b2012-09-07 18:38:15 +010021 void graphSelectionChanged(SelectionState state);
James Bentonfc4f55a2012-08-08 17:09:07 +010022
23signals:
24 void jumpToCall(int call);
25
26private:
27 trace::Profile *m_profile;
28};