Use exact and aysnc .pro file evaluate
This is a big change touching almost all of our .pro file parsing. With this patch we only evaluate once exact for all needs and once greedy for the filelist. That is the qt runconfigurations don't have own evaluaters but reuse the project wide exact evaluation. We reevaluate if the user changes the build directory, the qmake buildconfiguration or the qmake arguments. That is if you open src.pro (or projects.pro) of qt with a shadow build you still don't get all the files, but after correcting the build directory, we reevaluate the .pro files and find all files. So for a suitable definition of fixed, that bug is now fixed. We now get the exact defines of all .pro files instead of all defines for all buildconfigurations. We still don't distinguish in which .pro file a DEFINE is set. So the code model now knows about all the defines set for the given configuration but not for which files it is actually set. Also that includes all DEFINES set in .qmake.cache or the mkspecs. This means all defines from .pro files should now work. The intial loading is still synchronous. I haven't looked into it to deeply, but it seems possible to make it also async.There are probably a few issues which need to be solved fist. Also due to the asynchronous nature of the code, the executable is updated a few seconds after actually changing the build configuration
Showing
- src/plugins/projectexplorer/projectnodes.cpp 1 addition, 0 deletionssrc/plugins/projectexplorer/projectnodes.cpp
- src/plugins/qt4projectmanager/profilereader.cpp 19 additions, 4 deletionssrc/plugins/qt4projectmanager/profilereader.cpp
- src/plugins/qt4projectmanager/profilereader.h 4 additions, 1 deletionsrc/plugins/qt4projectmanager/profilereader.h
- src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp 8 additions, 41 deletions...gins/qt4projectmanager/qt-maemo/maemorunconfiguration.cpp
- src/plugins/qt4projectmanager/qt-maemo/maemorunconfiguration.h 0 additions, 4 deletions...lugins/qt4projectmanager/qt-maemo/maemorunconfiguration.h
- src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp 48 additions, 91 deletions...ns/qt4projectmanager/qt-s60/s60devicerunconfiguration.cpp
- src/plugins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h 0 additions, 8 deletions...gins/qt4projectmanager/qt-s60/s60devicerunconfiguration.h
- src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp 12 additions, 42 deletions.../qt4projectmanager/qt-s60/s60emulatorrunconfiguration.cpp
- src/plugins/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h 0 additions, 3 deletions...ns/qt4projectmanager/qt-s60/s60emulatorrunconfiguration.h
- src/plugins/qt4projectmanager/qt4buildconfiguration.cpp 8 additions, 4 deletionssrc/plugins/qt4projectmanager/qt4buildconfiguration.cpp
- src/plugins/qt4projectmanager/qt4buildconfiguration.h 5 additions, 4 deletionssrc/plugins/qt4projectmanager/qt4buildconfiguration.h
- src/plugins/qt4projectmanager/qt4nodes.cpp 367 additions, 117 deletionssrc/plugins/qt4projectmanager/qt4nodes.cpp
- src/plugins/qt4projectmanager/qt4nodes.h 60 additions, 6 deletionssrc/plugins/qt4projectmanager/qt4nodes.h
- src/plugins/qt4projectmanager/qt4project.cpp 263 additions, 175 deletionssrc/plugins/qt4projectmanager/qt4project.cpp
- src/plugins/qt4projectmanager/qt4project.h 39 additions, 25 deletionssrc/plugins/qt4projectmanager/qt4project.h
- src/plugins/qt4projectmanager/qt4projectconfigwidget.cpp 1 addition, 3 deletionssrc/plugins/qt4projectmanager/qt4projectconfigwidget.cpp
- src/plugins/qt4projectmanager/qt4projectmanager.cpp 0 additions, 1 deletionsrc/plugins/qt4projectmanager/qt4projectmanager.cpp
- src/plugins/qt4projectmanager/qt4projectmanagerconstants.h 3 additions, 0 deletionssrc/plugins/qt4projectmanager/qt4projectmanagerconstants.h
- src/plugins/qt4projectmanager/qt4runconfiguration.cpp 11 additions, 43 deletionssrc/plugins/qt4projectmanager/qt4runconfiguration.cpp
- src/plugins/qt4projectmanager/qt4runconfiguration.h 1 addition, 9 deletionssrc/plugins/qt4projectmanager/qt4runconfiguration.h
Loading
Please register or sign in to comment