2 #include <glibmm/dispatcher.h>
12 enum class Status { BUSY, DONE, ERROR };
14 void reset(
const std::string &msg);
15 void set_status(Status status,
const std::string &msg,
double progress = -1);
24 typedef sigc::signal<void, const Notification &> type_signal_notified;
25 type_signal_notified signal_notified()
27 return s_signal_notified;
30 void attach(Gtk::Spinner *w);
31 void attach(Gtk::Label *w);
32 void attach(Gtk::Revealer *w);
33 void attach(Gtk::ProgressBar *w);
37 Glib::Dispatcher dispatcher;
41 Status status = Status::DONE;
43 type_signal_notified s_signal_notified;
44 sigc::connection timeout_conn;
46 Gtk::Spinner *spinner =
nullptr;
47 Gtk::Label *label =
nullptr;
48 Gtk::Revealer *revealer =
nullptr;
49 Gtk::ProgressBar *progress_bar =
nullptr;
Definition: status_dispatcher.hpp:17
Definition: status_dispatcher.hpp:8