Код по роботу с treeView вынесен в отдельную функцию

pull/3/head
Igor Belitskiy 2 years ago
parent e12879ccd9
commit ec6ba5899e

@ -813,22 +813,16 @@ void MainWindow::wrapper_save_system_cfg() {
map_system_cfg = map_gui_cfg;
}
void MainWindow::load_template(map_str_str* map_temp, string str_load) {
void MainWindow::init_work_tv_g_u_p() {
groupsQuotasTree->remove_all_columns();
list_store_groups = Gtk::ListStore::create(m_columns);
groupsQuotasTree->set_model(list_store_groups);
ProjectQuotasTree->remove_all_columns();
list_store_project = Gtk::ListStore::create(m_columns);
ProjectQuotasTree->set_model(list_store_project);
usersQuotasTree->remove_all_columns();
list_store_groups = Gtk::ListStore::create(m_columns);
list_store_project = Gtk::ListStore::create(m_columns);
list_store_users = Gtk::ListStore::create(m_columns);
groupsQuotasTree->set_model(list_store_groups);
ProjectQuotasTree->set_model(list_store_project);
usersQuotasTree->set_model(list_store_users);
this->view_add_columns(*groupsQuotasTree);
this->view_add_columns(*ProjectQuotasTree);
this->view_add_columns(*usersQuotasTree);
Glib::RefPtr<Gtk::TreeModel> groupsQuotasTreeModel = groupsQuotasTree->get_model();
groupsQuotasTreeModel->signal_row_changed().connect(sigc::bind<Gtk::TreeModel::iterator&, bool&>
(sigc::mem_fun(*this, &MainWindow::remove_line_template), iter_groups, flag_validate_del_groups));
@ -838,7 +832,13 @@ void MainWindow::load_template(map_str_str* map_temp, string str_load) {
Glib::RefPtr<Gtk::TreeModel> usersQuotasTreeModel = usersQuotasTree->get_model();
usersQuotasTreeModel->signal_row_changed().connect(sigc::bind<Gtk::TreeModel::iterator&, bool&>
(sigc::mem_fun(*this, &MainWindow::remove_line_template),iter_users, flag_validate_del_users));
this->view_add_columns(*groupsQuotasTree);
this->view_add_columns(*ProjectQuotasTree);
this->view_add_columns(*usersQuotasTree);
}
void MainWindow::load_template(map_str_str* map_temp, string str_load) {
this->init_work_tv_g_u_p();
this->init_dict(str_load);
string sections;
sections = "security";

@ -398,6 +398,7 @@ class MainWindow : public Gtk::ApplicationWindow {
void add_CSS();
void get_builder();
void event();
void init_work_tv_g_u_p();
void remove_line_template(const Gtk::TreeModel::Path&, const Gtk::TreeModel::iterator& iter, Gtk::TreeModel::iterator& iter_del, bool& flag_del);
void remove_template(Glib::RefPtr<Gtk::ListStore>* list_store, const Gtk::TreeModel::iterator* iter, bool& flag_validate_del);
void init_tree_view_general();

Loading…
Cancel
Save