X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=mainwindow.cpp;h=510e552af9b1e751e6b44f4d04dc33363e9c627f;hb=04abfae9c8f8e4884e6535d6584df8b5f1e3a1db;hp=45d415dd16114ffefa38735a95f82b37b9d7ccf6;hpb=40eb2ff4f27ae8209271f3d6992ebdcb5de60d76;p=pulseview.git diff --git a/mainwindow.cpp b/mainwindow.cpp index 45d415d..510e552 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -22,10 +22,14 @@ extern "C" { #include } +#include + #include "about.h" #include "mainwindow.h" #include "ui_mainwindow.h" +#include "samplingbar.h" +#include "sigview.h" extern "C" { /* __STDC_FORMAT_MACROS is required for PRIu64 and friends (in C++). */ @@ -39,14 +43,30 @@ extern "C" { MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), - ui(new Ui::MainWindow) + _ui(new Ui::MainWindow) { - ui->setupUi(this); + _ui->setupUi(this); + + _sampling_bar = new SamplingBar(this); + connect(_sampling_bar, SIGNAL(run_stop()), this, + SLOT(run_stop())); + addToolBar(_sampling_bar); + + _view = new SigView(_session, this); + _ui->verticalLayout->addWidget(_view); } MainWindow::~MainWindow() { - delete ui; + delete _ui; +} + +void MainWindow::on_actionOpen_triggered() +{ + QString file_name = QFileDialog::getOpenFileName( + this, tr("Open File"), "", + tr("Sigrok Sessions (*.sr)")); + _session.load_file(file_name.toStdString()); } void MainWindow::on_actionAbout_triggered() @@ -54,3 +74,10 @@ void MainWindow::on_actionAbout_triggered() About dlg(this); dlg.exec(); } + +void MainWindow::run_stop() +{ + _session.start_capture( + _sampling_bar->get_selected_device(), + _sampling_bar->get_sample_rate()); +}