Development Tricks: Difference between revisions
Jump to navigation
Jump to search
m (→Time Reducing Strategies: TOC Is our friend) |
No edit summary |
||
Line 21: | Line 21: | ||
== Qt == | == Qt == | ||
* Qt Creator is a powerfull IDE. See [[QtCreator_-_workflow_for_Scribus_and_Git_repository_under_Linux]] | * Qt Creator is a powerfull IDE. See [[QtCreator_-_workflow_for_Scribus_and_Git_repository_under_Linux]] | ||
== Ease of Communication == | |||
=== Coding standards === | |||
Please look at used standard in scribus's code and reproduce them. | |||
Sample : | |||
* use tabs not spaces | |||
* correct { and } positionning | |||
* use spaces where needed | |||
See [[Official:Coding_standard]] for a very detailed list and lots of advices. | |||
=== Submitting patches === | |||
Patches should be in plain text. | |||
<code>diff -u old_file.cpp new_file.cpp >difference.diff </code> is the best way of sending them. Please do not send patches to the main list. Remember to use -u (unified diff) as other types of diff are painful to use. | |||
== Related == | == Related == | ||
* [[Low_Hanging_Fruit]] | * [[Low_Hanging_Fruit]] | ||
* [[How_Can_I_Help]] | * [[How_Can_I_Help]] |
Revision as of 18:14, 22 January 2014
Background
This page shows a list of time-saving workflow tips for Devs who are developing for Scribus. Feel free to add your shortcuts
Time Reducing Strategies
Minimize compile time by specifying preferred language
- Reduce the number of files copied in the "make install" step by limiting the number of used languages to the minimum necessary. For this, add:
-DWANT_GUI_LANG="en_GB;en"
to your cmake command if you only want english language GUI.
Manually copying object file to binary directory
- If you know that only a single object file has been written by "make" (as an example when you're modifying the source of a plugin), if you're on a slow computer you can speed up the compile/run/tweak cycle by manually copying the object file to the binary directory, instead of doing "make install"
Use all CPU cores
- Use all the cores of your CPU to compile faster. That's the -j option. If you got 8 cores, use : 'make -j8' and 'make install -j8' and you will make lot faster.
Debugging
Traces in the terminal
Whenever you need to understand what happens in the code, it's possible to output traces in to the terminal using qDebug
function :
qDebug() << blah << "some text";
Note: Don't forget to CLEAN YOU CODE before issuing a patch
Qt
- Qt Creator is a powerfull IDE. See QtCreator_-_workflow_for_Scribus_and_Git_repository_under_Linux
Ease of Communication
Coding standards
Please look at used standard in scribus's code and reproduce them. Sample :
- use tabs not spaces
- correct { and } positionning
- use spaces where needed
See Official:Coding_standard for a very detailed list and lots of advices.
Submitting patches
Patches should be in plain text.
diff -u old_file.cpp new_file.cpp >difference.diff
is the best way of sending them. Please do not send patches to the main list. Remember to use -u (unified diff) as other types of diff are painful to use.