Upgrading to QDrop 1.7

Despite the inconspicuous numbering, QDrop 1.7 includes significant changes that bring it up to the standards of the latest OS and 4D versions.

Things to know

QDrop 1.7 does not require QuickTime. However, if your database uses the collective identifiers called QT magic types, then you will need to install QuickTime on Windows.

QDrop 1.7 requires at least 4Dv14 on Mavericks or Windows 7. Read the page on Installation to learn about things to consider when installing QPix 3.7 in your databases.

QDrop 1.7 works with new license keys that require online activation. Read about license keys in the page on adding & removing license keys.

Things to do

When moving an older database to 4Dv14/15 and QDrop 1.7, make sure to do whichever of the following apply in your case:


Enable Unicode mode in the compatibility panel of the database settings dialog.

Convert to text all string parameters passed to QDrop commands — string variables are already obsolete in 4Dv15 (_o_C_STRING): C_STRING(size;varName) → C_TEXT(varName)

Convert to text arrays all string array parameters passed to QDrop commands — string arrays are already obsolete in 4Dv15 (_o_ARRAY STRING): ARRAY STRING(size;arrName;arrSize) → ARRAY TEXT(arrName;arrSize)


Visual feedback: if the QDrop area is placed beneath other 4D form objects, it must be sized larger than the containing objects for the drag feedback to be drawn correctly. This is because 4D clips the drawing to the area occupied by the plug-in by subtracting the overlapping objects.

Mac file types are no longer supported on Mac OS. Relevant QDrop commands QD_SetDroppableFileTypes and QD_GetDroppableFileTypes have been obsoleted.

In order to anticipate for the removal of obsolete commands, you are advised to update any Mac-specific code using UTIs or extensions instead of file types.