Ardour  9.0-pre0-822-g12e3bc5c20
ExportTimespanSelectorMultiple Class Reference

Allows selecting multiple timespans. More...

#include <export_timespan_selector.h>

Inheritance diagram for ExportTimespanSelectorMultiple:
[legend]

Public Member Functions

 ExportTimespanSelectorMultiple (ARDOUR::Session *session, ProfileManagerPtr manager)
 
void allow_realtime_export (bool)
 
- Public Member Functions inherited from ExportTimespanSelector
 ExportTimespanSelector (ARDOUR::Session *session, ProfileManagerPtr manager, bool multi)
 
virtual ~ExportTimespanSelector ()
 
void sync_with_manager ()
 
- 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

virtual void fill_range_list ()
 
void set_selection_from_state ()
 
void update_selection ()
 
void update_timespans ()
 

Additional Inherited Members

- Public Attributes inherited from ExportTimespanSelector
sigc::signal< void > CriticalSelectionChanged
 
- Protected Types inherited from ExportTimespanSelector
typedef std::list< ARDOUR::Location * > LocationList
 
typedef std::shared_ptr< ARDOUR::ExportHandlerHandlerPtr
 
typedef std::shared_ptr< ARDOUR::ExportProfileManagerProfileManagerPtr
 
typedef std::list< ARDOUR::ExportTimespanPtrTimespanList
 
typedef std::shared_ptr< TimespanListTimespanListPtr
 
typedef ARDOUR::ExportProfileManager::TimespanStatePtr TimespanStatePtr
 
typedef ARDOUR::ExportProfileManager::TimeFormat TimeFormat
 
- Protected Member Functions inherited from ExportTimespanSelector
void add_range_to_selection (ARDOUR::Location const *loc, bool rt)
 
void set_time_format_from_state ()
 
void toggle_realtime ()
 
void change_time_format ()
 
std::string construct_label (ARDOUR::Location const *location) const
 
std::string construct_length (ARDOUR::Location const *location) const
 
std::string bbt_str (samplepos_t samples) const
 
std::string timecode_str (samplecnt_t samples) const
 
std::string ms_str (samplecnt_t samples) const
 
void update_range_name (std::string const &path, std::string const &new_text)
 
void set_selection_state_of_all_timespans (bool)
 
int location_sorter (Gtk::TreeModel::iterator a, Gtk::TreeModel::iterator b)
 
- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ExportTimespanSelector
ProfileManagerPtr manager
 
TimespanStatePtr state
 
bool _realtime_available
 
Gtk::HBox option_hbox
 
Gtk::Label time_format_label
 
Gtk::CheckButton realtime_checkbutton
 
TimeFormatCols time_format_cols
 
Glib::RefPtr< Gtk::ListStore > time_format_list
 
Gtk::ComboBox time_format_combo
 
RangeCols range_cols
 
Glib::RefPtr< Gtk::ListStore > range_list
 
Gtk::TreeView range_view
 
Gtk::ScrolledWindow range_scroller
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Allows selecting multiple timespans.

Definition at line 170 of file export_timespan_selector.h.

Constructor & Destructor Documentation

◆ ExportTimespanSelectorMultiple()

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

Member Function Documentation

◆ allow_realtime_export()

void ExportTimespanSelectorMultiple::allow_realtime_export ( bool  )
virtual

Reimplemented from ExportTimespanSelector.

◆ fill_range_list()

virtual void ExportTimespanSelectorMultiple::fill_range_list ( )
privatevirtual

◆ set_selection_from_state()

void ExportTimespanSelectorMultiple::set_selection_from_state ( )
private

◆ update_selection()

void ExportTimespanSelectorMultiple::update_selection ( )
private

◆ update_timespans()

void ExportTimespanSelectorMultiple::update_timespans ( )
privatevirtual

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