Ardour  9.0-pre0-844-g046623df59
TrackExportChannelSelector Class Reference

#include <export_channel_selector.h>

Inheritance diagram for TrackExportChannelSelector:
[legend]

Classes

struct  TrackCols
 

Public Member Functions

 TrackExportChannelSelector (ARDOUR::Session *session, ProfileManagerPtr manager)
 
 ~TrackExportChannelSelector ()
 
void sync_with_manager ()
 
bool track_output () const
 
bool channel_limit_reached () const
 
- Public Member Functions inherited from ExportChannelSelector
 ExportChannelSelector (ARDOUR::Session *session, ProfileManagerPtr manager)
 
virtual ~ExportChannelSelector ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Private Member Functions

void fill_list ()
 
bool sync_with_manager_state ()
 
void add_track (std::shared_ptr< ARDOUR::Route > route, bool selected)
 
void update_config ()
 
void select_tracks (int)
 
void select_busses ()
 
void select_none ()
 
void track_outputs_selected ()
 

Private Attributes

ChannelConfigList configs
 
Gtk::VBox main_layout
 
TrackCols track_cols
 
Glib::RefPtr< Gtk::ListStore > track_list
 
Gtk::TreeView track_view
 
Gtk::ScrolledWindow track_scroller
 
Gtk::HBox options_box
 
Gtk::CheckButton track_output_button
 
ArdourWidgets::ArdourDropdown select_menu
 
Gtk::CheckMenuItem * exclude_hidden
 
Gtk::CheckMenuItem * exclude_muted
 
bool _syncing_with_manager
 

Additional Inherited Members

- Public Attributes inherited from ExportChannelSelector
sigc::signal< void > CriticalSelectionChanged
 
- Protected Types inherited from ExportChannelSelector
typedef std::shared_ptr< ARDOUR::ExportChannelConfigurationChannelConfigPtr
 
typedef std::list< ChannelConfigPtrChannelConfigList
 
typedef std::shared_ptr< ARDOUR::ExportProfileManagerProfileManagerPtr
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ExportChannelSelector
ProfileManagerPtr manager
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 249 of file export_channel_selector.h.

Constructor & Destructor Documentation

◆ TrackExportChannelSelector()

TrackExportChannelSelector::TrackExportChannelSelector ( ARDOUR::Session session,
ProfileManagerPtr  manager 
)

◆ ~TrackExportChannelSelector()

TrackExportChannelSelector::~TrackExportChannelSelector ( )

Member Function Documentation

◆ add_track()

void TrackExportChannelSelector::add_track ( std::shared_ptr< ARDOUR::Route route,
bool  selected 
)
private

◆ channel_limit_reached()

bool TrackExportChannelSelector::channel_limit_reached ( ) const
inlinevirtual

Implements ExportChannelSelector.

Definition at line 258 of file export_channel_selector.h.

◆ fill_list()

void TrackExportChannelSelector::fill_list ( )
private

◆ select_busses()

void TrackExportChannelSelector::select_busses ( )
private

◆ select_none()

void TrackExportChannelSelector::select_none ( )
private

◆ select_tracks()

void TrackExportChannelSelector::select_tracks ( int  )
private

◆ sync_with_manager()

void TrackExportChannelSelector::sync_with_manager ( )
virtual

Implements ExportChannelSelector.

◆ sync_with_manager_state()

bool TrackExportChannelSelector::sync_with_manager_state ( )
private

◆ track_output()

bool TrackExportChannelSelector::track_output ( ) const
inline

Definition at line 257 of file export_channel_selector.h.

◆ track_outputs_selected()

void TrackExportChannelSelector::track_outputs_selected ( )
private

◆ update_config()

void TrackExportChannelSelector::update_config ( )
private

Member Data Documentation

◆ _syncing_with_manager

bool TrackExportChannelSelector::_syncing_with_manager
private

Definition at line 297 of file export_channel_selector.h.

◆ configs

ChannelConfigList TrackExportChannelSelector::configs
private

Definition at line 266 of file export_channel_selector.h.

◆ exclude_hidden

Gtk::CheckMenuItem* TrackExportChannelSelector::exclude_hidden
private

Definition at line 290 of file export_channel_selector.h.

◆ exclude_muted

Gtk::CheckMenuItem* TrackExportChannelSelector::exclude_muted
private

Definition at line 291 of file export_channel_selector.h.

◆ main_layout

Gtk::VBox TrackExportChannelSelector::main_layout
private

Definition at line 268 of file export_channel_selector.h.

◆ options_box

Gtk::HBox TrackExportChannelSelector::options_box
private

Definition at line 287 of file export_channel_selector.h.

◆ select_menu

ArdourWidgets::ArdourDropdown TrackExportChannelSelector::select_menu
private

Definition at line 289 of file export_channel_selector.h.

◆ track_cols

TrackCols TrackExportChannelSelector::track_cols
private

Definition at line 280 of file export_channel_selector.h.

◆ track_list

Glib::RefPtr<Gtk::ListStore> TrackExportChannelSelector::track_list
private

Definition at line 282 of file export_channel_selector.h.

◆ track_output_button

Gtk::CheckButton TrackExportChannelSelector::track_output_button
private

Definition at line 288 of file export_channel_selector.h.

◆ track_scroller

Gtk::ScrolledWindow TrackExportChannelSelector::track_scroller
private

Definition at line 285 of file export_channel_selector.h.

◆ track_view

Gtk::TreeView TrackExportChannelSelector::track_view
private

Definition at line 283 of file export_channel_selector.h.


The documentation for this class was generated from the following file: