User Tools

Site Tools


developer_guide

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
developer_guide [2018/02/14 20:08]
be.ing
developer_guide [2019/03/19 03:22] (current)
daschuer
Line 10: Line 10:
  
 ====== Prerequisites ====== ====== Prerequisites ======
-First, you will need to download the cod of Mixxx [[using Git]].+First, you will need to download the code of Mixxx [[using Git]].
  
 To understand this guide, you should have a working experience with a systems language like C, C++, or Java. You should be able to get by with trial and error even if you don't know these. It will help significantly if you have some experience with the [[http://​doc.qt.io/​|Qt Framework]] which Mixxx uses extensively. To understand this guide, you should have a working experience with a systems language like C, C++, or Java. You should be able to get by with trial and error even if you don't know these. It will help significantly if you have some experience with the [[http://​doc.qt.io/​|Qt Framework]] which Mixxx uses extensively.
Line 16: Line 16:
 We recommend you review these sections of the Qt documentation to get familiar with aspects of Qt that we use heavily: We recommend you review these sections of the Qt documentation to get familiar with aspects of Qt that we use heavily:
   * [[http://​qt-project.org/​doc/​latest/​signalsandslots.html|Signals & Slots]]   * [[http://​qt-project.org/​doc/​latest/​signalsandslots.html|Signals & Slots]]
 +
 +If you're not familiar with C++, [[https://​www.youtube.com/​watch?​v=18c3MTX0PK0&​list=PLlrATfBNZ98dudnM48yfGUldqGD0S4FFb|The Cherno Project]] on YouTube has a good series dedicated to the core concepts.
  
 We also highly recommend that you use a C++ IDE rather than a text editor. Mixxx is a huge project spread across hundreds of source code files. IDEs index the entire code tree and allow you to jump from where a function is used to its definition, even if that is in another file (which it often is). Without this powerful tool, you will spend a lot of time simply finding the code you're looking for instead of understanding what it is doing. We have [[developer tools#using IDEs|guides]] for setting up several IDEs to work on Mixxx, but feel free to use whatever IDE you prefer. We also highly recommend that you use a C++ IDE rather than a text editor. Mixxx is a huge project spread across hundreds of source code files. IDEs index the entire code tree and allow you to jump from where a function is used to its definition, even if that is in another file (which it often is). Without this powerful tool, you will spend a lot of time simply finding the code you're looking for instead of understanding what it is doing. We have [[developer tools#using IDEs|guides]] for setting up several IDEs to work on Mixxx, but feel free to use whatever IDE you prefer.
Line 79: Line 81:
   * [[developer_guide_preferences|Preferences Dialogs]]   * [[developer_guide_preferences|Preferences Dialogs]]
   * [[developer_guide_waveform|Waveform]]   * [[developer_guide_waveform|Waveform]]
-  * [[developer_guide_widgets|GUI Widgets]]+  ​* [[developer_guide_skins|Skins]] 
 +  ​* [[developer_guide_widgets|GUI Widgets ​(non-skin)]]
developer_guide.1518656898.txt.gz · Last modified: 2018/02/14 20:08 by be.ing