Ardour  9.0-pre0-822-g12e3bc5c20
TransportMastersWidget Class Reference

#include <transport_masters_dialog.h>

Inheritance diagram for TransportMastersWidget:
[legend]

Classes

struct  AddTransportMasterDialog
 
struct  PortColumns
 
struct  Row
 

Public Member Functions

 TransportMastersWidget ()
 
 ~TransportMastersWidget ()
 
void update (Temporal::timepos_t)
 
void set_transport_master (std::shared_ptr< ARDOUR::TransportMaster >)
 
void set_session (ARDOUR::Session *)
 
bool idle_remove (Row *)
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual ARDOUR::Sessionsession () const
 

Protected Member Functions

void on_map ()
 
void on_unmap ()
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 

Private Member Functions

void update_ports ()
 
void build_port_model (Glib::RefPtr< Gtk::ListStore >, std::vector< std::string > const &)
 
void rebuild ()
 
void clear ()
 
void current_changed (std::shared_ptr< ARDOUR::TransportMaster > old_master, std::shared_ptr< ARDOUR::TransportMaster > new_master)
 
void add_master ()
 
void update_usability ()
 
void allow_master_select (bool)
 
void lost_sync_changed ()
 
void lost_sync_button_toggled ()
 
void param_changed (std::string const &)
 

Private Attributes

std::vector< Row * > rows
 
Gtk::Table table
 
Gtk::Label col_title [10]
 
float align [10]
 
ArdourWidgets::ArdourButton add_master_button
 
Gtk::CheckButton lost_sync_button
 
sigc::connection update_connection
 
PBD::ScopedConnection current_connection
 
PBD::ScopedConnection add_connection
 
PBD::ScopedConnection remove_connection
 
PBD::ScopedConnection engine_running_connection
 
PortColumns port_columns
 
Glib::RefPtr< Gtk::ListStore > midi_port_store
 
Glib::RefPtr< Gtk::ListStore > audio_port_store
 
PBD::ScopedConnectionList port_reg_connection
 
bool ignore_active_change
 
PBD::ScopedConnection config_connection
 
PBD::ScopedConnection session_config_connection
 

Friends

struct Row
 

Additional Inherited Members

- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 53 of file transport_masters_dialog.h.

Constructor & Destructor Documentation

◆ TransportMastersWidget()

TransportMastersWidget::TransportMastersWidget ( )

◆ ~TransportMastersWidget()

TransportMastersWidget::~TransportMastersWidget ( )

Member Function Documentation

◆ add_master()

void TransportMastersWidget::add_master ( )
private

◆ allow_master_select()

void TransportMastersWidget::allow_master_select ( bool  )
private

◆ build_port_model()

void TransportMastersWidget::build_port_model ( Glib::RefPtr< Gtk::ListStore >  ,
std::vector< std::string > const &   
)
private

◆ clear()

void TransportMastersWidget::clear ( )
private

◆ current_changed()

void TransportMastersWidget::current_changed ( std::shared_ptr< ARDOUR::TransportMaster old_master,
std::shared_ptr< ARDOUR::TransportMaster new_master 
)
private

◆ idle_remove()

bool TransportMastersWidget::idle_remove ( Row )

◆ lost_sync_button_toggled()

void TransportMastersWidget::lost_sync_button_toggled ( )
private

◆ lost_sync_changed()

void TransportMastersWidget::lost_sync_changed ( )
private

◆ on_map()

void TransportMastersWidget::on_map ( )
protected

◆ on_unmap()

void TransportMastersWidget::on_unmap ( )
protected

◆ param_changed()

void TransportMastersWidget::param_changed ( std::string const &  )
private

◆ rebuild()

void TransportMastersWidget::rebuild ( )
private

◆ set_session()

void TransportMastersWidget::set_session ( ARDOUR::Session )
virtual

Reimplemented from ARDOUR::SessionHandlePtr.

◆ set_transport_master()

void TransportMastersWidget::set_transport_master ( std::shared_ptr< ARDOUR::TransportMaster )

◆ update()

void TransportMastersWidget::update ( Temporal::timepos_t  )

◆ update_ports()

void TransportMastersWidget::update_ports ( )
private

◆ update_usability()

void TransportMastersWidget::update_usability ( )
private

Friends And Related Function Documentation

◆ Row

friend struct Row
friend

Definition at line 159 of file transport_masters_dialog.h.

Member Data Documentation

◆ add_connection

PBD::ScopedConnection TransportMastersWidget::add_connection
private

Definition at line 144 of file transport_masters_dialog.h.

◆ add_master_button

ArdourWidgets::ArdourButton TransportMastersWidget::add_master_button
private

Definition at line 139 of file transport_masters_dialog.h.

◆ align

float TransportMastersWidget::align[10]
private

Definition at line 138 of file transport_masters_dialog.h.

◆ audio_port_store

Glib::RefPtr<Gtk::ListStore> TransportMastersWidget::audio_port_store
private

Definition at line 161 of file transport_masters_dialog.h.

◆ col_title

Gtk::Label TransportMastersWidget::col_title[10]
private

Definition at line 137 of file transport_masters_dialog.h.

◆ config_connection

PBD::ScopedConnection TransportMastersWidget::config_connection
private

Definition at line 178 of file transport_masters_dialog.h.

◆ current_connection

PBD::ScopedConnection TransportMastersWidget::current_connection
private

Definition at line 143 of file transport_masters_dialog.h.

◆ engine_running_connection

PBD::ScopedConnection TransportMastersWidget::engine_running_connection
private

Definition at line 146 of file transport_masters_dialog.h.

◆ ignore_active_change

bool TransportMastersWidget::ignore_active_change
private

Definition at line 165 of file transport_masters_dialog.h.

◆ lost_sync_button

Gtk::CheckButton TransportMastersWidget::lost_sync_button
private

Definition at line 140 of file transport_masters_dialog.h.

◆ midi_port_store

Glib::RefPtr<Gtk::ListStore> TransportMastersWidget::midi_port_store
private

Definition at line 160 of file transport_masters_dialog.h.

◆ port_columns

PortColumns TransportMastersWidget::port_columns
private

Definition at line 157 of file transport_masters_dialog.h.

◆ port_reg_connection

PBD::ScopedConnectionList TransportMastersWidget::port_reg_connection
private

Definition at line 163 of file transport_masters_dialog.h.

◆ remove_connection

PBD::ScopedConnection TransportMastersWidget::remove_connection
private

Definition at line 145 of file transport_masters_dialog.h.

◆ rows

std::vector<Row*> TransportMastersWidget::rows
private

Definition at line 134 of file transport_masters_dialog.h.

◆ session_config_connection

PBD::ScopedConnection TransportMastersWidget::session_config_connection
private

Definition at line 179 of file transport_masters_dialog.h.

◆ table

Gtk::Table TransportMastersWidget::table
private

Definition at line 136 of file transport_masters_dialog.h.

◆ update_connection

sigc::connection TransportMastersWidget::update_connection
private

Definition at line 142 of file transport_masters_dialog.h.


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