20 #ifndef PULSEVIEW_PV_POPUPS_CHANNELS_HPP 21 #define PULSEVIEW_PV_POPUPS_CHANNELS_HPP 29 #include <QFormLayout> 30 #include <QGridLayout> 32 #include <QPushButton> 33 #include <QSignalMapper> 39 using std::shared_ptr;
72 void set_all_channels(
bool set);
74 void enable_channels_conditionally(
75 function<
bool (
const shared_ptr<data::SignalBase>)> cond_func);
76 void disable_channels_conditionally(
77 function<
bool (
const shared_ptr<data::SignalBase>)> cond_func);
79 void populate_group(shared_ptr<sigrok::ChannelGroup> group,
80 const vector< shared_ptr<pv::data::SignalBase> > sigs);
82 void showEvent(QShowEvent *event);
85 #if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0) 86 void on_channel_checked(
QObject *widget);
88 void on_channel_checked(QWidget *widget);
91 void enable_all_channels();
92 void disable_all_channels();
93 void enable_all_logic_channels();
94 void disable_all_logic_channels();
95 void enable_all_analog_channels();
96 void disable_all_analog_channels();
97 void enable_all_named_channels();
98 void disable_all_unnamed_channels();
99 void enable_all_changing_channels();
100 void disable_all_non_changing_channels();
126 #endif // PULSEVIEW_PV_POPUPS_CHANNELS_HPP