+ if(save->isEnabled()){
+ int ret = QMessageBox::information(this, tr("There are pending changes"), tr("Do you want to save your changes?"),
+ QMessageBox::Save | QMessageBox::Discard | QMessageBox::Cancel);
+
+ if(ret == QMessageBox::Save){
+ saveConfs();
+ writeSettings();
+ event->accept();
+
+ }
+ else if(ret == QMessageBox::Discard){
+ writeSettings();
+ event->accept();
+ }
+ else{
+ event->ignore();
+ }
+ }
+ else{
+ writeSettings();
+ event->accept();
+ }