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 TypeSeverity  descSummaryStatusProgress
 310 QCAD (main)Feature RequestLow show/hide grid Closed
Task Description

You removed the button to show and hide grid

I cannot find it and when I turn the grid off and on

 307 QCAD (main)Bug ReportLow Library Browser DB File Locked Closed
Task Description

Handle situation in which DB file is locked (from previous crash, ...).

Currently, the debugger is shown repeatedly.

 305 ECMAScriptFeature RequestLow executing script at terminal command prompt Closed
Task Description

Hello. My question is: can I run my script under Linux QCAD using Linux command prompt.
Something like this. Print in terminal: “./qcad myscript.qs” And can the script executing without QCAD GUI? I need to make my drawing by printing specific command in linux command prompt without using GUI. So after script end his work I want to have my drawing at destination directory.

Thank you.

 303 QCAD (main)Bug ReportLow Hatch with spline boundary Closed
Task Description

If spline boundary has fit points, hatch is loaded with visible inaccuracy.

 302 QCAD (main)Feature RequestLow Printer calibration Closed
Task Description

Calibrate printer X/Y ratio and possibly scale to allow accurate printing even on inaccurate printers.

 300 QCAD (main)Bug ReportLow Dashed lines in SVG PG export Closed
Task Description

Chat from  FS#194  singled out, so that can be closed.

Dash patterns in BETA2 are very much out of proportion. BETA2 always PG exports 1:1 and only scales strokes so that in the final rendering they match what a technical drawing would show. As dash patterns depend on stroke, both current stroke and final scale have to be brought in accord.

The patch below also restores the alignment of dashes, so that dashed lines do not end in a gap, at least in most occasions.

--- SvgExporterPG-orig.js	2011-09-15 23:11:40.000000000 +0200
+++ SvgExporterPG.js	2011-10-07 13:28:04.085376719 +0200
@@ -384,32 +384,29 @@
         continuous = true;
     if (!continuous) {
-        //p.scale(this.getPatternFactor());
-        p.scale(1/this.scale);
+        // dash and gap lengths are to be proportional to line weight
+        // beware: line weight unit is 100 times millimeters, convert to current unit
+        // beware: the viewer scales lengths differently from weight
+        p.scale(RUnit.convert(this.weight / 100.0, RS.Millimeter, this.svgUnit) / this.scale);
         var num = p.getNumDashes();
-        var str = "";
+        var str = [];
         for ( var i = 0; i < num; ++i) {
             var len = Math.abs(p.getDashLengthAt(i));
-            // see FS#192:
-            //len = this.convert(len);
-            str += "" + len;
-            if (i < num - 1) {
-                str += ",";
-            }
-        }
-        additionalStyles += "stroke-dasharray:" + str;
-        // does more harm than good
-//        if (isShape(this.shape)) {
-//            var length = this.shape.getLength();
-//            if (isNaN(this.offset)) {
-//                this.offset = this.getPatternOffset(length, p);
-//            } else {
-//                var num = Math.ceil(this.offset / p.getPatternLength());
-        //                this.offset -= num * p.getPatternLength();
-        //            }
-        //            additionalStyles += ";stroke-dashoffset:" + this.offset;
-        //        }
+            str.push(len);
+        }
+        additionalStyles += "stroke-dasharray:" + str.join(",");
+        // center dash-array
+        if (isShape(this.shape) && isFinite(this.shape.getLength())) {
+            var length = this.shape.getLength();
+            if (isNaN(this.offset)) {
+                this.offset = -this.getPatternOffset(length, p);
+            } else {
+                var num = Math.ceil(this.offset / p.getPatternLength());
+                this.offset -= num * p.getPatternLength();
+            }
+            additionalStyles += ";stroke-dashoffset:" + this.offset;
+        }
 299 QCAD (main)Bug ReportLow Text of rotated dimensions in SVG PG export Closed
Task Description

Sometimes the text of a dimension (that is in a block - just a suspicion of mine) will not get rotated. I do not know why this.text.getAngle() sometimes returns a wrong value, but there is a simple workaround: always rotate the text with the dimension:

