42class ProjectSession :
public QObject
45 Q_PROPERTY (QString title READ title WRITE setTitle NOTIFY titleChanged FINAL)
54 arrangerObjectCreator CONSTANT FINAL)
67 transportController CONSTANT FINAL)
69 QString projectDirectory READ projectDirectory WRITE setProjectDirectory
70 NOTIFY projectDirectoryChanged FINAL)
79 ~ProjectSession ()
override;
81 QString title ()
const;
82 void setTitle (
const QString &title);
83 QString projectDirectory ()
const;
84 void setProjectDirectory (
const QString &directory);
97 createArrangerObjectSelectionOperator (
98 QItemSelectionModel * selectionModel)
const;
129 void titleChanged (
const QString &title);
130 void projectDirectoryChanged (
const QString &directory);
139 void wire_midi_input_selections_to_tracks ();
145 std::filesystem::path project_directory_;
157 std::unique_ptr<old_dsp::QuantizeOptions> quantize_opts_editor_;
158 std::unique_ptr<old_dsp::QuantizeOptions> quantize_opts_timeline_;
162 arranger_object_creator_;
169 recording_coordinator_;
171 recording_materializer_;