X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fmainwindow.cpp;h=5fe4ccb6cfb63cce767ef5bbb142d99216503528;hb=0de8fb27ab376153db50bed98e643767e4eac1a4;hp=6b3398f22d9a40c7bb8266b24a37e29972fe3bef;hpb=404aad0ed6bd90566739af6ecb57475bc02a7c8e;p=pulseview.git diff --git a/pv/mainwindow.cpp b/pv/mainwindow.cpp index 6b3398f2..5fe4ccb6 100644 --- a/pv/mainwindow.cpp +++ b/pv/mainwindow.cpp @@ -18,9 +18,7 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ -#ifdef ENABLE_SIGROKDECODE #include -#endif #include #include @@ -53,10 +51,15 @@ #include #include +using namespace boost; using namespace std; namespace pv { +namespace view { +class SelectableItem; +} + MainWindow::MainWindow(DeviceManager &device_manager, const char *open_file_name, QWidget *parent) : @@ -93,6 +96,9 @@ void MainWindow::setup_ui() setCentralWidget(_central_widget); _view = new pv::view::View(_session, this); + connect(_view, SIGNAL(selection_changed()), this, + SLOT(view_selection_changed())); + _vertical_layout->addWidget(_view); // Setup the menu bar @@ -208,7 +214,6 @@ void MainWindow::setup_ui() // Setup the context bar _context_bar = new toolbars::ContextBar(this); addToolBar(_context_bar); - insertToolBarBreak(_context_bar); // Set the title setWindowTitle(QApplication::translate("MainWindow", "PulseView", 0, @@ -347,6 +352,7 @@ void MainWindow::run_stop() QString("Capture failed"), _1)); break; + case SigSession::AwaitingTrigger: case SigSession::Running: _session.stop_capture(); break; @@ -355,7 +361,16 @@ void MainWindow::run_stop() void MainWindow::capture_state_changed(int state) { - _sampling_bar->set_sampling(state != SigSession::Stopped); + _sampling_bar->set_capture_state((pv::SigSession::capture_state)state); +} + +void MainWindow::view_selection_changed() +{ + assert(_context_bar); + + const list > items( + _view->selected_items()); + _context_bar->set_selected_items(items); } } // namespace pv