Review Request: Load appwizard templates from files

Miha Čančula miha.cancula at gmail.com
Sun Jun 3 08:45:50 UTC 2012


-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://git.reviewboard.kde.org/r/105009/
-----------------------------------------------------------

(Updated June 3, 2012, 8:45 a.m.)


Review request for KDevelop, Milian Wolff and Alexander Dymo.


Description
-------

Implement loading templates from local file. Lodaded templates are immediately selected for convenience. Their descriptions are extracted, but their icons are not. I will add icon-extraction after the initial code is reviewed. The archive files are copied to a ~/.kde/share/apps/kdevappwizard/templates/ where the existing code picks them up. 

Templates can also be downloaded from kde-files, from the "New Project" dialog (first screenshot). So far there are only two templates there, and they both work as expected. 

Additionally, I enabled loading .kdevtemplate files directly and compressing the containing directory. 

Last, there is a new page in KDevelop settings, where templates can be imported, downloaded or uploaded. Because this page share most of the functionality (especially the model) with the "New Project" dialog, I moved some of the code from plugins/appwizard to language/codegen. It will also be useful for implementing file templates. 


Diffs
-----

  interfaces/CMakeLists.txt c3e072d125a084f31f81b75640bb52077a9ee51c 
  interfaces/itemplateprovider.h PRE-CREATION 
  interfaces/itemplateprovider.cpp PRE-CREATION 
  language/CMakeLists.txt 8efd967db3dbc5bf503ce33033555bd712fa7896 
  language/codegen/multilevellistview.h PRE-CREATION 
  language/codegen/multilevellistview.cpp PRE-CREATION 
  language/codegen/templatesmodel.h PRE-CREATION 
  language/codegen/templatesmodel.cpp PRE-CREATION 
  plugins/CMakeLists.txt f401c830bfbde9f7153b7a084a0a8889ac9ec111 
  plugins/appwizard/CMakeLists.txt 0e2119197765ad514b8827fda5afe7254f8ea788 
  plugins/appwizard/appwizardplugin.h 51333b19c56f6898f1b537a40e33918a2f92c574 
  plugins/appwizard/appwizardplugin.cpp cac268a57a5a75ab1bae92b3150d1e4b5ea03ae9 
  plugins/appwizard/kdevappwizard.desktop 2ebe59b96d5273c167134edec4f2086135187c63 
  plugins/appwizard/kdevappwizard.knsrc PRE-CREATION 
  plugins/appwizard/projectselectionpage.h 745a1efa1d00c2ac4fe215b7242cf2ed09981e9e 
  plugins/appwizard/projectselectionpage.cpp 373c66f7e1218858651d38678cc1010b4764308a 
  plugins/appwizard/projectselectionpage.ui 7a33fdd2c68831776ea5dc8d7259afa831854a41 
  plugins/appwizard/projecttemplatesmodel.h cbd91e976e1472dc29d9bc263268bf71d86ec229 
  plugins/appwizard/projecttemplatesmodel.cpp 1fe09efec92d85c71679648408e8972b1ddd4971 
  plugins/templatemanager/CMakeLists.txt PRE-CREATION 
  plugins/templatemanager/kdevtemplatemanager_config.desktop PRE-CREATION 
  plugins/templatemanager/templateconfig.h PRE-CREATION 
  plugins/templatemanager/templateconfig.cpp PRE-CREATION 
  plugins/templatemanager/templateconfig.ui PRE-CREATION 
  plugins/templatemanager/templatepage.h PRE-CREATION 
  plugins/templatemanager/templatepage.cpp PRE-CREATION 
  plugins/templatemanager/templatepage.ui PRE-CREATION 

Diff: http://git.reviewboard.kde.org/r/105009/diff/


Testing
-------

Tested locally, archives shipped with KAppTemplate are loaded (as either archive files or uncompressed directories) successfully. 

Both downloading and uploading with KNewStuff works. 


Screenshots
-----------

New buttons in template selection
  http://git.reviewboard.kde.org/r/105009/s/575/
Template Settings
  http://git.reviewboard.kde.org/r/105009/s/589/


Thanks,

Miha Čančula

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.kde.org/pipermail/kdevelop-devel/attachments/20120603/a8aed1dc/attachment.html>


More information about the KDevelop-devel mailing list