| 111 | === Generalized GUI code for Qt-based GUI === |
| 112 | |
| 113 | * wxPython/wxWidgets uses native system libraries for rendering, however there is in fact a lot of platform-dependent behavior and high instability of some features |
| 114 | * Qt is used more and more, QGIS uses Qt |
| 115 | * the current GUI code (wxGUI) often lacks proper design and is hard to maintain, addition of new features requires hacks or refactoring |
| 116 | * a new fresh implementation of GUI is need |
| 117 | * this new implementation should use proper GUI code design so that relevant parts of the code can be used with the new Qt GUI but also with the current wxPython GUI |
| 118 | * this is necessary to avoid duplication of the GUI code and spending the resources on maintaining two code bases (except for the Qt- and wxPython-specific parts) |
| 119 | * this will also show that the logic is actually from the graphical representation |
| 120 | * this avoids dropping wxGUI at the point when the new doesn't have all the features of the new one |
| 121 | * in this was separated parts of the GUI can be implemented in Qt separately |
| 122 | * Mentors: Martin Landa, Anna Petrasova, Vaclav Petras |