QCAD Bugtracker

QCAD - 2D CAD System.

Click here for a documentation of the DokuWiki formatting syntax that can be used in reports

Please search for existing tasks (also closed ones) before opening a new task.

Please make sure that you are using the latest Version of QCAD before posting a bug (menu Help > Check for Updates)

IDCategoryTask TypeSeveritySummaryStatus  descProgress
 1650 QCAD (main)Feature RequestLow Option to remember / configure specific folder to save  ...Closed
Task Description

Option to remember / configure specific folder to save to when creating a library block.

Currently every time I want to create a library item I have to navigate to where I want to save the block - unless this is a bug and not working properly? I set the library path and re-started QCAD, but it doesn’t seem to work for me now!

 1654 QCAD (main)Feature RequestLow Edit > Convert Drawing Unit: convert viewports Closed
Task Description

Converting the Drawing unit (CU) in Model Space will ruin all preexisting Viewport arrangements in your Layout Block. You have to rebuilt them from stretch or undo the unit conversion.

 1708 QCAD (main)Feature RequestLow Layer > Select Layer: add feedback Closed
Task Description

Win 7
Q-CAD 3.19.2

R-Click in Layer list
With a selection, selecting by Layer adds the Items on that Layer to the selection.
With a selection, deselecting by Layer subtracts the Items on that Layer from the selection.
This is not a bug in casu because this can be the intention of the function. Adding or Subtracting.

Intuitively ‘selecting by Layer’ to retrict to that Layer solely has only the desired effect if no selection existed before.
Deselecting by Layer with no previous selection should mention there was none to start with.
Selecting by Layer from an empty Layer should mention that nothing is added.

Faults are prone to make.

Selecting a Layer uniquely would be an interesting additional feature.


 1763 QCAD (main)Feature RequestLow Simple Modify Move function Closed
Task Description

Moving things require an extra click on ‘Delete original’ and a click on ‘OK’

A simple Modify Move functionality will reduce mouseclicks for moving by 2 for every move that is made.


 1764 QCAD (main)Feature RequestLow Zoom in with middle click Closed
1 Task Description

I would suggest adding a feature Inkscape has, which is that a single middle click zooms in. This is not at the detriment of panning, since the mouse/pen (I use a Wacom tablet) doesn’t move. Right now middle click doesn’t do anything so I don’t think it should be a problem.

Another awesome and related Inkscape zooming feature is that Shift+middle click shifts to window zooming. But with the added bonus that you don’t lose the tool you’re in. Try it out on Inkscape if I’m not clear!


 1779 QCAD (main)Feature RequestLow Layer list, block list, etc: add support for internatio ...Closed
Task Description

The attached screenshot will make clear what the problem is:
“échelle” should be between “cotes” and “platines”, not at the bottom. “e” and “é” must be considered the same letter when ordering alphabetically.

 1819 QCAD (main)Feature RequestLow  Additional Options for "Paste along Entity" Closed
Task Description

Please see:


 1821 QCAD (main)Feature RequestMedium Export svg with linetype parameter Closed
Task Description


as I saw in the svg file and tried it, the ‘stroke-dasharray’ parameter needed (with values) to show the line same as in the editor.


      <!-- Line -->
      <path d="M207452.1773,1518891.8208 L203034.0991,1518891.8208 " style="stroke:#808000;stroke-dasharray:200,300;stroke-width:25;" qs:layer="layer"/>



 1848 QCAD/CAMFeature RequestMedium PWM Laser Closed
Task Description

Hi Andrew,

I have added a PWM Laser post processor.

You can add it to QCAD’s post processor directory

 1852 QCAD (main)Feature RequestLow Layer state management Closed
Task Description

- Store layer states under a name
- Restore layer states
- Remove layer states object
- Update layer states object

 1856 QCAD (main)Feature RequestLow SVG import: add support for rotate transformations with ...Closed
Task Description

QCAD seems either to mishandle or ignore svg group transformations altogether.

