X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=mainwindow.cpp;h=10ef301388536f8668de1deddc3d24d33c5f7864;hp=02a85876811ff9662c3293216432304d852e5d2d;hb=7cd5faf8cfed1871195aed7a4c325342172944b3;hpb=d7bed479b0f4d152e6fd08a3fb219bcba32f9586 diff --git a/mainwindow.cpp b/mainwindow.cpp index 02a85876..10ef3013 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -18,17 +18,53 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ +extern "C" { +#include +} + +#include + +#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++). */ +#define __STDC_FORMAT_MACROS +#include +#include +#include +#include +#include +} MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); + + view = new SigView(session, this); + ui->verticalLayout->addWidget(view); } MainWindow::~MainWindow() { 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); + dlg.exec(); +}