void mainwindow::update_interface ( ) { _menu->update(); _shading_menu->update(); trimming(); set_button_color(_current_ambient, _current_material.ambient); set_button_color(_current_diffuse, _current_material.diffuse); set_button_color(_current_specular, _current_material.specular); // update window QMainWindow::update(); }
//--------------------------------------------------------------------------------------- void IdfyTonalityCtrol::on_settings_changed() { // The settings have been changed. Reconfigure answer keyboard for the new settings Colors* pColors = m_appScope.get_colors(); //set buttons int iB = 0; if (m_pConstrains->UseMajorMinorButtons()) { //Only major / minor buttons m_pAnswerButton[iB]->set_label( to_std_string(_("Major")) ); m_pAnswerButton[iB]->set_visible(true); //m_pAnswerButton[iB]->enable(true); set_button_color(iB, pColors->Normal()); iB++; m_pAnswerButton[iB]->set_label( to_std_string(_("Minor")) ); m_pAnswerButton[iB]->set_visible(true); //m_pAnswerButton[iB]->enable(true); set_button_color(iB, pColors->Normal()); iB++; } else { EKeySignature nKeys[] = { k_key_C, k_key_Cs, k_key_c, k_key_cs, k_key_Cf, k_key_D, k_key_Df, k_key_d, k_key_ds, k_key_undefined, k_key_E, k_key_Ef, k_key_e, k_key_ef, k_key_undefined, k_key_F, k_key_Fs, k_key_f, k_key_fs, k_key_undefined, k_key_G, k_key_Gf, k_key_g, k_key_gs, k_key_undefined, k_key_A, k_key_Af, k_key_a, k_key_as, k_key_af, k_key_B, k_key_Bf, k_key_b, k_key_bf, k_key_undefined, }; //use a button for each enabled key signature iB=0; for (unsigned i = 0; i < sizeof(nKeys)/sizeof(EKeySignature); i++, iB++) { EKeySignature nKey = nKeys[i]; if (nKey != k_key_undefined) { m_pAnswerButton[iB]->set_label( to_std_string(get_key_signature_name(nKey)) ); } m_nRealKey[iB] = nKey; m_pAnswerButton[iB]->set_visible(nKey != k_key_undefined); // bool fEnable = m_pConstrains->IsValidKey(nKey); // m_pAnswerButton[iB]->enable(fEnable); // set_button_color(iB, fEnable ? pColors->Normal() : Color(255,255,255)); } } //hide all other buttons while (iB < k_num_buttons) { m_pAnswerButton[iB]->set_visible(false); m_pAnswerButton[iB]->enable(false); iB++; } m_pDoc->set_dirty(); // if (m_pConstrains->is_theory_mode()) // new_problem(); // else // m_pProblemScore = NULL; }