21 static Glib::RefPtr<PoolProjectManagerApplication> create();
22 const std::string &get_ep_broadcast()
const;
23 void send_json(
int pid,
const json &j);
27 void add_recent_item(
const std::string &path);
32 void load(
const std::string &filename);
33 void save(
const std::string &filename);
36 std::map<std::string, Glib::DateTime> recent_items;
37 std::deque<UUID> part_favorites;
38 bool pool_doc_info_bar_dismissed =
false;
39 std::string project_author;
40 std::string project_base_path;
46 void close_appwindows(std::set<Gtk::Window *> wins);
52 class PoolsWindow *show_pools_window(guint32 timestamp = 0);
53 class LogWindow *show_log_window(guint32 timestamp = 0);
55 typedef sigc::signal<void, std::vector<std::string>> type_signal_pool_items_edited;
56 type_signal_pool_items_edited signal_pool_items_edited()
58 return s_signal_pool_items_edited;
61 typedef sigc::signal<void, std::string> type_signal_pool_updated;
62 type_signal_pool_updated signal_pool_updated()
64 return s_signal_pool_updated;
67 typedef sigc::signal<void> type_signal_recent_items_changed;
68 type_signal_recent_items_changed signal_recent_items_changed()
70 return s_signal_recent_items_changed;
77 bool close_windows(std::vector<CloseOrHomeWindow> windows);
79 bool present_existing_window(
const std::string &path);
83 void on_activate()
override;
84 void on_startup()
override;
86 void on_open(
const Gio::Application::type_vec_files &files,
const Glib::ustring &hint)
override;
88 std::string sock_broadcast_ep;
93 void on_hide_window(Gtk::Window *window);
94 void on_action_quit();
95 void on_action_new_window();
96 void on_action_about();
104 type_signal_pool_items_edited s_signal_pool_items_edited;
105 type_signal_pool_updated s_signal_pool_updated;
106 type_signal_recent_items_changed s_signal_recent_items_changed;
108 std::string get_config_filename();
111 const UUID ipc_cookie;
112 zmq::socket_t sock_broadcast;