From ec6ba5899e17092e38f393f7b95945a9451b2958 Mon Sep 17 00:00:00 2001 From: Igor Belitskiy Date: Fri, 5 May 2023 15:56:39 +0600 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=B4=20=D0=BF=D0=BE=20=D1=80?= =?UTF-8?q?=D0=BE=D0=B1=D0=BE=D1=82=D1=83=20=D1=81=20treeView=20=D0=B2?= =?UTF-8?q?=D1=8B=D0=BD=D0=B5=D1=81=D0=B5=D0=BD=20=D0=B2=20=D0=BE=D1=82?= =?UTF-8?q?=D0=B4=D0=B5=D0=BB=D1=8C=D0=BD=D1=83=D1=8E=20=D1=84=D1=83=D0=BD?= =?UTF-8?q?=D0=BA=D1=86=D0=B8=D1=8E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/ubl-settings-diskquota.cc | 22 +++++++++++----------- source/ubl-settings-diskquota.h | 1 + 2 files changed, 12 insertions(+), 11 deletions(-) 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();