X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Ftimeline.h;h=82d10afde6cc8a8337c910b8b9506c1461c96585;hb=fe47588e80b35c07fc25b1d9e79bc13b6e439ff0;hp=35153dd175d4c13aa4f510656c3810a2a1bd38fc;hpb=a4c19a34244aeaf183c25878933b570fc5c0ee34;p=dcpomatic.git diff --git a/src/wx/timeline.h b/src/wx/timeline.h index 35153dd17..82d10afde 100644 --- a/src/wx/timeline.h +++ b/src/wx/timeline.h @@ -28,13 +28,13 @@ class Film; class View; class ContentView; -class FilmEditor; +class ContentPanel; class TimeAxisView; class Timeline : public wxPanel { public: - Timeline (wxWindow *, FilmEditor *, boost::shared_ptr); + Timeline (wxWindow *, ContentPanel *, boost::shared_ptr); boost::shared_ptr film () const; @@ -52,7 +52,7 @@ public: return 48; } - double pixels_per_second () const { + boost::optional pixels_per_second () const { return _pixels_per_second; } @@ -79,6 +79,7 @@ private: void right_down (wxMouseEvent &); void mouse_moved (wxMouseEvent &); void playlist_changed (); + void playlist_content_changed (int); void resized (); void assign_tracks (); void set_position_from_event (wxMouseEvent &); @@ -91,12 +92,12 @@ private: ContentViewList selected_views () const; ContentList selected_content () const; - FilmEditor* _film_editor; + ContentPanel* _content_panel; boost::weak_ptr _film; ViewList _views; boost::shared_ptr _time_axis_view; int _tracks; - double _pixels_per_second; + boost::optional _pixels_per_second; bool _left_down; wxPoint _down_point; boost::shared_ptr _down_view; @@ -105,5 +106,6 @@ private: ContentMenu _menu; bool _snap; - boost::signals2::scoped_connection _playlist_connection; + boost::signals2::scoped_connection _playlist_changed_connection; + boost::signals2::scoped_connection _playlist_content_changed_connection; };