+ delete m_profile;
+
+ if (profile->frames.size() == 0) {
+ m_profile = NULL;
+ } else {
+ m_profile = profile;
+ m_timeline->setProfile(m_profile);
+ m_gpuGraph->setProfile(m_profile, GraphGpu);
+ m_cpuGraph->setProfile(m_profile, GraphCpu);
+
+ ProfileTableModel* model = new ProfileTableModel(m_table);
+ model->setProfile(m_profile);
+
+ delete m_table->model();
+ m_table->setModel(model);
+ m_table->update(QModelIndex());
+ m_table->sortByColumn(1, Qt::DescendingOrder);
+ m_table->horizontalHeader()->setResizeMode(QHeaderView::ResizeToContents);
+ m_table->resizeColumnsToContents();
+ }
+}
+
+
+void ProfileDialog::selectNone()
+{
+ QObject* src = QObject::sender();
+
+ /* Update table model */
+ ProfileTableModel* model = (ProfileTableModel*)m_table->model();
+ model->selectNone();
+ m_table->reset();
+
+ /* Update graphs */
+ if (src != m_gpuGraph) {
+ m_gpuGraph->selectNone();
+ }
+
+ if (src != m_cpuGraph) {
+ m_cpuGraph->selectNone();
+ }
+
+ /* Update timeline */
+ if (src != m_timeline) {
+ m_timeline->selectNone();