Importing the attached file into QCAD renders the largest polygon (polygon18) to be rotated and misplaced. This is shown in actual.png. The expected result (original Inkscape renedering) is shown in expected.png.

Looking at the code of the original drawing it can be observed there is a transformation applied to the group which polygon18 is in:

   transform="rotate(-90,316.66796,298.95141)" >
      d="..." />

Removing the ‘transform’ attribute produces virtually identical (erroneous) rendering in Inkscape as well.

 1914 QCAD/CAMFeature RequestLow CAM layer On/Off Closed
Task Description

Hallo Andrew

If CAM layer invisible do not 3D Simulate and do not write G-code.

 1921 QCAD (main)Feature RequestVery Low Add error message when requesting raster for a non-exis ...Closed
Task Description

(sorry for duplicate task, cannot remove it now)

It would be nice if QCAD spit some kind of warning message when trying to render a layer with a name that doesn’t exist (and perhaps render nothing), rather than silently rendering an empty image. :D

See https://qcad.org/rsforum/viewtopic.php?f=33&t=6453

 1959 dwg2pdfFeature RequestLow The table cell is not autofit the content Closed
Task Description

Good afternoon, I found a bug.

Original file: 跨海大桥.dwg

Converted file: 跨海大桥.pdf

Bug description file: problem6.png

As you see, the content is not fit in the table cell.

 1966 dwg2pdfFeature RequestHigh Add a new option to convert all blocks to pdfs Closed
Task Description

Relative to https://www.ribbonsoft.com/bugtracker/index.php?do=details&task_id=1965

I suggest that if dwg2pdf have an new options that can convert all the blocks to pdf.
Now, I need to know all the block names before converting.

But if I put qcad on server, the computer won’t know how many blocks in the dwg and their names.

For examples:

There are 4 blocks in dwg.block1, block2, block3, block4

Command line: ./dwg2pdf -block-all path

Result: block1.pdf block2.pdf block3.pdf block4.pdf

 1968 dwg2pdfFeature RequestHigh Add a -max-lineweight option Closed
Task Description

Good afternoon! I have a suggestion.

Relative to https://www.ribbonsoft.com/bugtracker/index.php?do=details&task_id=1964

I did not find option -max-lineweight.
Please see the attachment.

 1981 QCAD/CAMFeature RequestLow I would like an external post processor Closed
Task Description

