Ardour  9.0-pre0-822-g12e3bc5c20
ExportFileNotebook Class Reference

#include <export_file_notebook.h>

Inheritance diagram for ExportFileNotebook:
[legend]

Classes

class  FilePage
 

Public Member Functions

 ExportFileNotebook ()
 
void set_session_and_manager (ARDOUR::Session *s, std::shared_ptr< ARDOUR::ExportProfileManager > manager)
 
void sync_with_manager ()
 
void update_example_filenames ()
 
- Public Member Functions inherited from ARDOUR::SessionHandlePtr
 SessionHandlePtr (ARDOUR::Session *s)
 
 SessionHandlePtr ()
 
virtual ~SessionHandlePtr ()
 
virtual void set_session (ARDOUR::Session *)
 
virtual ARDOUR::Sessionsession () const
 

Public Attributes

std::shared_ptr< SoundcloudExportSelectorsoundcloud_export_selector
 
sigc::signal< void > CriticalSelectionChanged
 

Private Types

typedef std::shared_ptr< ARDOUR::ExportProfileManagerManagerPtr
 
typedef std::shared_ptr< ARDOUR::ExportFormatSpecificationFormatPtr
 
typedef std::shared_ptr< ARDOUR::ExportFilenameFilenamePtr
 

Private Member Functions

void add_new_file_page ()
 
void add_file_page (ARDOUR::ExportProfileManager::FormatStatePtr format_state, ARDOUR::ExportProfileManager::FilenameStatePtr filename_state)
 
void remove_file_page (FilePage *page)
 
void update_remove_file_page_sensitivity ()
 
void update_soundcloud_upload ()
 
void handle_page_change (GtkNotebookPage *, uint32_t page)
 

Private Attributes

ManagerPtr profile_manager
 
sigc::connection page_change_connection
 
Gtk::HBox new_file_hbox
 
Gtk::Button new_file_button
 
Gtk::VBox new_file_dummy
 
uint32_t last_visible_page
 
uint32_t page_counter
 

Additional Inherited Members

- Protected Member Functions inherited from ARDOUR::SessionHandlePtr
virtual void session_going_away ()
 
- Protected Attributes inherited from ARDOUR::SessionHandlePtr
ARDOUR::Session_session
 
PBD::ScopedConnectionList _session_connections
 

Detailed Description

Definition at line 42 of file export_file_notebook.h.

Member Typedef Documentation

◆ FilenamePtr

typedef std::shared_ptr<ARDOUR::ExportFilename> ExportFileNotebook::FilenamePtr
private

Definition at line 60 of file export_file_notebook.h.

◆ FormatPtr

Definition at line 59 of file export_file_notebook.h.

◆ ManagerPtr

Definition at line 58 of file export_file_notebook.h.

Constructor & Destructor Documentation

◆ ExportFileNotebook()

ExportFileNotebook::ExportFileNotebook ( )

Member Function Documentation

◆ add_file_page()

void ExportFileNotebook::add_file_page ( ARDOUR::ExportProfileManager::FormatStatePtr  format_state,
ARDOUR::ExportProfileManager::FilenameStatePtr  filename_state 
)
private

◆ add_new_file_page()

void ExportFileNotebook::add_new_file_page ( )
private

◆ handle_page_change()

void ExportFileNotebook::handle_page_change ( GtkNotebookPage *  ,
uint32_t  page 
)
private

◆ remove_file_page()

void ExportFileNotebook::remove_file_page ( FilePage page)
private

◆ set_session_and_manager()

void ExportFileNotebook::set_session_and_manager ( ARDOUR::Session s,
std::shared_ptr< ARDOUR::ExportProfileManager manager 
)

◆ sync_with_manager()

void ExportFileNotebook::sync_with_manager ( )

◆ update_example_filenames()

void ExportFileNotebook::update_example_filenames ( )

◆ update_remove_file_page_sensitivity()

void ExportFileNotebook::update_remove_file_page_sensitivity ( )
private

◆ update_soundcloud_upload()

void ExportFileNotebook::update_soundcloud_upload ( )
private

Member Data Documentation

◆ CriticalSelectionChanged

sigc::signal<void> ExportFileNotebook::CriticalSelectionChanged

Definition at line 54 of file export_file_notebook.h.

◆ last_visible_page

uint32_t ExportFileNotebook::last_visible_page
private

Definition at line 78 of file export_file_notebook.h.

◆ new_file_button

Gtk::Button ExportFileNotebook::new_file_button
private

Definition at line 75 of file export_file_notebook.h.

◆ new_file_dummy

Gtk::VBox ExportFileNotebook::new_file_dummy
private

Definition at line 76 of file export_file_notebook.h.

◆ new_file_hbox

Gtk::HBox ExportFileNotebook::new_file_hbox
private

Definition at line 74 of file export_file_notebook.h.

◆ page_change_connection

sigc::connection ExportFileNotebook::page_change_connection
private

Definition at line 71 of file export_file_notebook.h.

◆ page_counter

uint32_t ExportFileNotebook::page_counter
private

Definition at line 79 of file export_file_notebook.h.

◆ profile_manager

ManagerPtr ExportFileNotebook::profile_manager
private

Definition at line 63 of file export_file_notebook.h.

◆ soundcloud_export_selector

std::shared_ptr<SoundcloudExportSelector> ExportFileNotebook::soundcloud_export_selector

Definition at line 52 of file export_file_notebook.h.


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