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 const std::string &get_ep_broadcast()
const;
23 void send_json(
int pid,
const json &j);
30 void load(
const std::string &filename);
31 void save(
const std::string &filename);
34 void add_recent_item(
const std::string &path);
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;
45 void close_appwindows(std::set<Gtk::Window *> wins);
51 class PoolsWindow *show_pools_window(guint32 timestamp = 0);
52 class LogWindow *show_log_window(guint32 timestamp = 0);
54 typedef sigc::signal<void, std::vector<std::string>> type_signal_pool_items_edited;
55 type_signal_pool_items_edited signal_pool_items_edited()
57 return s_signal_pool_items_edited;
60 typedef sigc::signal<void, std::string> type_signal_pool_updated;
61 type_signal_pool_updated signal_pool_updated()
63 return s_signal_pool_updated;
70 bool close_windows(std::vector<CloseOrHomeWindow> windows);
72 bool present_existing_window(
const std::string &path);
76 void on_activate()
override;
77 void on_startup()
override;
79 void on_open(
const Gio::Application::type_vec_files &files,
const Glib::ustring &hint)
override;
81 std::string sock_broadcast_ep;
86 void on_hide_window(Gtk::Window *window);
87 void on_action_quit();
88 void on_action_new_window();
89 void on_action_about();
97 type_signal_pool_items_edited s_signal_pool_items_edited;
98 type_signal_pool_updated s_signal_pool_updated;
100 std::string get_config_filename();
103 const UUID ipc_cookie;
104 zmq::socket_t sock_broadcast;
Definition: log_dispatcher.hpp:9
Definition: log_window.hpp:6
Definition: pool-prj-mgr-app_win.hpp:22
Definition: pool-prj-mgr-app.hpp:26
Definition: pool-prj-mgr-app.hpp:16
Definition: pools_window.hpp:10
Definition: preferences_window.hpp:7
Definition: preferences.hpp:147
This class encapsulates a UUID and allows it to be uses as a value type.
Definition: uuid.hpp:16
a class to store JSON values
Definition: json.hpp:177
basic_json<> json
default JSON class
Definition: json_fwd.hpp:62
Definition: pool-prj-mgr-app.hpp:66