I use gcode ripper for some of my jobs. (see here: https://www.scorchworks.com/Gcoderipper/gcoderipper.html) This is a large python script that I use to wrap flat code around a cylinder for engraving. What I would like to see is a way to run it from my own custom post processor that I wrote for my machine. Maybe some kind of keyword that allows me to specify an arbitrary external command with some parameters. It would be very helpful to me. I create a lot of ad-hock jobs to run.

Chuck Tilbury

 6 QCAD (main)Performance IssueMedium Auto snap near splines Closed
Task Description

Move cursor near spline, e.g. when drawing line with auto snap active.

 112 QCAD (main)Performance IssueLow Slow startup because of Library Browser Closed
Task Description
  • initial start (no library browser DB present)
  • Linux vostro #1 SMP PREEMPT 2011-04-25 21:48:33 +0200 i686 i686 i386 GNU/Linux
  • DWG / DXF files: 79
  • SVG files: 684
  • RDF files: 729
real    1m37.298s
user    1m35.101s
sys     0m0.806s
 169 QCAD (main)Performance IssueLow Image preview slow Closed
Task Description

Preview when inserting image slow

 201 QCAD (main)Performance IssueLow unable to move/dock command line Closed
Task Description

Cannot move/dock command line to right hand pane!



 233 QCAD (main)Performance IssueLow Slower selection / manipulation Closed
Task Description

Slower selection / manipulation compared to QCAD 2.

 244 QCAD (main)Performance IssueLow snap auto Closed
Task Description

Snap defaults to auto. Auto snap gets slow in areas where there are many places it can snap to.

 288 QCAD (main)Performance IssueLow opening dwg file takes very long [improved] Closed
Task Description

Opening a 4 MB dwg file results in no-response for about five minutes. Opening the same file with DraftSight takes less than five seconds.

 360 QCAD (main)Performance IssueLow Application Preferences - Shortcuts (slow) Closed
Task Description

In the “Application Preferences”-menu a click on submenu “Shortcuts and Commands” freeze the application for a view minutes.

 391 QCAD (main)Performance IssueLow Complex blocks: moving with drag and drop shows whole b ...Closed
Task Description

Complex blocks: moving with drag and drop shows whole block as preview (slow)

 673 BookPerformance IssueLow Library - Symbols Closed
Task Description

Library - Architecture is showing only four (4) symbols:
“ffl, north, uparrow and winv”.
Is this correct?

Thanks in advance



 914 QCAD (main)Performance IssueLow Invert selection: poor performance Closed
Task Description

Inverting the current selection is significantly slower than select all, deselect all or other selection tools.

 1029 QCAD (main)Performance IssueLow Selecting many entities: poor performance Closed
1 Task Description

Selecting a great number of entities (>10000) can be slow, likely due to updating the property editor.

 1052 QCAD (main)Performance IssueLow (Isometric) projection: poor preview performance Closed
Task Description

Preview performance can be improved by projecting only once and then moving / pasting the projection.

 1115 QCAD (main)Performance IssueLow Windows: slow file dialogs Closed
Task Description

Windows 7 Professional 64bit SP1

File > Open shows empty dialog for 1 minute, then shows dialog contents.

 1123 QCAD (main)Performance IssueMedium Hatch in block causes performance problem Closed
Task Description

Hatches in blocks cause poor performance while (auto-)snapping.
The lines that make up those hatches are included in the search for intersection points which is not desirable.

 1305 dxflibPerformance IssueLow Bottleneck in DL_Dxf::toReal caused by std::locale Closed
Task Description

Loading any larger dxf file takes very long because of this line:

The call to std::locale is very slow. File-loading can be speed up by approximately factor 5 times on my system when replacing it. I just removed that line and instead added the following in DL_Dxf::in so it is changed only once per file:

std::locale oldLocale = std::locale::global(std::locale(”C”)); // use dot in numbers
while (readDxfGroups(fp, creationInterface)) {}

 1315 QCAD (main)Performance IssueLow Snap > Auto Snap: slow when snapping to complex polylin ...Closed
Task Description

See also:

 1497 QCAD (main)Performance IssueLow Autosnap: hangs with very complex splines Closed
Task Description

Splines with hundreds of control points or fit points can cause hangs when using auto snap near them.

 1610 QCAD/CAMPerformance IssueLow Switching from one drawing to another slow Closed
Task Description

When switching from one drawing to another, the 3D view is updated which can be slow, especially for drawings with many text entities.

See also:

 1662 QCAD (main)Performance IssueLow Select > Select Contour: slow for complex drawings Closed
Task Description


when working with files containing many not connected elements (non-poly-line elements) a double click can cause a coffee-break easily. The search for connected entities easily takes over 5 minutes on an up to date machine ([email protected]) with files that are pretty standard in size (2 or 3 MB file size ascii dxf). Adding an interruption-method would be suitable (for example by pressing escape).

attached a file with a polyline of 13000 entities and a second file with just everything duplicated. When exploding the polyline and double clicking an element it takes quite a while until all elements are selected. (this is not an extreme example, I had sometimes 10 minutes of waiting with slightly bigger files, accidently double clicking something).

also an improved algorithm for the search would help to speed up the selection. (e.g. divide the area in smaller parts, do the search there, or an option to search only in the visible view port of the document)


 1693 QCAD (main)Performance IssueLow Formatted text is not correctly displayed Closed
1 Task Description

Texts justified and/or formatted in dxf or dwg files generated by Autocad not presented correctly when the file is opened by QCad, follow file for verification.

 1970 QCAD/CAMPerformance IssueMedium Drill Toolpath Workaround Closed
Task Description

Hallo Andrew,

Fiddling with the drill-toolpath error, a solution seems to be to add the drill location as a ‘single point’ in the ‘source’ sublayer. I am using this as a Bug Work Around.

 1984 QCAD (main)Performance IssueLow Block > Create Block from Selection: Slow for large num ...Closed
Task Description

See also:

 137 QCAD (main)RefactoringLow SVG Export precision Closed
Task Description

In files exported with the (even PG) exporter I sometimes see values like these: 334.99999999999994 or 570.0000000000001 and very often 12 digits of precision.

To safe on file size, I suggest, that QCAD rounds values on SVG export to eg. three places. When viewed in an ordinary web browser, that will result in a precision of 1 inch / 96dpi / 1000 = 0.00026mm, not? Ends should still meet.

 138 QCAD (main)RefactoringLow SVG Export entity properties "By Layer" and "By Block" Closed
Task Description

If I understand correctly, SVG export uses svg groups to keep QCAD block entities. This in itself is very useful. There is no way to correctly keep layer information, as QCAD blocks can contain elements on different layers, while SVG only knows about groups. That is a deficiency of SVG.

To save on file size, there was some potential to get rid of ever repeating same attributes on entities, eg: style=”stroke:#000000;stroke-width:0.25;stroke-dasharray:2.16,1.08”

To optimize “By Block” is easy: just set the attribute on the SVG group, and omit on below entities styled “By Block”.

To optimize “By Layer” is a little more involved, but might be solved by using css:
- Create a class by the name of the Layer
- add the class attribute to elements styled “By Layer”

Then only individually styled entities would get a style attribute, and filesize of SVG could be halved in most cases.

This just an idea :) Having written this, I now realize, that QCAD can style weight, pattern, color each extra, so the optimazition could only be applied to entities, where everything is “By Layer” or “By Block”. But that should be the case most of the time.

 146 QCAD (main)RefactoringLow cloning entities: optional ID cloning Closed
