X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fpopups%2Fchannels.hpp;h=56a7bd1a643abf3611106afc91d3e7e42a5bd3d0;hp=b23af57046d808252ac7e8b6594c470926bcd87c;hb=5b35d18ccf2e5a8949d1b4b37d06bf527480e547;hpb=90ca4cc8a481c6ac6fde754fbcdf6ca2f3ba2231 diff --git a/pv/popups/channels.hpp b/pv/popups/channels.hpp index b23af57..56a7bd1 100644 --- a/pv/popups/channels.hpp +++ b/pv/popups/channels.hpp @@ -20,6 +20,7 @@ #ifndef PULSEVIEW_PV_POPUPS_CHANNELS_HPP #define PULSEVIEW_PV_POPUPS_CHANNELS_HPP +#include #include #include #include @@ -31,6 +32,7 @@ #include +using std::function; using std::map; using std::shared_ptr; using std::vector; @@ -69,6 +71,8 @@ public: private: void set_all_channels(bool set); + void set_all_channels_conditionally( + function)> cond_func); void populate_group(shared_ptr group, const vector< shared_ptr > sigs); @@ -84,6 +88,10 @@ private Q_SLOTS: void enable_all_channels(); void disable_all_channels(); + void enable_all_logic_channels(); + void enable_all_analog_channels(); + void enable_all_named_channels(); + void enable_all_changing_channels(); private: pv::Session &session_; @@ -98,8 +106,9 @@ private: map< shared_ptr, QLabel*> group_label_map_; QHBoxLayout buttons_bar_; - QPushButton enable_all_channels_; - QPushButton disable_all_channels_; + QPushButton enable_all_channels_, disable_all_channels_; + QPushButton enable_all_logic_channels_, enable_all_analog_channels_; + QPushButton enable_all_named_channels_, enable_all_changing_channels_; QSignalMapper check_box_mapper_; };