Horizon
location_entry.hpp
1 #pragma once
2 #include <gtkmm.h>
3 
4 namespace horizon {
5 
6 class LocationEntry : public Gtk::Box {
7 public:
8  LocationEntry(const std::string &rel = "");
9  void set_filename(const std::string &s);
10  std::string get_filename();
11  void set_warning(const std::string &t);
12 
13  typedef sigc::signal<void> type_signal_changed;
14  type_signal_changed signal_changed()
15  {
16  return s_signal_changed;
17  }
18 
19  bool check_ends_json(bool *v = nullptr);
20 
21 private:
22  const std::string relative_to;
23  std::string get_rel_filename(const std::string &s) const;
24  Gtk::Entry *entry = nullptr;
25  void handle_button();
26 
27  type_signal_changed s_signal_changed;
28 };
29 } // namespace horizon
horizon::LocationEntry
Definition: location_entry.hpp:6