Changeset 37 in tspsg-svn for trunk/src/tspmodel.cpp


Ignore:
Timestamp:
Jul 16, 2009, 6:00:27 PM (15 years ago)
Author:
laleppa
Message:

+ Task save prompt before creating or opening task and closing application if current task was modified.

  • Translation updates.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/tspmodel.cpp

    r36 r37  
    276276}
    277277
    278 void CTSPModel::saveTask(QString fname)
     278bool CTSPModel::saveTask(QString fname)
    279279{
    280280QFile f(fname);
    281281        if (!f.open(QIODevice::WriteOnly)) {
    282282                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),QString(trUtf8("Unable to create task file.\nError: %1\nMaybe, file is read-only?")).arg(f.errorString()),QMessageBox::Ok).exec();
    283                 return;
     283                return false;
    284284        }
    285285QDataStream ds(&f);
     
    288288                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    289289                f.close();
    290                 return;
     290                return false;
    291291        }
    292292        // File signature
     
    295295                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    296296                f.close();
    297                 return;
     297                return false;
    298298        }
    299299        // File version
     
    302302                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    303303                f.close();
    304                 return;
     304                return false;
    305305        }
    306306        // File metadata version
     
    309309                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    310310                f.close();
    311                 return;
     311                return false;
    312312        }
    313313        // Metadata
     
    316316                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    317317                f.close();
    318                 return;
     318                return false;
    319319        }
    320320        // Number of cities
     
    323323                QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    324324                f.close();
    325                 return;
     325                return false;
    326326        }
    327327        // Costs
     
    333333                                        QMessageBox(QMessageBox::Critical,trUtf8("Task Save"),trUtf8("Unable to save task.\nError: %1").arg(f.errorString()),QMessageBox::Ok).exec();
    334334                                        f.close();
    335                                         return;
     335                                        return false;
    336336                                }
    337337                        }
    338338        f.close();
     339        return true;
    339340}
    340341
Note: See TracChangeset for help on using the changeset viewer.