--- SvgExporterPG-orig.js	2011-09-15 23:11:40.000000000 +0200
+++ SvgExporterPG.js	2011-10-07 13:07:03.715374911 +0200

@@ -428,9 +427,7 @@
         // dimension entity: export text:
         this.text = entity.getTextData();
-//        var angle = this.text.getAngle();
-//        var offset = RVector.createPolar(this.text.getHeight()/2, angle + Math.PI/2);
-//        this.text.move(offset);
+        this.text.setAngle(entity.getAngle());
         this.textColor = entity.getColor();
         this.text = undefined;
 297 QCAD (main)Feature RequestLow Support drawing linetype scale factor (LTSCALE) Closed
Task Description

Support drawing linetype scale factor (LTSCALE)

 296 QCAD (main)Bug ReportLow Segmentation Fault: Mac OS X: Print Preview Closed
Task Description

Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 libobjc.A.dylib 0x9392df87 objc_msgSend + 23
1 QtGui 0x05006ceb -[QCocoaWindow sendEvent:] + 267
2 com.apple.AppKit 0x902b760b -[NSApplication sendEvent:] + 6431
3 QtGui 0x0500a3ed -[QNSApplication sendEvent:] + 93
4 com.apple.AppKit 0x9024b253 -[NSApplication run] + 917
5 QtGui 0×05014481 QEventDispatcherMac::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 1505
6 QtCore 0x04d60941 QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 65
7 QtCore 0x04d60c8a QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 170
8 QtCore 0x04d620e6 QCoreApplication::exec() + 182
9 ...ript_core_debug.1.0.0.dylib 0x1dec391e qtscript_QCoreApplication_static_call(QScriptContext*, QScriptEngine*) + 1316 (qtscript_QCoreApplication.cpp:314)
10 QtScript 0x04af8318 QScript::FunctionWrapper::proxyCall(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) + 136
11 QtScript 0x04a10871 QTJSC::NativeFuncWrapper::operator()(QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::JSValue, QTJSC::ArgList const&) const + 113
12 QtScript 0x049e5ac9 cti_op_call_NotJSFunction + 489
13 ??? 0x202e626f 0 + 539910767
14 QtScript 0x0499d057 QTJSC::Interpreter::execute(QTJSC::EvalExecutable*, QTJSC::ExecState*, QTJSC::JSObject*, int, QTJSC::ScopeChainNode*, QTJSC::JSValue*) + 1031
15 QtScript 0x0499d351 QTJSC::Interpreter::execute(QTJSC::EvalExecutable*, QTJSC::ExecState*, QTJSC::JSObject*, QTJSC::ScopeChainNode*, QTJSC::JSValue*) + 97
16 QtScript 0x04aca7b6 QScriptEnginePrivate::evaluateHelper(QTJSC::ExecState*, long, QTJSC::EvalExecutable*, bool&) + 582
17 QtScript 0x04acb011 QScriptEngine::evaluate(QString const&, QString const&, int) + 801
18 com.ribbonsoft.qcad 0x0003868b RScriptHandlerEcma::eval(QString const&, QString const&) + 57
19 com.ribbonsoft.qcad 0x00037c6f RScriptHandlerEcma::doScript(QString const&, QStringList const&) + 805
20 com.ribbonsoft.qcad 0x009c3b8d RScriptHandler::init(QString const&, QStringList const&) + 641
21 com.ribbonsoft.qcad 0x0002f4b8 main + 3878 (main.cpp:218)
22 com.ribbonsoft.qcad 0x0002e289 _start + 208
23 com.ribbonsoft.qcad 0x0002e1b8 start + 40

 295 QCAD (main)Bug ReportLow SEGFAULT in Plugin.prototype.initDoc() Closed
Task Description


 * \internal Called once on startup.
 */// TODO crashes under OpenSUSE 11.4


