X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fpopups%2Fchannels.hpp;h=54d24340d7d85229db92576df8efc17bab24a7fc;hb=edf9f6bb11b13559afba60834be6e8d3578f03c0;hp=e486768f001e4ad76edef29eb1549d39cde8c79b;hpb=9fa8a63c91ab09db32d744f854690411af164a62;p=pulseview.git diff --git a/pv/popups/channels.hpp b/pv/popups/channels.hpp index e486768f..54d24340 100644 --- a/pv/popups/channels.hpp +++ b/pv/popups/channels.hpp @@ -28,7 +28,6 @@ #include #include #include -#include #include #include #include @@ -71,7 +70,10 @@ public: private: void set_all_channels(bool set); - void set_all_channels_conditionally( + + void enable_channels_conditionally( + function)> cond_func); + void disable_channels_conditionally( function)> cond_func); void populate_group(shared_ptr group, @@ -80,7 +82,6 @@ private: QGridLayout* create_channel_group_grid( const vector< shared_ptr > sigs); -private: void showEvent(QShowEvent *event); private Q_SLOTS: @@ -89,9 +90,13 @@ private Q_SLOTS: void enable_all_channels(); void disable_all_channels(); void enable_all_logic_channels(); + void disable_all_logic_channels(); void enable_all_analog_channels(); + void disable_all_analog_channels(); void enable_all_named_channels(); + void disable_all_unnamed_channels(); void enable_all_changing_channels(); + void disable_all_non_changing_channels(); private: pv::Session &session_; @@ -105,10 +110,12 @@ private: check_box_signal_map_; map< shared_ptr, QLabel*> group_label_map_; - QHBoxLayout buttons_bar_; + QGridLayout filter_buttons_bar_; 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_; + QPushButton enable_all_logic_channels_, disable_all_logic_channels_; + QPushButton enable_all_analog_channels_, disable_all_analog_channels_; + QPushButton enable_all_named_channels_, disable_all_unnamed_channels_; + QPushButton enable_all_changing_channels_, disable_all_non_changing_channels_; QSignalMapper check_box_mapper_; };