Task Description

add parameter to REntity::clone to allow cloning without cloning object ID.

 610 QCAD (main)RefactoringLow replace QMdiArea with QTabBar and QWidgetStack Closed
Task Description

QMdiChild widgets in an QMdiArea receive repaint and mouse events even if they are not active which slows down the user interface when having multiple MDI children open.

Long term, QMdiArea might have to be replaced with something else.

 1056 QCAD (main)RefactoringVery Low Dead and wrong code in RSPlatform.cpp Closed
Task Description

I am considering pushing the following diff:

--- a/src/core/RSPlatform.cpp
+++ b/src/core/RSPlatform.cpp
@@ -205,25 +205,6 @@ int RS::getCpuCores() {
     cores = sysinfo.dwNumberOfProcessors;
 #elif defined(Q_OS_UNIX)
     cores = sysconf( _SC_NPROCESSORS_ONLN );
-#elif defined (Q_OS_MAC) || defined (Q_OS_BSD4) || [...]
-    nt mib[4];
-    size_t len;
-    /* set the mib for hw.ncpu */
-    mib[0] = CTL_HW;
-    mib[1] = HW_AVAILCPU; // alternatively, try HW_NCPU;
-    /* get the number of CPUs from the system */
-    sysctl(mib, 2, &cores, &len, NULL, 0);
-    if (cores < 1) {
-        mib[1] = HW_NCPU;
-        sysctl( mib, 2, &cores, &len, NULL, 0 );
-    }
-#elif defined(Q_OS_HPUX)
-    cores = mpctl(MPC_GETNUMSPUS, NULL, NULL);
-#elif defined(Q_OS_IRIX)
-    cores = sysconf( _SC_NPROC_ONLN );

(truncated list to manage size)

I see that most of this was put in there as a kind of a note-to-self originally, however _SC_NPROCESSORS_ONLN is implemented by every realistically possible targets anyway, so for all practical purposes, this is dead weight.

A couple of questions remain, though:

  • #ifdef Q_OS_WIN32 should probably be Q_OS_WIN, so as to include win64 as well.
  • Assuming the real purpose for this function is to determine how many parts a particular task is to be split into in the future, if and when QCAD gets the need to split expensive tasks among multiple CPUS, “core” probably shouldn’t be static - CPUs are hot-pluggable today, and while one probably doesn’t do that on a laptop, it’s not unfeasible in, say, a VDI environment.


 26 QCAD (main)ReleaseLow Release Tasks Closed
Task Description


  • developer menu
  • tests scripts

Adjust Version


  • “About” dialog (automatic)
  • reference manual: support/doc/manual/about.txt / about_de.txt
  • scripts/splashscreen.png
  • scripts/Tools/LibraryBrowser/splashscreen.png
  • src/core/RVersion.h
  • library browser DB file name in LibraryBrowser.js, LibraryBrowser.getDbFile()


  • Linux Deployment (support/deployment/linux)
    • deploy.sh: change RUN_FILE, TARGZ_NAME
    • setup.sh: change SETUP_INSTALLPATH
  • Mac OS X:
    • deploy.sh: DMGNAME
    • src/run/Info.plist
    • src/run/InfoLibraryBrowser.plist
    • src/run/InfoTrial.plist
  • Windows:
    • qcad_installer.nsi
    • qcad_trial_installer.nsi

Don't forget

  • file “readme.txt”
    • adjust “Known limitations”
  • update QCAD Application Framework API
  • svn tag revision
  • add version to bug tracker

Check List

  • run automatic tests
  • designer plugins qwebkit (libqwebview.so)
  • text with CAD font
  • hatches
  • insert image
  • user interface translations
  • help (Qt Assistant client)
    • help translations
  • library browser
    • drag-n-drop insert from library browser
  • help - contents
  • help - check for updates
  • templates
  • initial launch (without ini file)
  • printing
  • PDF generation
  • SVG export
  • loading / saving files
  • Help - Show Readme (can file readme.txt be found?)
  • Qt libraries not in debug mode, QCAD binary does not link against debug Qt libraries
  • command line tools


  • Mac OS X Snow Leopard & Lion (10.6 & 10.7)
  • Mac OS X Leopard x86 (10.5)
  • Mac OS X Leopard ppc (10.5)
  • Linux 32bit
  • Windows 32bit

Plus maybe later:

  • Mac OS X Tiger (10.4)
  • Linux 64bit
  • Windows 64bit
 1328 QCAD (main)ReleaseLow Windows 64bit install dir Closed
Task Description

I only noticed today (perhaps they were available earlier?) that there are 64 bit binaries for windows; I suppose these are true 64 bit.

Yet, the installer prompts me to put them into “Programs (x86)”, where all the 32bit software lives, I guess - this seems to be a pure convention though, the application runs just fine.

Maybe the reason is, that the 32bit version was installed before; Maybe it should change? Maybe it should stay, so that there are not two?

 1324 QCAD/CAMSuggestionVery Low Confusing Copy / Move option Closed
Task Description


Using the Copy and Move command the [ ] Use current layer and attributes’ is confusing.

Perhaps [ ] change copy /moved set to current layers and attributes. is more suitable.

 1375 QCAD (main)SuggestionVery Low Install in hidden folder Closed
Task Description

After each update, I add a dot before the ~user/opt folder (and in the program launcher) created by QCAD to unclutter my file manager’s appearance. Would be easy, I think, to make the installer put the program directly in ~user/.opt, and nobody would miss that folder while browsing through daily used files.

And what about installing the program as root, so all users of a computer could use it without personal installs, and only personal setting files created by users would be kept in ~user/.opt/qcam.


 1490 QCAD (main)SuggestionLow Text Edit Control <ESC> maps to <cancel>. If anything i ...Closed
Task Description

For all the Linux VI editor geeks, can you disable the <ESC> function in the text edit mode. <ESC> maps to <cancel>. If anything it should map to <ok>. Which creates no harm as it can be later undone. I have accidentally lost edits countless times due to an unbreakable habit.

Showing tasks 1901 - 1950 of 2000 Page 39 of 40<<First - 36 - 37 - 38 - 39 - 40 -

Available keyboard shortcuts


Task Details

Task Editing