c++ - How to bind QMessageBox button to action -


i created qmessagebox save, discard , cancel button:

qmessagebox msgbox; msgbox.settext("the document has been modified."); msgbox.setinformativetext("do want save changes?"); msgbox.setstandardbuttons(qmessagebox::save | qmessagebox::discard | qmessagebox::cancel); msgbox.setdefaultbutton(qmessagebox::save); msgbox.seticon(qmessagebox::question); 

now, how can bind each of these buttons specific command?

 qmessagebox msgbox;  msgbox.settext("the document has been modified.");  msgbox.setinformativetext("do want save changes?");  msgbox.setstandardbuttons(qmessagebox::save | qmessagebox::discard | qmessagebox::cancel);  msgbox.setdefaultbutton(qmessagebox::save);  int ret = msgbox.exec();   switch (ret) {    case qmessagebox::save:        // save clicked        break;    case qmessagebox::discard:        // don't save clicked        break;    case qmessagebox::cancel:        // cancel clicked        break;    default:        // should never reached        break;  } 

Comments

Popular posts from this blog

Why can rails not find a route created by a helper? -

javascript - jquery or ashx not working -

opencv - DataType<cv::detail::deriv_type>::depth what is it used for -