X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fpopups%2Fchannels.hpp;h=54d24340d7d85229db92576df8efc17bab24a7fc;hp=344d21a824e7bb79e27bc28f0f44054e78d6b24c;hb=8d49811c6da39b75e3f421fb5f507f45f3543a9a;hpb=0df28cd5a727c5e4ff2c46e3258b76936bc0c33d diff --git a/pv/popups/channels.hpp b/pv/popups/channels.hpp index 344d21a..54d2434 100644 --- a/pv/popups/channels.hpp +++ b/pv/popups/channels.hpp @@ -28,7 +28,6 @@ #include #include #include -#include #include #include #include @@ -71,8 +70,11 @@ public: private: void set_all_channels(bool set); + 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); @@ -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_; };