Browse Source

Also update the file name when renaming.

git-svn-id: file:///var/svn/tigccpp/trunk@467 9552661e-59e3-4036-b4f2-dbe53926924f
kevinkofler 18 years ago
parent
commit
5d78381ab9
1 changed files with 14 additions and 0 deletions
  1. 14 0
      ktigcc/mainform.ui.h

+ 14 - 0
ktigcc/mainform.ui.h

@@ -2153,6 +2153,20 @@ void MainForm::fileTreeItemRenamed( QListViewItem *item, int col, const QString
         KDirWatch::self()->addFile(oldFileName);
     } else {
       fileNameRef=newFileName;
+      // Update the file name for printing.
+      unsigned int line,col,hlMode;
+      QString fileText=theFile->kateView->getDoc()->text();
+      hlMode=theFile->kateView->getDoc()->hlMode();
+      theFile->kateView->cursorPositionReal(&line,&col);
+      theFile->kateView->getDoc()->setModified(FALSE);
+      if (theFile->kateView->getDoc()->openStream("text/plain",newFileName))
+        theFile->kateView->getDoc()->closeStream();
+      QListViewItem *cli=currentListItem;
+      currentListItem=NULL; // avoid isDirty being set incorrectly
+      theFile->kateView->getDoc()->setText(fileText);
+      currentListItem=cli;
+      theFile->kateView->getDoc()->setHlMode(hlMode);
+      theFile->kateView->setCursorPositionReal(line,col);
       if (IS_EDITABLE_CATEGORY(category) && newFileName[0]=='/')
         KDirWatch::self()->addFile(newFileName);
       projectIsDirty=TRUE;