Question about the new project manager

Roberto Raggi roberto at kdevelop.org
Mon Sep 13 10:06:02 UTC 2004


Hi,

On Saturday 11 September 2004 06:20, Adam Treat wrote:
> I'm trying to port my newly created C# language support to the New Project
> Manager (NPM) stuff and in the process I'm wondering about future plans for
> the shape of the NPM and specifically how it will act with the importers
GREAT!

> ...
>
> Right now, when using the NPM you have to provide an importer ie,
>
> <projectmanagement>KDevProjectManager</projectmanagement>
> <!--<importer>KDevAutomakeImporter</importer>-->
> <builder>KDevCSharpBuilder</builder>
>
> ... or else it'll result in a crash.  Now, obviously I won't be using the
> automake importer for my csharp builder, but the question becomes, "should
> I be using the custom importer or making my own custom csharp importer?"

yeah this is a temp solution.. for now you are forced to `declare' the default 
importer and builder in the project file, but this will change SOON!! the 
idea is to have multiple `project type' loaded, so we can edit kdelibs (using 
automake), Qt (using qmake), and your own project (for instance using 
custom).. this isn't difficult to implement and it will be finished for 
_SURE_ in time for KDevelop 3.2 :)

>
> Which is another way of dancing around exactly what the importers are
> for??!!
>
> Presumably, you should only have to use them once, right?  Then after that,
well as I said it will change in the near future.

> all the information will be stored in the .kdevelop file...  the build
> system will then modify and read exclusively from the .kdevelop file for
> it's build information.  That is what I assumed at least.  It is called
> 'importer' after all.
>
> But, given that without an importer kdevelop will crash and after looking
> at the architecture of the automake importer I'm beginning to think that
> you intend all the build information still to be read and written from the
> Makefile.am files... rather then storing the info in the .kdevelop files
> after the first 'import'.  Is that what is intended?

hmm, the idea of KDevProjectImporter is to `load' a project in `read only' 
mode.. it provides only two features. 
  - import the project structure
  - and the ability to `refresh' the project view 

KDevProjectEditor extends KDevProjectImporter with the edit support, so using 
KDevProjectEditor you can load your project in read-write mode. It is more or 
less like KParts::ReadOnlyPart and KParts::ReadWritePart. atm 
KDevProjectEditor is not well integrated with the rest of the new 
ProjectManager, but the integration is on top of my TODO list ;)

ciao robe




More information about the KDevelop-devel mailing list