Thread [1] 31002 (Suspended : Signal : SIGSEGV:Segmentation fault)	
	strncmp() at 0xb505089a	
	__xmlParserInputBufferCreateFilename() at xmlIO.c:2,525 0x92c27b9	
	xmlParserInputBufferCreateFilename() at xmlIO.c:2,559 0x92c284a	
	xmlNewInputFromFile() at parserInternals.c:1,549 0x9285697	
	xmlDefaultExternalEntityLoader() at xmlIO.c:3,881 0x92c45fd	
	xmlLoadExternalEntity() at xmlIO.c:3,941 0x92c46f6	
	xsltDocDefaultLoaderFunc() at documents.c:85 0x922b0d9	
	xsltParseStylesheetFile() at xslt.c:6,726 0x9224da3	
	RXslt::parseStylesheet() at RXslt.cpp:14 0x9212ce7	
	REcmaXslt::parseStylesheet() at REcmaXslt.cpp:196 0x8dff0e4	
	QScriptEngine::evaluate() at 0xb6bba46f	
	RScriptHandlerEcma::eval() at RScriptHandlerEcma.cpp:775 0x87d1bf4	
	RScriptHandlerEcma::doScript() at RScriptHandlerEcma.cpp:771 0x87d1ad8	
	RScriptHandler::init() at RScriptHandler.cpp:31 0x8f9bf9e	
	main() at main.cpp:218 0x87cb5bf	


