]> sigrok.org Git - pulseview.git/blobdiff - mainwindow.cpp
Initial interractive zoom support
[pulseview.git] / mainwindow.cpp
index 45d415dd16114ffefa38735a95f82b37b9d7ccf6..10ef301388536f8668de1deddc3d24d33c5f7864 100644 (file)
@@ -22,10 +22,13 @@ extern "C" {
 #include <sigrokdecode.h>
 }
 
 #include <sigrokdecode.h>
 }
 
+#include <QFileDialog>
+
 #include "about.h"
 
 #include "mainwindow.h"
 #include "ui_mainwindow.h"
 #include "about.h"
 
 #include "mainwindow.h"
 #include "ui_mainwindow.h"
+#include "sigview.h"
 
 extern "C" {
 /* __STDC_FORMAT_MACROS is required for PRIu64 and friends (in C++). */
 
 extern "C" {
 /* __STDC_FORMAT_MACROS is required for PRIu64 and friends (in C++). */
@@ -42,6 +45,9 @@ MainWindow::MainWindow(QWidget *parent) :
        ui(new Ui::MainWindow)
 {
        ui->setupUi(this);
        ui(new Ui::MainWindow)
 {
        ui->setupUi(this);
+
+       view = new SigView(session, this);
+       ui->verticalLayout->addWidget(view);
 }
 
 MainWindow::~MainWindow()
 }
 
 MainWindow::~MainWindow()
@@ -49,6 +55,14 @@ MainWindow::~MainWindow()
        delete ui;
 }
 
        delete ui;
 }
 
+void MainWindow::on_actionOpen_triggered()
+{
+       QString fileName = QFileDialog::getOpenFileName(
+               this, tr("Open File"), "",
+               tr("Sigrok Sessions (*.sr)"));
+       session.loadFile(fileName.toStdString());
+}
+
 void MainWindow::on_actionAbout_triggered()
 {
        About dlg(this);
 void MainWindow::on_actionAbout_triggered()
 {
        About dlg(this);