- QAction *const action = addAction(QString::fromUtf8(
- ((srd_decoder*)l->data)->name));
- action->setData(qVariantFromValue(l->data));
- _mapper.setMapping(action, action);
- connect(action, SIGNAL(triggered()),
- &_mapper, SLOT(map()));
+ const srd_decoder *const d = (srd_decoder*)l->data;
+ assert(d);
+
+ if (!first_level_decoder || d->probes || d->opt_probes) {
+ QAction *const action =
+ addAction(QString::fromUtf8(d->name));
+ action->setData(qVariantFromValue(l->data));
+ _mapper.setMapping(action, action);
+ connect(action, SIGNAL(triggered()),
+ &_mapper, SLOT(map()));
+ }