LibrePCB Developers Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Todo List
Class AddComponentDialog
This class is VERY provisional!
Member Angle::setAngleDeg (qreal degrees) noexcept
fmod is only for double, so not good for processors with single precision FPU...
Member Angle::setAngleRad (qreal radians) noexcept
fmod is only for double, so not good for processors with single precision FPU...
Class AttributeSubstitutor

Fix side-effect of the endless loop detection ("{{FOO}} {{FOO}}" is currently substituted by "{{FOO}} " because of the endless loop detection, even if there is actually no endless loop).

Properly implement multiple key substitution ("{{FOO or BAR}}" is currently substituted by "{{FOO}}", even if the attribute {{FOO}} indirectly evaluates to an empty string).

Class BES_DrawTrace
This class is incredible ugly and buggy :-D
Class BI_NetSegment
Do not allow to create empty netsegments!
Class ComponentSymbolVariantItem
Rename class to "ComponentGate" (or similar) and rename related classes if needed
Class EditNetClassesDialog
This class contains very ugly code (static casts) and is not really finished...
Member FilePath::getApplicationTempPath () noexcept
test this method on windows and mac!
Member FilePath::getTempPath () noexcept
test this method on windows and mac!
Class GerberGenerator

Remove/Escape illegal characters in #mProjectId and #mProjectRevision!

Use file/aperture attributes

Class NewElementWizardPage_CopyFrom

All names/descriptions/keywords other than en_US are not yet copied.

All categories other than the first one are not yet copied.

Class NewProjectWizardPage_VersionControl
Add more functionality (run "git init" and "git commit").
Class PrimitiveTextGraphicsItem
Would QStaticText improve the performance?
Member Project::exportSchematicsAsPdf (const FilePath &filepath)
add more parameters (paper size, orientation, pages to print, ...)
Member Project::Project (const FilePath &filepath, bool create, bool readOnly, bool interactve)
Remove interactive message boxes, should be done at a higher layer!
Class ProjectLibrary
Adding and removing elements is very provisional. It does not really work together with the automatic backup/restore feature of projects.
Member ProjectMetadata::getLastModified () const noexcept
Dynamically determine the datetime of the last modification from version control system, file attributes or something like that.
Member SchematicPagesDock::resizeEvent (QResizeEvent *event)
The width of the icons is not very accurate
Class SES_DrawWire
This class is incredible ugly and buggy :-D
Class SI_NetSegment
Do not allow to create empty netsegments!
Class SmartFile
Test the class #SmartFile and all of its subclasses!
Member SystemInfo::getFullUsername () noexcept
The implementation of this method is very ugly...
Class UndoCommand
Write unit tests
Class UndoStack

Don't sure if this is a good way, we need some tests first... If the tests are successful, we should complete this documentation (explain how this feature works).

This class is not yet tested very well. Does it work correctly when destroying an #UndoStack object while the current index is not the index of the last command?

Class UnplacedComponentsDock
This class is very provisional and may contain dangerous bugs...
Class WorkspaceLibraryScanner
Don't really sure that the #run() method is 100% thread save ;) Maybe it would be better to put the whole library scanning code into this class instead of having references to objects from the library and workspace namespaces. This way it would be easier to guarantee thread safety.