diff --git a/source/ubl-settings-diskquota.cc b/source/ubl-settings-diskquota.cc index 69bde54..934db65 100755 --- a/source/ubl-settings-diskquota.cc +++ b/source/ubl-settings-diskquota.cc @@ -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 groupsQuotasTreeModel = groupsQuotasTree->get_model(); groupsQuotasTreeModel->signal_row_changed().connect(sigc::bind (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 usersQuotasTreeModel = usersQuotasTree->get_model(); usersQuotasTreeModel->signal_row_changed().connect(sigc::bind (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"; diff --git a/source/ubl-settings-diskquota.h b/source/ubl-settings-diskquota.h index dd4aacb..29bff7b 100644 --- a/source/ubl-settings-diskquota.h +++ b/source/ubl-settings-diskquota.h @@ -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* list_store, const Gtk::TreeModel::iterator* iter, bool& flag_validate_del); void init_tree_view_general();