|
|
|
@ -762,6 +762,7 @@ void MainWindow::set_add_data_user(Gtk::TreeModel::Row &row, bool flag, string &
|
|
|
|
row[m_columns_user.check_button] = flag;
|
|
|
|
row[m_columns_user.check_button] = flag;
|
|
|
|
row[m_columns_user.name] = name;
|
|
|
|
row[m_columns_user.name] = name;
|
|
|
|
row[m_columns_user.password] = password;
|
|
|
|
row[m_columns_user.password] = password;
|
|
|
|
|
|
|
|
len_old_user += 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::set_init_data_melody(std::map<string, string> &map_temp) {
|
|
|
|
void MainWindow::set_init_data_melody(std::map<string, string> &map_temp) {
|
|
|
|
@ -789,6 +790,7 @@ void MainWindow::set_add_data_melody(Gtk::TreeModel::Row &row, bool flag, string
|
|
|
|
row[m_columns_melody.check_button] = flag;
|
|
|
|
row[m_columns_melody.check_button] = flag;
|
|
|
|
row[m_columns_melody.title] = name;
|
|
|
|
row[m_columns_melody.title] = name;
|
|
|
|
row[m_columns_melody.melody_code] = code;
|
|
|
|
row[m_columns_melody.melody_code] = code;
|
|
|
|
|
|
|
|
len_old_melody += 1;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::remove_user() {
|
|
|
|
void MainWindow::remove_user() {
|
|
|
|
@ -803,7 +805,7 @@ void MainWindow::remove_user() {
|
|
|
|
flag_validate_del_user = false;
|
|
|
|
flag_validate_del_user = false;
|
|
|
|
info_status_app(info_box_ok_css);
|
|
|
|
info_status_app(info_box_ok_css);
|
|
|
|
imgInfo->set_from_icon_name(icon_checked, Gtk::ICON_SIZE_MENU);
|
|
|
|
imgInfo->set_from_icon_name(icon_checked, Gtk::ICON_SIZE_MENU);
|
|
|
|
lblWarning->set_text("");
|
|
|
|
lblWarning->set_text(str_del_user);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
flag_validate_del_user = false;
|
|
|
|
flag_validate_del_user = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -814,7 +816,7 @@ void MainWindow::remove_melody() {
|
|
|
|
flag_validate_del_melody = false;
|
|
|
|
flag_validate_del_melody = false;
|
|
|
|
info_status_app(info_box_ok_css);
|
|
|
|
info_status_app(info_box_ok_css);
|
|
|
|
imgInfo->set_from_icon_name(icon_checked, Gtk::ICON_SIZE_MENU);
|
|
|
|
imgInfo->set_from_icon_name(icon_checked, Gtk::ICON_SIZE_MENU);
|
|
|
|
lblWarning->set_text("");
|
|
|
|
lblWarning->set_text(str_del_melody);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
flag_validate_del_melody = false;
|
|
|
|
flag_validate_del_melody = false;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
@ -829,15 +831,17 @@ void MainWindow::select_line_user(const Gtk::TreeModel::Path&, const Gtk::TreeMo
|
|
|
|
bool flag_error = false;
|
|
|
|
bool flag_error = false;
|
|
|
|
string name = "";
|
|
|
|
string name = "";
|
|
|
|
string password = "";
|
|
|
|
string password = "";
|
|
|
|
|
|
|
|
size_t len_new_user = 0;
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewUser_model = treeViewUser->get_model();
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewUser_model = treeViewUser->get_model();
|
|
|
|
Gtk::TreeModel::Children children = treeViewUser_model->children();
|
|
|
|
Gtk::TreeModel::Children children = treeViewUser_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;
|
|
|
|
name = row[m_columns_user.name] + "";
|
|
|
|
name = row[m_columns_user.name] + "";
|
|
|
|
password = row[m_columns_user.password] + "";
|
|
|
|
password = row[m_columns_user.password] + "";
|
|
|
|
|
|
|
|
len_new_user += 1;
|
|
|
|
if (name.length() == 0 || password.length() == 0) {
|
|
|
|
if (name.length() == 0 || password.length() == 0) {
|
|
|
|
flag_error = true;
|
|
|
|
flag_error = true;
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (flag_error == true) {
|
|
|
|
if (flag_error == true) {
|
|
|
|
@ -846,10 +850,13 @@ void MainWindow::select_line_user(const Gtk::TreeModel::Path&, const Gtk::TreeMo
|
|
|
|
lblWarning->set_text(str_null_username);
|
|
|
|
lblWarning->set_text(str_null_username);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
info_status_app(info_box_ok_css);
|
|
|
|
if ((len_old_user-1) != len_new_user) {
|
|
|
|
imgInfo->set_from_icon_name(icon_checked, Gtk::ICON_SIZE_MENU);
|
|
|
|
info_status_app(info_box_ok_css);
|
|
|
|
lblWarning->set_text("");
|
|
|
|
imgInfo->set_from_icon_name(icon_checked, Gtk::ICON_SIZE_MENU);
|
|
|
|
|
|
|
|
lblWarning->set_text(str_add_user);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
len_old_user = len_new_user;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::select_line_melody(const Gtk::TreeModel::Path&, const Gtk::TreeModel::iterator& iter) {
|
|
|
|
void MainWindow::select_line_melody(const Gtk::TreeModel::Path&, const Gtk::TreeModel::iterator& iter) {
|
|
|
|
@ -861,6 +868,7 @@ void MainWindow::select_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 = "";
|
|
|
|
string melody_title = "";
|
|
|
|
string melody_title = "";
|
|
|
|
|
|
|
|
size_t len_new_melody = 0;
|
|
|
|
bool flag_error = false;
|
|
|
|
bool flag_error = false;
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewMelody_model = treeViewMelody->get_model();
|
|
|
|
Glib::RefPtr<Gtk::TreeModel> treeViewMelody_model = treeViewMelody->get_model();
|
|
|
|
Gtk::TreeModel::Children children = treeViewMelody_model->children();
|
|
|
|
Gtk::TreeModel::Children children = treeViewMelody_model->children();
|
|
|
|
@ -868,9 +876,9 @@ void MainWindow::select_line_melody(const Gtk::TreeModel::Path&, const Gtk::Tree
|
|
|
|
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] + "";
|
|
|
|
melody_title = row[m_columns_melody.title] + "";
|
|
|
|
melody_title = row[m_columns_melody.title] + "";
|
|
|
|
|
|
|
|
len_new_melody += 1;
|
|
|
|
if (code_melodyes.length() == 0 || melody_title.length() == 0) {
|
|
|
|
if (code_melodyes.length() == 0 || melody_title.length() == 0) {
|
|
|
|
flag_error = true;
|
|
|
|
flag_error = true;
|
|
|
|
break;
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (flag_error == true) {
|
|
|
|
if (flag_error == true) {
|
|
|
|
@ -879,12 +887,14 @@ void MainWindow::select_line_melody(const Gtk::TreeModel::Path&, const Gtk::Tree
|
|
|
|
lblWarning->set_text(str_null_melody_name);
|
|
|
|
lblWarning->set_text(str_null_melody_name);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
else {
|
|
|
|
else {
|
|
|
|
info_status_app(info_box_ok_css);
|
|
|
|
if ((len_old_melody-1) != len_new_melody) {
|
|
|
|
imgInfo->set_from_icon_name(icon_checked, Gtk::ICON_SIZE_MENU);
|
|
|
|
info_status_app(info_box_ok_css);
|
|
|
|
lblWarning->set_text("");
|
|
|
|
imgInfo->set_from_icon_name(icon_checked, Gtk::ICON_SIZE_MENU);
|
|
|
|
|
|
|
|
lblWarning->set_text(str_add_melody);
|
|
|
|
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
this->validate_melody();
|
|
|
|
this->validate_melody();
|
|
|
|
|
|
|
|
len_old_melody = len_new_melody;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void MainWindow::validate_melody() {
|
|
|
|
void MainWindow::validate_melody() {
|
|
|
|
|