*/
+
#ifndef DCPOMATIC_JOB_VIEW_H
#define DCPOMATIC_JOB_VIEW_H
-#include <boost/noncopyable.hpp>
+
#include <boost/signals2.hpp>
+
+class CheckBox;
class Job;
-class wxScrolledWindow;
-class wxWindow;
-class wxFlexGridSizer;
-class wxCommandEvent;
class wxBoxSizer;
-class wxGauge;
-class wxStaticText;
class wxButton;
+class wxCommandEvent;
+class wxFlexGridSizer;
+class wxGauge;
+class wxScrolledWindow;
class wxSizer;
-class wxCheckBox;
+class wxStaticText;
+class wxWindow;
+
-class JobView : public boost::noncopyable
+class JobView
{
public:
JobView (std::shared_ptr<Job> 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 () {}
wxFlexGridSizer* _table;
/** sizer for buttons (cancel, details, pause etc.) */
wxBoxSizer* _buttons;
- /** sizer for the guage and the message underneath it */
+ /** sizer for the gauge and the message underneath it */
wxBoxSizer* _gauge_message;
private:
wxStaticText* _message;
wxButton* _cancel;
wxButton* _details;
- wxCheckBox* _notify;
+ CheckBox* _notify;
/** sizer for all right-hand-size controls */
wxBoxSizer* _controls;
std::string _last_message;
boost::signals2::scoped_connection _finished_connection;
};
+
#endif