Ver código fonte

Prompts for file names when a file has not been saved and the project is new.

git-svn-id: file:///var/svn/tigccpp/trunk@438 9552661e-59e3-4036-b4f2-dbe53926924f
joeyadams 18 anos atrás
pai
commit
e505a42c98
1 arquivos alterados com 8 adições e 3 exclusões
  1. 8 3
      ktigcc/mainform.ui.h

+ 8 - 3
ktigcc/mainform.ui.h

@@ -886,11 +886,16 @@ int MainForm::fileSavePrompt(QListViewItem *fileItem)
   while (theFile->isDirty) { // "while" in case saving fails!
     result=KMessageBox::questionYesNoCancel(this,QString("The file \'%1\' has been modified.  Do you want to save the changes?").arg(fileItem->text(0)),QString::null,KStdGuiItem::save(),KStdGuiItem::discard());
     if (result==KMessageBox::Yes) {
-        if (saveFileText(theFile->fileName,theFile->textBuffer)) {
-          KMessageBox::error(this,QString("Can't save to \'%1\'").arg(fileItem->text(0)));
+        if (theFile->fileName[0]!='/') {
+          fileSave_saveAs(fileItem);
         }
         else {
-          theFile->isDirty=FALSE;
+          if (saveFileText(theFile->fileName,theFile->textBuffer)) {
+            KMessageBox::error(this,QString("Can't save to \'%1\'").arg(fileItem->text(0)));
+          }
+          else {
+            theFile->isDirty=FALSE;
+          }
         }
     }
     else if (result==KMessageBox::No)