#ifdef HAVE_ZLIB_H
	if ((xmlInputCallbackTable[i].opencallback == xmlGzfileOpen) &&
		(strcmp(URI, "-") != 0)) {
	    if (((z_stream *)context)->avail_in > 4) {
	        char *cptr, buff4[4];
		cptr = (char *) ((z_stream *)context)->next_in;
		if (gzread(context, buff4, 4) == 4) {
		    if (strncmp(buff4, cptr, 4) == 0)
===>		        ret->compressed = 0;
		        ret->compressed = 1;

 294 QCAD (main)Bug ReportLow Printing: Exception: page tags Closed
Task Description

Uncaught exception at C:/DISEGNO/QCAD Professional/scripts/File/PrintPreview\Print.js:345: Error: QFont::QFont(): could not find a function match; candidates are: QFont() QFont(QFont arg1) QFont(QFont arg1, QPaintDevice pd) QFont(String family, int pointSize, int weight, bool italic)

293QCAD (main)Feature RequestLowmulti-select for blocksAssigned
Task Description

It would be nice if one could select multiple blocks in the block list at once (holding ctrl or ctrl+shift). Main purpose would be to delete them if they are not needed anymore. If possible, the same applies to layers.

 291 QCAD (main)Bug ReportLow Tangent Point - Circle Closed
Task Description


 290 QCAD (main)Bug ReportLow Arrow on Leaders do not scale  Closed
Task Description

I consider this a bug or at least poor software design.

When I edit the drawing preferences and change the arrow size (under the Dimensions tab), the arrows of my dimensions change as expected, but those of the leaders to not change.

No drawing preference exists to adjust the leaders separately, and scaling a leader does not scale its arrow. I currently must delete my leaders and redraw them completely to change the arrow size. Very inconvenient.

P.S. I’m using QCad (Community Edition) and didn’t see that version in your list. Does it have another name?

 289 QCAD (main)Bug ReportLow Extra (superfluous) reference points show with text fro ...Closed
Task Description

Dear Andrew,

When I open a dxf file created by QCad2 in QCad3 I see extra reference points to the right when selecting the text. I assume that these reference points have no function. Refer to attached dxf file.

Regards, Rutger

 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.

 283 QCAD (main)Bug ReportLow property editor: shift - left arrow to select broken Closed
Task Description

property editor: shift - left / right arrow to select in line edit broken (hot key for next / prev tab)

 282 QCAD (main)Bug ReportLow dxf import: single line text: diameter, plus minus, ... Closed
Task Description

dxf import: single line text: diameter, plus minus, degree shown as c, p, %%d

 281 QCAD (main)Bug ReportLow dxf import: show paper space by default Closed
Task Description

dxf import: show paper space by default if whole drawing is constructed on paper space or read ‘current block’ from sxf if available.

 280 QCAD (main)Bug ReportLow dxf import: vertical text position Closed
Task Description

see 404011_0310_001.dxf

 278 QCAD (main)Bug ReportLow ECMAScript: all scripts should be read as UTF-8 Closed
Task Description

Scripts that are included through the ECMAScript include function are read with a default constructed QTextStream. UTF-8 should be forced.

277QCAD (main)Feature RequestLowcommand line arguments: allow class name after -execAssigned
Task Description

command line arguments: allow class name after -exec

 276 QCAD (main)Bug ReportLow Hatch not working if 'island' is a block Closed
Task Description

If a simple polygon is drawn and a rectangle created within it; the whole then selected and hatch applied; hatching works as expected. The hatching is within the polygon but not within the rectangle.

If the rectangle is made into a block, then hatching does not work at all when the block is included in the selection. If the block is not selected and the polygon is, then all within the polygon is hatched, including the block.

275QCAD (main)Feature RequestLowRounding all corners of a polylineAssigned
1 Task Description

Modify - Round - Click polyline - round all corners

 274 QCAD (main)Bug ReportLow previous tab is renamed by the new opened file Closed
Task Description

When opening a new tab, previous tab is renamed by the new opened file.

Tested on Ubuntu Natty amd64

 273 QCAD (main)Bug ReportLow Opening files drawn in previous versions, with layers t ...Closed
Task Description

When opening a multi layered file, which has been saved in a previous version with some layers turned off, the following happens:

The file is loaded, all layers are shown as switched on.
The view contains only those layers that were switched on when previously saved.


If the file is loaded with all layers turned on, then saved (all within beta3-2)
then upon reopening:-

The file is loaded and the layers are shown with status as saved.
The view is as expected showing just the ‘on’ layers.

If all the layers are then switched on, the view is unchanged.

 272 QCAD (main)Bug ReportLow Exception Linux Closed
Task Description

Welcome to the Qt Script debugger.
Debugger commands start with a . (period).
Any other input will be evaluated by the script interpreter.
Type “.help” for help.

Uncaught exception at C:/Programme/QCAD 3 Beta2/scripts/File/PrintPreview/../..\library.js:635: Error: cannot access member `objectName’ of deleted QObject
635 if (!isNull(child.objectName) && child.objectName != ““) {

 271 QCAD (main)Bug ReportLow Print Preview problem with an imported drawing Closed
Task Description

Frozen window in print preview.
Message QT Script Debugger:

Error Log: So 18. Sep 13:31:25 2011 Uncaught exception at C:/Programme/QCAD 3 Beta2/scripts/Snap/RestrictHorizontal/../..\WidgetFactory.js:441: Error: cannot access member `objectName’ of deleted QObject

Console: Welcome to the Qt Script debugger.
Debugger commands start with a . (period).
Any other input will be evaluated by the script interpreter.
Type “.help” for help.

Uncaught exception at C:/Programme/QCAD 3 Beta2/scripts/Snap/RestrictHorizontal/../..\WidgetFactory.js:441: Error: cannot access member `objectName’ of deleted QObject
441 if (isNull(c.objectName) || c.objectName==”“) {

To exit only possible with the Windows Task Manager!

 270 QCAD (main)Bug ReportLow Line type scaling Closed
Task Description

Line type scaling


 269 QCAD (main)Bug ReportLow Info: area: display result in dimension display format Closed
Task Description

Info: area: display result in dimension display format

See also:

 268 QCAD (main)Feature RequestLow Define grid origin Closed
Task Description

Define grid origin

 267 QCAD (main)Feature RequestLow Toggle grid in view tool bar Closed
Task Description

Toggle grid in view tool bar

 266 QCAD (main)Bug ReportLow Grid display Closed
Task Description

Application Preferences: Grid display off not working

 265 QCAD (main)Feature RequestLow Block Attributes Closed
1 Task Description


  • Ask user to enter block attribute values when inserting block
  • If attribute definition changes (tag changes), update attributes accordingly (note that other CAD systems don’t do this)
  • Support for multiline attributes
  • Control order of attributes (as shown to user in property editor, when inserting blocks)


  • Defining new block attribute definitions (constructing block attribute definition entities)
  • Editing block attribute definitions (property editor)
  • Synchronize attributes based on attribute definitions (position, angle, size, ...)
  • Loading block attribute definitions from DXF / DWG
  • Saving block attribute definitions to DXF / DWG
  • Loading block attributes from DXF / DWG
  • Saving block attributes to DXF / DWG

Related commands: DDATTE, ATTEDIT, ATTDEF

 263 QCAD (main)Bug ReportLow Hide layer / block should deselect entities on it Closed
Task Description

Hide layer / block should deselect entities on it

 262 QCAD (main)Feature RequestLow Perpendicular snap Closed
Task Description

Perpendicular (orthogonal to entity) snap onto closest entity.

 257 QCAD (main)Bug ReportLow autosnap to reference point Closed
1 Task Description

Autosnap does not recognize the center of a circle as a reference point.


 256 QCAD (main)Feature RequestLow Break out segments of ellipses Closed
Task Description

Break out segments of ellipses

 255 QCAD (main)Feature RequestLow Trim ellipses Closed
Task Description

Trim ellipses

 254 QCAD (main)Bug ReportLow Snap to ellipse / ellipse intersections Closed
Task Description

Snap to ellipse / ellipse intersections

 250 QCAD (main)Bug ReportLow Scrolling in Property Editor changes List Box elements Closed
Task Description

Bug or Performance Issue? I’m not sure but it regularly trips me up and is counter intuitive.

In the right hand window generally if you scroll in the pane the list of items moves up and down as expected. E.g. Layer List and Block List.

However in Property Editor there are drop down list boxes and scrolling in the Property Editor pane dangerously scrolls elements within any drop down list that the mouse pointer happens to alight upon. This can lead to inadvertently changing properties.

I propose that a drop down list should not scroll until the list is opened. Scrolling in the Property Editor pane should scroll the Property Editor contents.

 249 QCAD (main)Feature RequestLow Default Save Format Closed
Task Description

It was nice to specify the default Format for saving files. 2010 is too young for distribution to unknown users, better use 2004 or so...

 248 QCAD (main)Bug ReportLow Drawing in print preview Closed
Task Description

One can draw in print preview. If one does, QCAD starts acting confused, the model view gets restored with a fullbright white background.

Maybe best is to just disable all drawing and measuring in print preview?

 247 QCAD (main)Feature RequestLow tab names sometimes shortened too much Closed
Task Description

When many tabs are open, the name of contained drawing is not fully shown. One way that some mdi applications do, is to append the name of the active tab to the top window title, which is also useful in other ways. At least a tool tip with the full name of the file on the tab top was nice.

 246 QCAD (main)Bug ReportLow Foot drawing unit: value display Closed
Task Description

Various issues for grid info, property editor, dimensions, etc.

 245 QCAD (main)Bug ReportLow select contour with no line brings up debugger Closed
Task Description

Select → Contour (T, C) and click into empty space, will cause an exception, REntityPointer being a null pointer (0×0) and not false, undefined or something like that.

 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.

 243 QCAD (main)Bug ReportLow Dimension preferences: precision not saved Closed
Task Description

Dimension preferences: precision not saved between preference dialog sessions.


 242 QCAD (main)Bug ReportLow Dimension: no feet displayed in architectural format Closed
Task Description

Dimension: no feet displayed in architectural format

(e.g. 79 19/32 instead 72 7 19/32)


 241 QCAD (main)Bug ReportLow Autosave 10min saves every 1min Closed
Task Description

Autosave 10min saves every 1min


Showing tasks 1851 - 1900 of 2192 Page 38 of 44<<First - 36 - 37 - 38 - 39 - 40 - Last >>

Available keyboard shortcuts


Task Details

Task Editing