projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Initial working context bar
[pulseview.git]
/
pv
/
mainwindow.cpp
diff --git
a/pv/mainwindow.cpp
b/pv/mainwindow.cpp
index 6b3398f22d9a40c7bb8266b24a37e29972fe3bef..e70ca9891c565ca81891ef30e2f1b2246aa661d8 100644
(file)
--- a/
pv/mainwindow.cpp
+++ b/
pv/mainwindow.cpp
@@
-53,10
+53,15
@@
#include <glib.h>
#include <libsigrok/libsigrok.h>
#include <glib.h>
#include <libsigrok/libsigrok.h>
+using namespace boost;
using namespace std;
namespace pv {
using namespace std;
namespace pv {
+namespace view {
+class SelectableItem;
+}
+
MainWindow::MainWindow(DeviceManager &device_manager,
const char *open_file_name,
QWidget *parent) :
MainWindow::MainWindow(DeviceManager &device_manager,
const char *open_file_name,
QWidget *parent) :
@@
-93,6
+98,9
@@
void MainWindow::setup_ui()
setCentralWidget(_central_widget);
_view = new pv::view::View(_session, this);
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
_vertical_layout->addWidget(_view);
// Setup the menu bar
@@
-358,4
+366,13
@@
void MainWindow::capture_state_changed(int state)
_sampling_bar->set_sampling(state != SigSession::Stopped);
}
_sampling_bar->set_sampling(state != SigSession::Stopped);
}
+void MainWindow::view_selection_changed()
+{
+ assert(_context_bar);
+
+ const list<weak_ptr<pv::view::SelectableItem> > items(
+ _view->selected_items());
+ _context_bar->set_selected_items(items);
+}
+
} // namespace pv
} // namespace pv