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
Post a Comment