27class ProjectUiState :
public QObject
31 QString title READ getTitle WRITE setTitle NOTIFY titleChanged FINAL)
36 Q_PROPERTY (
ClipEditor * clipEditor READ clipEditor CONSTANT FINAL)
42 arrangerObjectCreator CONSTANT FINAL)
51 QString projectDirectory READ projectDirectory WRITE setProjectDirectory
52 NOTIFY projectDirectoryChanged FINAL)
66 QString getTitle ()
const;
67 void setTitle (
const QString &title);
78 QString projectDirectory ()
const;
79 void setProjectDirectory (
const QString &directory);
82 createArrangerObjectSelectionOperator (
83 QItemSelectionModel * selectionModel)
const;
85 Q_SIGNAL
void titleChanged (
const QString &title);
86 Q_SIGNAL
void projectDirectoryChanged (
const QString &directory);
99 static constexpr auto kClipEditorKey =
"clipEditor"sv;
100 static constexpr auto kTimelineKey =
"timeline"sv;
101 static constexpr auto kQuantizeOptsTimelineKey =
"quantizeOptsTimeline"sv;
102 static constexpr auto kQuantizeOptsEditorKey =
"quantizeOptsEditor"sv;
103 static constexpr auto kUndoStackKey =
"undoStack"sv;
110 fs::path project_directory_;
126 std::unique_ptr<QuantizeOptions> quantize_opts_editor_;
129 std::unique_ptr<QuantizeOptions> quantize_opts_timeline_;
134 arranger_object_creator_;