X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Fwx%2Fjob_view.h;h=4a602fc6229b0b82542e065c8a584ed0816c10dd;hb=2bf0a8aa3c5274b663b23caf74fc2b36be20cdfe;hp=8c0214d9dc9438ad7e80a66ad68dbfc1559976ba;hpb=b3234e76d2f614c2b05034c0bdae8d5a4e9de9ea;p=dcpomatic.git diff --git a/src/wx/job_view.h b/src/wx/job_view.h index 8c0214d9d..4a602fc62 100644 --- a/src/wx/job_view.h +++ b/src/wx/job_view.h @@ -21,8 +21,6 @@ #ifndef DCPOMATIC_JOB_VIEW_H #define DCPOMATIC_JOB_VIEW_H -#include -#include #include class Job; @@ -35,13 +33,17 @@ class wxGauge; class wxStaticText; class wxButton; class wxSizer; +class wxCheckBox; -class JobView : public boost::noncopyable +class JobView { public: - JobView (boost::shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table); + JobView (std::shared_ptr job, wxWindow* parent, wxWindow* container, wxFlexGridSizer* table); virtual ~JobView () {} + JobView (JobView const&) = delete; + JobView& operator= (JobView const&) = delete; + virtual int insert_position () const = 0; virtual void job_list_changed () {} @@ -50,16 +52,18 @@ public: void insert (int pos); void detach (); - boost::shared_ptr job () const { + std::shared_ptr job () const { return _job; } protected: virtual void finished (); - boost::shared_ptr _job; + std::shared_ptr _job; wxFlexGridSizer* _table; + /** sizer for buttons (cancel, details, pause etc.) */ wxBoxSizer* _buttons; + /** sizer for the guage and the message underneath it */ wxBoxSizer* _gauge_message; private: @@ -69,6 +73,7 @@ private: void progress (); void details_clicked (wxCommandEvent &); void cancel_clicked (wxCommandEvent &); + void notify_clicked (); wxWindow* _parent; wxWindow* _container; @@ -76,6 +81,9 @@ private: wxStaticText* _message; wxButton* _cancel; wxButton* _details; + wxCheckBox* _notify; + /** sizer for all right-hand-size controls */ + wxBoxSizer* _controls; std::string _last_message; boost::signals2::scoped_connection _progress_connection;