]> git.cworth.org Git - apitrace/blobdiff - gui/mainwindow.cpp
Allow setting of the filter options.
[apitrace] / gui / mainwindow.cpp
index 93add0ee97d47864b0d437aa56c259efd0af7eb2..0a3349be4572e855871ac010220277000a462fc4 100644 (file)
@@ -5,6 +5,7 @@
 #include "apicalldelegate.h"
 #include "apitracemodel.h"
 #include "apitracefilter.h"
+#include "settingsdialog.h"
 
 #include <qjson/parser.h>
 
@@ -70,6 +71,8 @@ MainWindow::MainWindow()
             this, SLOT(replayStop()));
     connect(m_ui.actionLookupState, SIGNAL(triggered()),
             this, SLOT(lookupState()));
+       connect(m_ui.actionOptions, SIGNAL(triggered()),
+            this, SLOT(showSettings()));
 
     connect(m_ui.callView, SIGNAL(activated(const QModelIndex &)),
             this, SLOT(callItemSelected(const QModelIndex &)));
@@ -358,4 +361,14 @@ void MainWindow::fillStateForFrame()
     m_ui.stateDock->show();
 }
 
+void MainWindow::showSettings()
+{
+    SettingsDialog dialog;
+    dialog.setFilterOptions(m_proxyModel->filterOptions());
+
+    if (dialog.exec() == QDialog::Accepted) {
+        m_proxyModel->setFilterOptions(dialog.filterOptions());
+    }
+}
+
 #include "mainwindow.moc"