X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fpopups%2Fchannels.hpp;h=972549a8d1c9fd2f65b63e997eb37b1d6440459f;hb=36e62b1700d580adde53c8f4489037f0071fa6a0;hp=eb1e029773f1d9204c7845270e0605033b0932a2;hpb=ec2aadfe0fc0aca0893ea6fa43af79305e1cdbdb;p=pulseview.git diff --git a/pv/popups/channels.hpp b/pv/popups/channels.hpp index eb1e0297..972549a8 100644 --- a/pv/popups/channels.hpp +++ b/pv/popups/channels.hpp @@ -70,16 +70,15 @@ 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, const vector< shared_ptr > sigs); - QGridLayout* create_channel_group_grid( - const vector< shared_ptr > sigs); - -private: void showEvent(QShowEvent *event); private Q_SLOTS: @@ -88,9 +87,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_; @@ -104,10 +107,12 @@ private: check_box_signal_map_; map< shared_ptr, QLabel*> group_label_map_; - QGridLayout 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_; };