Horizon
paned_state_store.hpp
1 #pragma once
2 #include <string>
3 #include <map>
4 #include <sigc++/sigc++.h>
5 
6 namespace Gtk {
7 class Paned;
8 }
9 
10 
11 namespace horizon {
12 namespace SQLite {
13 class Database;
14 }
15 
16 class PanedStateStore : public sigc::trackable {
17 public:
18  PanedStateStore(Gtk::Paned *paned, const std::string &prefix);
19 
20 private:
21  SQLite::Database &db;
22  const std::string prefix;
23  Gtk::Paned *paned = nullptr;
24  unsigned int position = 0;
25  sigc::connection timer_connection;
26  bool save();
27  void realize();
28 };
29 } // namespace horizon
Definition: paned_state_store.hpp:16
Definition: sqlite.hpp:69