Horizon
pool_update_error_dialog.hpp
1 #pragma once
2 #include <gtkmm.h>
3 #include <deque>
4 #include "pool-update/pool-update.hpp"
5 #include <set>
6 #include "util/uuid.hpp"
7 namespace horizon {
8 class PoolUpdateErrorDialog : public Gtk::Dialog {
9 public:
10  PoolUpdateErrorDialog(Gtk::Window *parent,
11  const std::list<std::tuple<PoolUpdateStatus, std::string, std::string>> &errors);
12 
13 private:
14  class ListColumns : public Gtk::TreeModelColumnRecord {
15  public:
16  ListColumns()
17  {
18  Gtk::TreeModelColumnRecord::add(filename);
19  Gtk::TreeModelColumnRecord::add(error);
20  }
21  Gtk::TreeModelColumn<Glib::ustring> filename;
22  Gtk::TreeModelColumn<Glib::ustring> error;
23  };
24  ListColumns list_columns;
25 
26  Gtk::TreeView *view;
27  Glib::RefPtr<Gtk::ListStore> store;
28 };
29 } // namespace horizon
Definition: pool_update_error_dialog.hpp:8