[PATCH] Patch adding a check in the textChanged slot of the PHP part

Sebastian Gutweiler sebastian at gutweiler.net
Thu Jul 24 19:49:02 UTC 2003


Hi,

when using the PHP part I noticed a strange behaviour: I had an file
open, which was not in the project directory. This file was not parsed
(and added to the class store), when loaded. But when I made a change to
the file, it was parsed and added (if realtime parsing is enabled). 
This patch adds a check to the method 
PHPSupportPart::slotActivePartChanged(KParts::Part *part). If the file
which was changed is not in the project directory it aborts. 

Sebastian
-------------- next part --------------
diff -u --recursive --new-file kdevelop_orig/parts/phpsupport/phpsupportpart.cpp kdevelop_change/parts/phpsupport/phpsupportpart.cpp
--- kdevelop_orig/parts/phpsupport/phpsupportpart.cpp	Tue Jul 15 22:39:52 2003
+++ kdevelop_change/parts/phpsupport/phpsupportpart.cpp	Thu Jul 24 19:44:30 2003
@@ -157,6 +157,14 @@
   kdDebug(9018) << "filename:" << fileName << endl;
   int numLines = m_editInterface->numLines();
 
+  //Abort if the file which was changed is not part of the project
+  if (!project()->allFiles().contains(fileName.mid ( project()->projectDirectory().length() + 1 ))) {
+
+   	kdDebug(9018) << "Not Parsing file " << fileName << ", file is not part of the project" << endl;
+	return;
+
+   }
+
   QStringList lines;
   for(int i=0;i<numLines;i++){
     lines.append(m_editInterface->textLine(i));


More information about the KDevelop-devel mailing list