projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
MainWindow: Don't save sessions that have no device
[pulseview.git]
/
pv
/
widgets
/
exportmenu.cpp
diff --git
a/pv/widgets/exportmenu.cpp
b/pv/widgets/exportmenu.cpp
index 4fa9d197726f1c25da09e952da56c7d317ec4dc7..e9fb4150765e76e05eeb049f117aba089e82cba5 100644
(file)
--- a/
pv/widgets/exportmenu.cpp
+++ b/
pv/widgets/exportmenu.cpp
@@
-40,16
+40,23
@@
namespace pv {
namespace widgets {
ExportMenu::ExportMenu(QWidget *parent, shared_ptr<Context> context,
namespace widgets {
ExportMenu::ExportMenu(QWidget *parent, shared_ptr<Context> context,
-
QAction *open_action
) :
+
std::vector<QAction *>open_actions
) :
QMenu(parent),
context_(context),
mapper_(this)
{
assert(context);
QMenu(parent),
context_(context),
mapper_(this)
{
assert(context);
- if (open_action) {
- addAction(open_action);
- setDefaultAction(open_action);
+ if (!open_actions.empty()) {
+ bool first_action = true;
+ for (auto open_action : open_actions) {
+ addAction(open_action);
+
+ if (first_action) {
+ first_action = false;
+ setDefaultAction(open_action);
+ }
+ }
addSeparator();
}
addSeparator();
}