3 #include "util/uuid.hpp"
4 #include "nlohmann/json_fwd.hpp"
8 #include <glibmm/datetime.h>
9 #include "util/win32_undef.hpp"
10 #include "preferences/preferences.hpp"
11 #include "logger/log_dispatcher.hpp"
21 static Glib::RefPtr<PoolProjectManagerApplication> create();
22 std::string get_config_filename();
23 const std::string &get_ep_broadcast()
const;
24 void send_json(
int pid,
const json &j);
27 std::map<std::string, Glib::DateTime> recent_items;
29 std::deque<UUID> part_favorites;
30 bool pool_doc_info_bar_dismissed =
false;
32 void close_appwindows(std::set<Gtk::Window *> wins);
35 void open_pool(
const std::string &pool_json, ObjectType type = ObjectType::INVALID,
const UUID &uu =
UUID(),
36 guint32 timestamp = 0);
39 class LogWindow *show_log_window(guint32 timestamp = 0);
41 typedef sigc::signal<void, UUID> type_signal_pool_updated;
42 type_signal_pool_updated signal_pool_updated()
44 return s_signal_pool_updated;
49 void on_activate()
override;
50 void on_startup()
override;
52 void on_open(
const Gio::Application::type_vec_files &files,
const Glib::ustring &hint)
override;
54 std::string sock_broadcast_ep;
59 void on_hide_window(Gtk::Window *window);
60 void on_action_quit();
61 void on_action_new_window();
62 void on_action_about();
63 void load_from_config(
const std::string &config_filename);
70 type_signal_pool_updated s_signal_pool_updated;
74 zmq::socket_t sock_broadcast;