Исправил баг с checkbox в treeView melody

pull/18/head
Igor Belitskiy 3 years ago
parent 5d3180930d
commit 1f4c12ed56

@ -97,7 +97,7 @@ void MainWindow::settings() {
this->pars_os(os_control_list); this->pars_os(os_control_list);
this->download_local_cfg(); this->download_local_cfg();
this->download_globl_cfg(); this->download_globl_cfg();
this->view_add_colums_melody(*treeViewMusic); //this->view_add_colums_melody(*treeViewMelody);
this->view_add_colums_user(*treeViewUser); this->view_add_colums_user(*treeViewUser);
std::map<string, vector<string>> map_list_os = format_os_list(os_control_list); std::map<string, vector<string>> map_list_os = format_os_list(os_control_list);
obj_menu_os.set_builder(builder, path_glade); obj_menu_os.set_builder(builder, path_glade);
@ -425,7 +425,7 @@ void MainWindow::get_builder() {
builder->get_widget("btnOpenMenuOS", btnOpenMenuOS); builder->get_widget("btnOpenMenuOS", btnOpenMenuOS);
builder->get_widget("entrListOS", entrListOS); builder->get_widget("entrListOS", entrListOS);
builder->get_widget("treeViewUser", treeViewUser); builder->get_widget("treeViewUser", treeViewUser);
builder->get_widget("treeViewMusic", treeViewMusic); builder->get_widget("treeViewMelody", treeViewMelody);
builder->get_widget("lblBootMenuUsers", lblBootMenuUsers); builder->get_widget("lblBootMenuUsers", lblBootMenuUsers);
builder->get_widget("lblRingtoneStartup", lblRingtoneStartup); builder->get_widget("lblRingtoneStartup", lblRingtoneStartup);
builder->get_widget("btnAddUser", btnAddUser); builder->get_widget("btnAddUser", btnAddUser);
@ -644,10 +644,6 @@ void MainWindow::event() {
entryKernel->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_kernel)); entryKernel->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_kernel));
entryIPT->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_IPT)); entryIPT->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_IPT));
entryOTT->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_OTT)); entryOTT->signal_focus_in_event().connect(sigc::mem_fun(*this, &MainWindow::focus_in_txt_OTT));
Glib::RefPtr<Gtk::TreeModel> treeViewUserModel = treeViewUser->get_model();
treeViewUserModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::remove_line_user));
Glib::RefPtr<Gtk::TreeModel> treeViewMusicModel = treeViewMusic->get_model();
treeViewMusicModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::remove_line_melody));
} }
this->signal_delete_event().connect(sigc::mem_fun(*this, &MainWindow::gui_exit)); this->signal_delete_event().connect(sigc::mem_fun(*this, &MainWindow::gui_exit));
chbLoadVariantSelectionTimer->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::set_active_boot_second)); chbLoadVariantSelectionTimer->signal_toggled().connect(sigc::mem_fun(*this, &MainWindow::set_active_boot_second));
@ -668,7 +664,7 @@ void MainWindow::set_tree_view_user() {
map_cmd_selection[key] = row[m_columns_user.password] + ""; map_cmd_selection[key] = row[m_columns_user.password] + "";
} }
else { else {
map_cmd_selection[key] = ""; // map_cmd_selection[key] = "";
} }
if (row[m_columns_user.check_button]) { if (row[m_columns_user.check_button]) {
if (users_root.length() != 0) { if (users_root.length() != 0) {
@ -687,7 +683,7 @@ void MainWindow::set_tree_view_user() {
} }
void MainWindow::set_init_data_user(std::map<string, string> &map_temp) { void MainWindow::set_init_data_user(std::map<string, string> &map_temp) {
treeViewUser->reset_expander_column(); treeViewUser->remove_all_columns();
list_store_user = Gtk::ListStore::create(m_columns_user); list_store_user = Gtk::ListStore::create(m_columns_user);
treeViewUser->set_model(list_store_user); treeViewUser->set_model(list_store_user);
vector<string> vec_users; vector<string> vec_users;
@ -705,6 +701,9 @@ void MainWindow::set_init_data_user(std::map<string, string> &map_temp) {
} }
} }
} }
Glib::RefPtr<Gtk::TreeModel> treeViewUserModel = treeViewUser->get_model();
treeViewUserModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::remove_line_user));
this->view_add_colums_user(*treeViewUser);
} }
void MainWindow::set_init_data_superuser(std::map<string, string> &map_temp) { void MainWindow::set_init_data_superuser(std::map<string, string> &map_temp) {
@ -735,8 +734,8 @@ void MainWindow::set_data_csv_melody() {
all_melody_old += line + "\n"; all_melody_old += line + "\n";
} }
} }
Glib::RefPtr<Gtk::TreeModel> treeViewMusic_model = treeViewMusic->get_model(); Glib::RefPtr<Gtk::TreeModel> treeViewMelody_model = treeViewMelody->get_model();
Gtk::TreeModel::Children children = treeViewMusic_model->children(); Gtk::TreeModel::Children children = treeViewMelody_model->children();
for(Gtk::TreeModel::iterator iter = children.begin(); iter != children.end(); ++iter) { for(Gtk::TreeModel::iterator iter = children.begin(); iter != children.end(); ++iter) {
Gtk::TreeModel::Row row = *iter; Gtk::TreeModel::Row row = *iter;
code_melodyes = row[m_columns_melody.melody_code] + ""; code_melodyes = row[m_columns_melody.melody_code] + "";
@ -772,9 +771,9 @@ void MainWindow::set_add_data_user(Gtk::TreeModel::Row &row, bool flag, string &
} }
void MainWindow::set_init_data_melody(std::map<string, string> &map_temp) { void MainWindow::set_init_data_melody(std::map<string, string> &map_temp) {
treeViewMusic->reset_expander_column(); treeViewMelody->remove_all_columns();
list_store_melody = Gtk::ListStore::create(m_columns_melody); list_store_melody = Gtk::ListStore::create(m_columns_melody);
treeViewMusic->set_model(list_store_melody); treeViewMelody->set_model(list_store_melody);
string path_name = ""; string path_name = "";
path_name = path_name + path_resources + "/" + "grub-melodylist.csv"; path_name = path_name + path_resources + "/" + "grub-melodylist.csv";
vector<tuple<string, string>> vec_melody = Utils::read_csv_melody(path_name); vector<tuple<string, string>> vec_melody = Utils::read_csv_melody(path_name);
@ -786,6 +785,9 @@ void MainWindow::set_init_data_melody(std::map<string, string> &map_temp) {
flag = (cgf_code_melody == code); flag = (cgf_code_melody == code);
this->set_add_data_melody(row_melody, flag, name, code); this->set_add_data_melody(row_melody, flag, name, code);
} }
Glib::RefPtr<Gtk::TreeModel> treeViewMelodyModel = treeViewMelody->get_model();
treeViewMelodyModel->signal_row_changed().connect(sigc::mem_fun(*this, &MainWindow::remove_line_melody));
this->view_add_colums_melody(*treeViewMelody);
} }
void MainWindow::set_add_data_melody(Gtk::TreeModel::Row &row, bool flag, string &name, string &code) { void MainWindow::set_add_data_melody(Gtk::TreeModel::Row &row, bool flag, string &name, string &code) {
@ -845,8 +847,8 @@ void MainWindow::remove_line_melody(const Gtk::TreeModel::Path&, const Gtk::Tree
flag_validate_del_melody = true; flag_validate_del_melody = true;
string code_melodyes = ""; string code_melodyes = "";
bool flag_error = false; bool flag_error = false;
Glib::RefPtr<Gtk::TreeModel> treeViewMusic_model = treeViewMusic->get_model(); Glib::RefPtr<Gtk::TreeModel> treeViewMelody_model = treeViewMelody->get_model();
Gtk::TreeModel::Children children = treeViewMusic_model->children(); Gtk::TreeModel::Children children = treeViewMelody_model->children();
for(Gtk::TreeModel::iterator iter = children.begin(); iter != children.end(); ++iter) { for(Gtk::TreeModel::iterator iter = children.begin(); iter != children.end(); ++iter) {
Gtk::TreeModel::Row row = *iter; Gtk::TreeModel::Row row = *iter;
code_melodyes = row[m_columns_melody.melody_code] + ""; code_melodyes = row[m_columns_melody.melody_code] + "";

@ -246,7 +246,7 @@ public:
Gtk::TreeView *treeViewIPT; Gtk::TreeView *treeViewIPT;
Gtk::TreeView *treeViewOTT; Gtk::TreeView *treeViewOTT;
Gtk::TreeView *treeViewUser; Gtk::TreeView *treeViewUser;
Gtk::TreeView *treeViewMusic; Gtk::TreeView *treeViewMelody;
Gtk::Image *imgBG; Gtk::Image *imgBG;
Gtk::Overlay *overHead; Gtk::Overlay *overHead;
Gtk::ComboBoxText *cmbDownloadMode; Gtk::ComboBoxText *cmbDownloadMode;

@ -755,7 +755,7 @@ specified priority</property>
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">False</property> <property name="can-focus">False</property>
<child> <child>
<object class="GtkTreeView" id="treeViewMusic"> <object class="GtkTreeView" id="treeViewMelody">
<property name="visible">True</property> <property name="visible">True</property>
<property name="can-focus">True</property> <property name="can-focus">True</property>
<child internal-child="selection"> <child internal-child="selection">

Loading…
Cancel
Save