diff --git a/common/lc_application.cpp b/common/lc_application.cpp index f2eda110..dc7e7360 100644 --- a/common/lc_application.cpp +++ b/common/lc_application.cpp @@ -191,7 +191,7 @@ bool lcApplication::Initialize(QList>& LibraryPaths, bool& int ImageEnd = 0; int PartImagesWidth = -1; int PartImagesHeight = -1; - float CameraLatitude, CameraLongitude; + float CameraLatitude = 0.0f, CameraLongitude = 0.0f; QString ImageName; QString ModelName; QString CameraName; diff --git a/common/lc_commands.cpp b/common/lc_commands.cpp index ed0f85ad..dd206ff8 100644 --- a/common/lc_commands.cpp +++ b/common/lc_commands.cpp @@ -8,1512 +8,1512 @@ lcCommand gCommands[LC_NUM_COMMANDS] = QT_TRANSLATE_NOOP("Action", "File.New"), QT_TRANSLATE_NOOP("Menu", "&New"), QT_TRANSLATE_NOOP("Status", "Create a new model"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+N") + "Ctrl+N" }, // LC_FILE_OPEN { QT_TRANSLATE_NOOP("Action", "File.Open"), QT_TRANSLATE_NOOP("Menu", "&Open..."), QT_TRANSLATE_NOOP("Status", "Open an existing model"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+O") + "Ctrl+O" }, // LC_FILE_MERGE { QT_TRANSLATE_NOOP("Action", "File.Merge"), QT_TRANSLATE_NOOP("Menu", "&Merge..."), QT_TRANSLATE_NOOP("Status", "Merge the contents of another file with the current one"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_SAVE { QT_TRANSLATE_NOOP("Action", "File.Save"), QT_TRANSLATE_NOOP("Menu", "&Save"), QT_TRANSLATE_NOOP("Status", "Save the current model"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+S") + "Ctrl+S" }, // LC_FILE_SAVEAS { QT_TRANSLATE_NOOP("Action", "File.SaveAs"), QT_TRANSLATE_NOOP("Menu", "Save &As..."), QT_TRANSLATE_NOOP("Status", "Save the current model with a new name"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_SAVE_IMAGE { QT_TRANSLATE_NOOP("Action", "File.SaveImage"), QT_TRANSLATE_NOOP("Menu", "Save &Image..."), QT_TRANSLATE_NOOP("Status", "Save a picture of the current view"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_IMPORT_LDD { QT_TRANSLATE_NOOP("Action", "File.Import.LDD"), QT_TRANSLATE_NOOP("Menu", "&LEGO Digital Designer..."), QT_TRANSLATE_NOOP("Status", "Import a file in LEGO Digital Designer LXF format"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_IMPORT_INVENTORY { QT_TRANSLATE_NOOP("Action", "File.Import.Inventory"), QT_TRANSLATE_NOOP("Menu", "Set &Inventory..."), QT_TRANSLATE_NOOP("Status", "Import all parts from an official set"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_EXPORT_3DS { QT_TRANSLATE_NOOP("Action", "File.Export.3DS"), QT_TRANSLATE_NOOP("Menu", "3D &Studio..."), QT_TRANSLATE_NOOP("Status", "Export the current model in 3D Studio 3DS format"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_EXPORT_COLLADA { QT_TRANSLATE_NOOP("Action", "File.Export.COLLADA"), QT_TRANSLATE_NOOP("Menu", "&COLLADA..."), QT_TRANSLATE_NOOP("Status", "Export the current model in COLLADA DAE format"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_EXPORT_HTML { QT_TRANSLATE_NOOP("Action", "File.Export.HTML"), QT_TRANSLATE_NOOP("Menu", "&HTML..."), QT_TRANSLATE_NOOP("Status", "Create an HTML page for the current model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_EXPORT_BRICKLINK { QT_TRANSLATE_NOOP("Action", "File.Export.BrickLink"), QT_TRANSLATE_NOOP("Menu", "&BrickLink..."), QT_TRANSLATE_NOOP("Status", "Export a list of parts used in BrickLink XML format"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_EXPORT_CSV { QT_TRANSLATE_NOOP("Action", "File.Export.CSV"), QT_TRANSLATE_NOOP("Menu", "&CSV..."), QT_TRANSLATE_NOOP("Status", "Export a list of parts used in comma delimited file format"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_EXPORT_POVRAY { QT_TRANSLATE_NOOP("Action", "File.Export.POVRay"), QT_TRANSLATE_NOOP("Menu", "&POV-Ray..."), QT_TRANSLATE_NOOP("Status", "Export the current model in POV-Ray format"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_EXPORT_WAVEFRONT { QT_TRANSLATE_NOOP("Action", "File.Export.Wavefront"), QT_TRANSLATE_NOOP("Menu", "&Wavefront..."), QT_TRANSLATE_NOOP("Status", "Export the current model in Wavefront OBJ format"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_RENDER { QT_TRANSLATE_NOOP("Action", "File.Render"), QT_TRANSLATE_NOOP("Menu", "&Render..."), QT_TRANSLATE_NOOP("Status", "Render the current model using POV-Ray"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_PRINT { QT_TRANSLATE_NOOP("Action", "File.Print"), QT_TRANSLATE_NOOP("Menu", "&Print..."), QT_TRANSLATE_NOOP("Status", "Print the current model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_PRINT_PREVIEW { QT_TRANSLATE_NOOP("Action", "File.PrintPreview"), QT_TRANSLATE_NOOP("Menu", "Print Pre&view..."), QT_TRANSLATE_NOOP("Status", "Display how the model would look if printed"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_PRINT_BOM { QT_TRANSLATE_NOOP("Action", "File.PrintBOM"), QT_TRANSLATE_NOOP("Menu", "Print &Bill of Materials..."), QT_TRANSLATE_NOOP("Status", "Print a list of parts used"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_RECENT1 { QT_TRANSLATE_NOOP("Action", "File.Recent1"), QT_TRANSLATE_NOOP("Menu", "&Recent1"), QT_TRANSLATE_NOOP("Status", "Open this model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_RECENT2 { QT_TRANSLATE_NOOP("Action", "File.Recent2"), QT_TRANSLATE_NOOP("Menu", "&Recent2"), QT_TRANSLATE_NOOP("Status", "Open this model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_RECENT3 { QT_TRANSLATE_NOOP("Action", "File.Recent3"), QT_TRANSLATE_NOOP("Menu", "&Recent3"), QT_TRANSLATE_NOOP("Status", "Open this model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_RECENT4 { QT_TRANSLATE_NOOP("Action", "File.Recent4"), QT_TRANSLATE_NOOP("Menu", "&Recent4"), QT_TRANSLATE_NOOP("Status", "Open this model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_FILE_EXIT { QT_TRANSLATE_NOOP("Action", "File.Exit"), QT_TRANSLATE_NOOP("Menu", "E&xit"), QT_TRANSLATE_NOOP("Status", "Quit the application; prompts to save model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_UNDO { QT_TRANSLATE_NOOP("Action", "Edit.Undo"), QT_TRANSLATE_NOOP("Menu", "&Undo"), QT_TRANSLATE_NOOP("Status", "Undo the last action"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Z") + "Ctrl+Z" }, // LC_EDIT_REDO { QT_TRANSLATE_NOOP("Action", "Edit.Redo"), QT_TRANSLATE_NOOP("Menu", "&Redo"), QT_TRANSLATE_NOOP("Status", "Redo the previously undone action"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Y") + "Ctrl+Y" }, // LC_EDIT_CUT { QT_TRANSLATE_NOOP("Action", "Edit.Cut"), QT_TRANSLATE_NOOP("Menu", "Cu&t"), QT_TRANSLATE_NOOP("Status", "Cut the selection and put it on the Clipboard"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+X") + "Ctrl+X" }, // LC_EDIT_COPY { QT_TRANSLATE_NOOP("Action", "Edit.Copy"), QT_TRANSLATE_NOOP("Menu", "&Copy"), QT_TRANSLATE_NOOP("Status", "Copy the selection and put it on the Clipboard"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+C") + "Ctrl+C" }, // LC_EDIT_PASTE { QT_TRANSLATE_NOOP("Action", "Edit.Paste"), QT_TRANSLATE_NOOP("Menu", "&Paste"), QT_TRANSLATE_NOOP("Status", "Insert Clipboard contents"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+V") + "Ctrl+V" }, // LC_EDIT_FIND { QT_TRANSLATE_NOOP("Action", "Edit.Find"), QT_TRANSLATE_NOOP("Menu", "&Find..."), QT_TRANSLATE_NOOP("Status", "Find object"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+F") + "Ctrl+F" }, // LC_EDIT_FIND_NEXT { QT_TRANSLATE_NOOP("Action", "Edit.FindNext"), QT_TRANSLATE_NOOP("Menu", "Find Ne&xt"), QT_TRANSLATE_NOOP("Status", "Find next object"), - QT_TRANSLATE_NOOP("Shortcut", "F3") + "F3" }, // LC_EDIT_FIND_PREVIOUS { QT_TRANSLATE_NOOP("Action", "Edit.FindPrevious"), QT_TRANSLATE_NOOP("Menu", "Find Pre&vious"), QT_TRANSLATE_NOOP("Status", "Find object"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+F3") + "Shift+F3" }, // LC_EDIT_SELECT_ALL { QT_TRANSLATE_NOOP("Action", "Edit.SelectAll"), QT_TRANSLATE_NOOP("Menu", "Select &All"), QT_TRANSLATE_NOOP("Status", "Select all pieces in the model"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+A") + "Ctrl+A" }, // LC_EDIT_SELECT_NONE { QT_TRANSLATE_NOOP("Action", "Edit.SelectNone"), QT_TRANSLATE_NOOP("Menu", "Select &None"), QT_TRANSLATE_NOOP("Status", "De-select everything"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SELECT_INVERT { QT_TRANSLATE_NOOP("Action", "Edit.SelectInvert"), QT_TRANSLATE_NOOP("Menu", "Select &Invert"), QT_TRANSLATE_NOOP("Status", "Invert the current selection set"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+I") + "Ctrl+I" }, // LC_EDIT_SELECT_BY_NAME { QT_TRANSLATE_NOOP("Action", "Edit.SelectByName"), QT_TRANSLATE_NOOP("Menu", "Select by Na&me..."), QT_TRANSLATE_NOOP("Status", "Select objects by name"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SELECT_BY_COLOR { QT_TRANSLATE_NOOP("Action", "Edit.SelectByColor"), QT_TRANSLATE_NOOP("Menu", "Select by Col&or..."), QT_TRANSLATE_NOOP("Status", "Select pieces by color"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SELECT_SINGLE { QT_TRANSLATE_NOOP("Action", "Edit.SelectSingle"), QT_TRANSLATE_NOOP("Menu", "Single Selection"), QT_TRANSLATE_NOOP("Status", "Select one piece at a time"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SELECT_PIECE { QT_TRANSLATE_NOOP("Action", "Edit.SelectPiece"), QT_TRANSLATE_NOOP("Menu", "Piece Selection"), QT_TRANSLATE_NOOP("Status", "Select all pieces of the same type"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SELECT_COLOR { QT_TRANSLATE_NOOP("Action", "Edit.SelectColor"), QT_TRANSLATE_NOOP("Menu", "Color Selection"), QT_TRANSLATE_NOOP("Status", "Select all pieces of the same color"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SELECT_PIECE_COLOR { QT_TRANSLATE_NOOP("Action", "Edit.SelectPieceColor"), QT_TRANSLATE_NOOP("Menu", "Piece and Color Selection"), QT_TRANSLATE_NOOP("Status", "Select all pieces of the same type and color"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_TRANSFORM_RELATIVE { QT_TRANSLATE_NOOP("Action", "Edit.TransformRelative"), QT_TRANSLATE_NOOP("Menu", "Relative Transforms"), QT_TRANSLATE_NOOP("Status", "Move and rotate objects relative to the one that has focus"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SNAP_MOVE_TOGGLE { QT_TRANSLATE_NOOP("Action", "Edit.Snap.Toggle"), QT_TRANSLATE_NOOP("Menu", "Move Snap Enabled"), QT_TRANSLATE_NOOP("Status", "Toggle snap axes"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SNAP_MOVE_XY0 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY0"), QT_TRANSLATE_NOOP("Menu", "None"), QT_TRANSLATE_NOOP("Status", "Do not snap movement along the XY plane"), - QT_TRANSLATE_NOOP("Shortcut", "0") + "0" }, // LC_EDIT_SNAP_MOVE_XY1 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY1"), QT_TRANSLATE_NOOP("Menu", "1/20 Stud"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1/20 stud"), - QT_TRANSLATE_NOOP("Shortcut", "1") + "1" }, // LC_EDIT_SNAP_MOVE_XY2 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY2"), QT_TRANSLATE_NOOP("Menu", "1/4 Stud"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1/4 stud"), - QT_TRANSLATE_NOOP("Shortcut", "2") + "2" }, // LC_EDIT_SNAP_MOVE_XY3 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY3"), QT_TRANSLATE_NOOP("Menu", "1 Flat"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1 flat"), - QT_TRANSLATE_NOOP("Shortcut", "3") + "3" }, // LC_EDIT_SNAP_MOVE_XY4 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY4"), QT_TRANSLATE_NOOP("Menu", "1/2 Stud"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1/2 stud"), - QT_TRANSLATE_NOOP("Shortcut", "4") + "4" }, // LC_EDIT_SNAP_MOVE_XY5 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY5"), QT_TRANSLATE_NOOP("Menu", "1 Stud"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 1 stud"), - QT_TRANSLATE_NOOP("Shortcut", "5") + "5" }, // LC_EDIT_SNAP_MOVE_XY6 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY6"), QT_TRANSLATE_NOOP("Menu", "2 Studs"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 2 studs"), - QT_TRANSLATE_NOOP("Shortcut", "6") + "6" }, // LC_EDIT_SNAP_MOVE_XY7 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY7"), QT_TRANSLATE_NOOP("Menu", "3 Studs"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 3 studs"), - QT_TRANSLATE_NOOP("Shortcut", "7") + "7" }, // LC_EDIT_SNAP_MOVE_XY8 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY8"), QT_TRANSLATE_NOOP("Menu", "4 Studs"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 4 studs"), - QT_TRANSLATE_NOOP("Shortcut", "8") + "8" }, // LC_EDIT_SNAP_MOVE_XY9 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.XY9"), QT_TRANSLATE_NOOP("Menu", "8 Studs"), QT_TRANSLATE_NOOP("Status", "Snap movement along the XY plane to 8 studs"), - QT_TRANSLATE_NOOP("Shortcut", "9") + "9" }, // LC_EDIT_SNAP_MOVE_Z0 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z0"), QT_TRANSLATE_NOOP("Menu", "None"), QT_TRANSLATE_NOOP("Status", "Do not snap movement along the Z axis"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+0") + "Ctrl+Shift+0" }, // LC_EDIT_SNAP_MOVE_Z1 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z1"), QT_TRANSLATE_NOOP("Menu", "1/20 Stud"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1/20 stud"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+1") + "Ctrl+Shift+1" }, // LC_EDIT_SNAP_MOVE_Z2 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z2"), QT_TRANSLATE_NOOP("Menu", "1/4 Stud"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1/4 stud"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+2") + "Ctrl+Shift+2" }, // LC_EDIT_SNAP_MOVE_Z3 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z3"), QT_TRANSLATE_NOOP("Menu", "1 Flat"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1 flat"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+3") + "Ctrl+Shift+3" }, // LC_EDIT_SNAP_MOVE_Z4 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z4"), QT_TRANSLATE_NOOP("Menu", "1/2 Stud"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1/2 stud"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+4") + "Ctrl+Shift+4" }, // LC_EDIT_SNAP_MOVE_Z5 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z5"), QT_TRANSLATE_NOOP("Menu", "1 Stud"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1 stud"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+5") + "Ctrl+Shift+5" }, // LC_EDIT_SNAP_MOVE_Z6 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z6"), QT_TRANSLATE_NOOP("Menu", "1 Brick"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 1 brick"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+6") + "Ctrl+Shift+6" }, // LC_EDIT_SNAP_MOVE_Z7 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z7"), QT_TRANSLATE_NOOP("Menu", "2 Bricks"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 2 bricks"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+7") + "Ctrl+Shift+7" }, // LC_EDIT_SNAP_MOVE_Z8 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z8"), QT_TRANSLATE_NOOP("Menu", "4 Bricks"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 4 bricks"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+8") + "Ctrl+Shift+8" }, // LC_EDIT_SNAP_MOVE_Z9 { QT_TRANSLATE_NOOP("Action", "Edit.SnapMove.Z9"), QT_TRANSLATE_NOOP("Menu", "8 Bricks"), QT_TRANSLATE_NOOP("Status", "Snap movement along the Z axis to 8 bricks"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+Shift+9") + "Ctrl+Shift+9" }, // LC_EDIT_SNAP_ANGLE_TOGGLE { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Toggle"), QT_TRANSLATE_NOOP("Menu", "Rotation Snap Enabled"), QT_TRANSLATE_NOOP("Status", "Snap rotations to fixed intervals"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_SNAP_ANGLE0 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle0"), QT_TRANSLATE_NOOP("Menu", "None"), QT_TRANSLATE_NOOP("Status", "Do not snap rotations"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+0") + "Shift+0" }, // LC_EDIT_SNAP_ANGLE1 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle1"), QT_TRANSLATE_NOOP("Menu", "1 Degree"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 1 degree"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+1") + "Shift+1" }, // LC_EDIT_SNAP_ANGLE2 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle2"), QT_TRANSLATE_NOOP("Menu", "5 Degrees"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 5 degrees"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+2") + "Shift+2" }, // LC_EDIT_SNAP_ANGLE3 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle3"), QT_TRANSLATE_NOOP("Menu", "15 Degrees"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 15 degrees"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+3") + "Shift+3" }, // LC_EDIT_SNAP_ANGLE4 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle4"), QT_TRANSLATE_NOOP("Menu", "22.5 Degrees"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 22.5 degrees"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+4") + "Shift+4" }, // LC_EDIT_SNAP_ANGLE5 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle5"), QT_TRANSLATE_NOOP("Menu", "30 Degrees"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 30 degrees"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+5") + "Shift+5" }, // LC_EDIT_SNAP_ANGLE6 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle6"), QT_TRANSLATE_NOOP("Menu", "45 Degrees"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 45 degrees"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+6") + "Shift+6" }, // LC_EDIT_SNAP_ANGLE7 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle7"), QT_TRANSLATE_NOOP("Menu", "60 Degrees"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 60 degrees"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+7") + "Shift+7" }, // LC_EDIT_SNAP_ANGLE8 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle8"), QT_TRANSLATE_NOOP("Menu", "90 Degrees"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 90 degrees"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+8") + "Shift+8" }, // LC_EDIT_SNAP_ANGLE9 { QT_TRANSLATE_NOOP("Action", "Edit.SnapAngle.Angle9"), QT_TRANSLATE_NOOP("Menu", "180 Degrees"), QT_TRANSLATE_NOOP("Status", "Snap rotations to 180 degrees"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+9") + "Shift+9" }, // LC_EDIT_TRANSFORM { QT_TRANSLATE_NOOP("Action", "Edit.Transform"), QT_TRANSLATE_NOOP("Menu", "Transform"), QT_TRANSLATE_NOOP("Status", "Apply transform to selected objects"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_TRANSFORM_ABSOLUTE_TRANSLATION { QT_TRANSLATE_NOOP("Action", "Edit.TransformAbsoluteTranslation"), QT_TRANSLATE_NOOP("Menu", "Absolute Translation"), QT_TRANSLATE_NOOP("Status", "Switch to absolute translation mode when applying transforms"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_TRANSFORM_RELATIVE_TRANSLATION { QT_TRANSLATE_NOOP("Action", "Edit.TransformRelativeTranslation"), QT_TRANSLATE_NOOP("Menu", "Relative Translation"), QT_TRANSLATE_NOOP("Status", "Switch to relative translation mode when applying transforms"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_TRANSFORM_ABSOLUTE_ROTATION { QT_TRANSLATE_NOOP("Action", "Edit.TransformAbsoluteRotation"), QT_TRANSLATE_NOOP("Menu", "Absolute Rotation"), QT_TRANSLATE_NOOP("Status", "Switch to absolute rotation mode when applying transforms"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_TRANSFORM_RELATIVE_ROTATION { QT_TRANSLATE_NOOP("Action", "Edit.TransformRelativeRotation"), QT_TRANSLATE_NOOP("Menu", "Relative Rotation"), QT_TRANSLATE_NOOP("Status", "Switch to relative rotation mode when applying transforms"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_INSERT { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Insert"), QT_TRANSLATE_NOOP("Menu", "Insert"), QT_TRANSLATE_NOOP("Status", "Add new pieces to the model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_LIGHT { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Light"), QT_TRANSLATE_NOOP("Menu", "Light"), QT_TRANSLATE_NOOP("Status", "Add new omni light sources to the model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_SPOTLIGHT { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Spotlight"), QT_TRANSLATE_NOOP("Menu", "Spotlight"), QT_TRANSLATE_NOOP("Status", "Add new spotlights to the model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_CAMERA { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Camera"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Create a new camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_SELECT { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Select"), QT_TRANSLATE_NOOP("Menu", "Select"), QT_TRANSLATE_NOOP("Status", "Select objects (hold the CTRL key down or drag the mouse to select multiple objects)"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_MOVE { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Move"), QT_TRANSLATE_NOOP("Menu", "Move"), QT_TRANSLATE_NOOP("Status", "Move selected objects"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_ROTATE { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Rotate"), QT_TRANSLATE_NOOP("Menu", "Rotate"), QT_TRANSLATE_NOOP("Status", "Rotate selected pieces"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_DELETE { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Delete"), QT_TRANSLATE_NOOP("Menu", "Delete"), QT_TRANSLATE_NOOP("Status", "Delete objects"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_PAINT { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Paint"), QT_TRANSLATE_NOOP("Menu", "Paint"), QT_TRANSLATE_NOOP("Status", "Change piece color"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_ZOOM { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Zoom"), QT_TRANSLATE_NOOP("Menu", "Zoom"), QT_TRANSLATE_NOOP("Status", "Zoom in or out"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_PAN { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Pan"), QT_TRANSLATE_NOOP("Menu", "Pan"), QT_TRANSLATE_NOOP("Status", "Pan the current view"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_ROTATE_VIEW { QT_TRANSLATE_NOOP("Action", "Edit.Tool.RotateView"), QT_TRANSLATE_NOOP("Menu", "Rotate View"), QT_TRANSLATE_NOOP("Status", "Rotate the current view"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_ROLL { QT_TRANSLATE_NOOP("Action", "Edit.Tool.Roll"), QT_TRANSLATE_NOOP("Menu", "Roll"), QT_TRANSLATE_NOOP("Status", "Roll the current view"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_ACTION_ZOOM_REGION { QT_TRANSLATE_NOOP("Action", "Edit.Tool.ZoomRegion"), QT_TRANSLATE_NOOP("Menu", "Zoom Region"), QT_TRANSLATE_NOOP("Status", "Zoom into a region of the screen"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_EDIT_CANCEL { QT_TRANSLATE_NOOP("Action", "Edit.Cancel"), QT_TRANSLATE_NOOP("Menu", "Cancel Action"), QT_TRANSLATE_NOOP("Status", "Cancel current mouse action"), - QT_TRANSLATE_NOOP("Shortcut", "Esc") + "Esc" }, // LC_VIEW_PREFERENCES { QT_TRANSLATE_NOOP("Action", "View.Preferences"), QT_TRANSLATE_NOOP("Menu", "P&references..."), QT_TRANSLATE_NOOP("Status", "Change program settings"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_ZOOM_IN { QT_TRANSLATE_NOOP("Action", "View.ZoomIn"), QT_TRANSLATE_NOOP("Menu", "Zoom In"), QT_TRANSLATE_NOOP("Status", "Zoom in"), - QT_TRANSLATE_NOOP("Shortcut", "+") + "+" }, // LC_VIEW_ZOOM_OUT { QT_TRANSLATE_NOOP("Action", "View.ZoomOut"), QT_TRANSLATE_NOOP("Menu", "Zoom Out"), QT_TRANSLATE_NOOP("Status", "Zoom out"), - QT_TRANSLATE_NOOP("Shortcut", "-") + "-" }, // LC_VIEW_ZOOM_EXTENTS { QT_TRANSLATE_NOOP("Action", "View.ZoomExtents"), QT_TRANSLATE_NOOP("Menu", "Zoom E&xtents"), QT_TRANSLATE_NOOP("Status", "Fit all pieces in current the view (hold the CTRL key down to zoom all views)"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_LOOK_AT { QT_TRANSLATE_NOOP("Action", "View.LookAt"), QT_TRANSLATE_NOOP("Menu", "Look At"), QT_TRANSLATE_NOOP("Status", "Rotate view so selected pieces are at center"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_MOVE_FORWARD { QT_TRANSLATE_NOOP("Action", "View.MoveForward"), QT_TRANSLATE_NOOP("Menu", "Move Forward"), QT_TRANSLATE_NOOP("Status", "Move the current view forward"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_MOVE_BACKWARD { QT_TRANSLATE_NOOP("Action", "View.MoveBackward"), QT_TRANSLATE_NOOP("Menu", "Move Backward"), QT_TRANSLATE_NOOP("Status", "Move the current view backward"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_MOVE_LEFT { QT_TRANSLATE_NOOP("Action", "View.MoveLeft"), QT_TRANSLATE_NOOP("Menu", "Move Left"), QT_TRANSLATE_NOOP("Status", "Move the current view to the left"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_MOVE_RIGHT { QT_TRANSLATE_NOOP("Action", "View.MoveRight"), QT_TRANSLATE_NOOP("Menu", "Move Right"), QT_TRANSLATE_NOOP("Status", "Move the current view to the right"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_MOVE_UP { QT_TRANSLATE_NOOP("Action", "View.MoveUp"), QT_TRANSLATE_NOOP("Menu", "Move Up"), QT_TRANSLATE_NOOP("Status", "Move the current view up"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_MOVE_DOWN { QT_TRANSLATE_NOOP("Action", "View.MoveDown"), QT_TRANSLATE_NOOP("Menu", "Move Down"), QT_TRANSLATE_NOOP("Status", "Move the current view down"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_VIEWPOINT_FRONT { QT_TRANSLATE_NOOP("Action", "View.Viewpoint.Front"), QT_TRANSLATE_NOOP("Menu", "&Front"), QT_TRANSLATE_NOOP("Status", "View model from the front"), - QT_TRANSLATE_NOOP("Shortcut", "F") + "F" }, // LC_VIEW_VIEWPOINT_BACK { QT_TRANSLATE_NOOP("Action", "View.Viewpoint.Back"), QT_TRANSLATE_NOOP("Menu", "&Back"), QT_TRANSLATE_NOOP("Status", "View model from the back"), - QT_TRANSLATE_NOOP("Shortcut", "B") + "B" }, // LC_VIEW_VIEWPOINT_TOP { QT_TRANSLATE_NOOP("Action", "View.Viewpoint.Top"), QT_TRANSLATE_NOOP("Menu", "&Top"), QT_TRANSLATE_NOOP("Status", "View model from the top"), - QT_TRANSLATE_NOOP("Shortcut", "T") + "T" }, // LC_VIEW_VIEWPOINT_BOTTOM { QT_TRANSLATE_NOOP("Action", "View.Viewpoint.Bottom"), QT_TRANSLATE_NOOP("Menu", "B&ottom"), QT_TRANSLATE_NOOP("Status", "View model from the bottom"), - QT_TRANSLATE_NOOP("Shortcut", "O") + "O" }, // LC_VIEW_VIEWPOINT_LEFT { QT_TRANSLATE_NOOP("Action", "View.Viewpoint.Left"), QT_TRANSLATE_NOOP("Menu", "&Left"), QT_TRANSLATE_NOOP("Status", "View model from the left"), - QT_TRANSLATE_NOOP("Shortcut", "L") + "L" }, // LC_VIEW_VIEWPOINT_RIGHT { QT_TRANSLATE_NOOP("Action", "View.Viewpoint.Right"), QT_TRANSLATE_NOOP("Menu", "&Right"), QT_TRANSLATE_NOOP("Status", "View model from the right"), - QT_TRANSLATE_NOOP("Shortcut", "R") + "R" }, // LC_VIEW_VIEWPOINT_HOME { QT_TRANSLATE_NOOP("Action", "View.Viewpoint.Home"), QT_TRANSLATE_NOOP("Menu", "&Home"), QT_TRANSLATE_NOOP("Status", "View model from the default position"), - QT_TRANSLATE_NOOP("Shortcut", "H") + "H" }, // LC_VIEW_CAMERA_NONE { QT_TRANSLATE_NOOP("Action", "View.Cameras.None"), QT_TRANSLATE_NOOP("Menu", "None"), QT_TRANSLATE_NOOP("Status", "Do not use a camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA1 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera01"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA2 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera02"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA3 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera03"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA4 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera04"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA5 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera05"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA6 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera06"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA7 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera07"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA8 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera08"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA9 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera09"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA10 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera10"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA11 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera11"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA12 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera12"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA13 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera13"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA14 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera14"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA15 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera15"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA16 { QT_TRANSLATE_NOOP("Action", "View.Cameras.Camera16"), QT_TRANSLATE_NOOP("Menu", "Camera"), QT_TRANSLATE_NOOP("Status", "Use this camera"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CAMERA_RESET { QT_TRANSLATE_NOOP("Action", "View.Cameras.Reset"), QT_TRANSLATE_NOOP("Menu", "Reset"), QT_TRANSLATE_NOOP("Status", "Reset views to their default positions"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_TIME_FIRST { QT_TRANSLATE_NOOP("Action", "View.Time.First"), QT_TRANSLATE_NOOP("Menu", "First"), QT_TRANSLATE_NOOP("Status", "Go to the first step of the model"), - QT_TRANSLATE_NOOP("Shortcut", "Alt+Up") + "Alt+Up" }, // LC_VIEW_TIME_PREVIOUS { QT_TRANSLATE_NOOP("Action", "View.Time.Previous"), QT_TRANSLATE_NOOP("Menu", "Previous"), QT_TRANSLATE_NOOP("Status", "Go to the previous step"), - QT_TRANSLATE_NOOP("Shortcut", "Alt+Left") + "Alt+Left" }, // LC_VIEW_TIME_NEXT { QT_TRANSLATE_NOOP("Action", "View.Time.Next"), QT_TRANSLATE_NOOP("Menu", "Next"), QT_TRANSLATE_NOOP("Status", "Go to the next step"), - QT_TRANSLATE_NOOP("Shortcut", "Alt+Right") + "Alt+Right" }, // LC_VIEW_TIME_LAST { QT_TRANSLATE_NOOP("Action", "View.Time.Last"), QT_TRANSLATE_NOOP("Menu", "Last"), QT_TRANSLATE_NOOP("Status", "Go to the last step of the model"), - QT_TRANSLATE_NOOP("Shortcut", "Alt+Down") + "Alt+Down" }, // LC_VIEW_TIME_INSERT { QT_TRANSLATE_NOOP("Action", "View.Time.Insert"), QT_TRANSLATE_NOOP("Menu", "Insert Step"), QT_TRANSLATE_NOOP("Status", "Insert new step"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_TIME_DELETE { QT_TRANSLATE_NOOP("Action", "View.Time.Delete"), QT_TRANSLATE_NOOP("Menu", "Remove Step"), QT_TRANSLATE_NOOP("Status", "Remove current step"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_TIME_ADD_KEYS { QT_TRANSLATE_NOOP("Action", "View.Time.AddKeys"), QT_TRANSLATE_NOOP("Menu", "Add Keys"), QT_TRANSLATE_NOOP("Status", "Toggle adding new animation keys"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_SPLIT_HORIZONTAL { QT_TRANSLATE_NOOP("Action", "View.SplitHorizontal"), QT_TRANSLATE_NOOP("Menu", "Split &Horizontal"), QT_TRANSLATE_NOOP("Status", "Split the current view horizontally"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_SPLIT_VERTICAL { QT_TRANSLATE_NOOP("Action", "View.SplitVertical"), QT_TRANSLATE_NOOP("Menu", "Split &Vertical"), QT_TRANSLATE_NOOP("Status", "Split the current view vertically"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_REMOVE_VIEW { QT_TRANSLATE_NOOP("Action", "View.RemoveView"), QT_TRANSLATE_NOOP("Menu", "Re&move View"), QT_TRANSLATE_NOOP("Status", "Remove the current view"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_RESET_VIEWS { QT_TRANSLATE_NOOP("Action", "View.ResetViews"), QT_TRANSLATE_NOOP("Menu", "Rese&t Views"), QT_TRANSLATE_NOOP("Status", "Reset all views"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_FULLSCREEN { QT_TRANSLATE_NOOP("Action", "View.FullScreen"), QT_TRANSLATE_NOOP("Menu", "&Full Screen"), QT_TRANSLATE_NOOP("Status", "Toggle fullscreen mode"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_CLOSE_CURRENT_TAB { QT_TRANSLATE_NOOP("Action", "View.CloseCurrentTab"), QT_TRANSLATE_NOOP("Menu", "Close &Tab"), QT_TRANSLATE_NOOP("Status", "Close current tab"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+W") + "Ctrl+W" }, // LC_VIEW_SHADE_WIREFRAME { QT_TRANSLATE_NOOP("Action", "View.Shade.Wireframe"), QT_TRANSLATE_NOOP("Menu", "&Wireframe"), QT_TRANSLATE_NOOP("Status", "Display the scene as wireframe"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_SHADE_FLAT { QT_TRANSLATE_NOOP("Action", "View.Shade.Flat"), QT_TRANSLATE_NOOP("Menu", "&Flat Shading"), QT_TRANSLATE_NOOP("Status", "Display the scene without any shading or lights"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_SHADE_DEFAULT_LIGHTS { QT_TRANSLATE_NOOP("Action", "View.Shade.DefaultLights"), QT_TRANSLATE_NOOP("Menu", "&Default Lights"), QT_TRANSLATE_NOOP("Status", "Display the scene with the default lights"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_PROJECTION_PERSPECTIVE { QT_TRANSLATE_NOOP("Action", "View.Projection.Perspective"), QT_TRANSLATE_NOOP("Menu", "&Perspective"), QT_TRANSLATE_NOOP("Status", "Set the current camera to use a perspective projection"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_VIEW_PROJECTION_ORTHO { QT_TRANSLATE_NOOP("Action", "View.Projection.Orthographic"), QT_TRANSLATE_NOOP("Menu", "&Orthographic"), QT_TRANSLATE_NOOP("Status", "Set the current camera to use an orthographic projection"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_INSERT { QT_TRANSLATE_NOOP("Action", "Piece.Insert"), QT_TRANSLATE_NOOP("Menu", "&Insert"), QT_TRANSLATE_NOOP("Status", "Add a new piece to the model"), - QT_TRANSLATE_NOOP("Shortcut", "Insert") + "Insert" }, // LC_PIECE_DELETE { QT_TRANSLATE_NOOP("Action", "Piece.Delete"), QT_TRANSLATE_NOOP("Menu", "&Delete"), QT_TRANSLATE_NOOP("Status", "Delete selected objects"), - QT_TRANSLATE_NOOP("Shortcut", "Delete") + "Delete" }, // LC_PIECE_DUPLICATE { QT_TRANSLATE_NOOP("Action", "Piece.Duplicate"), QT_TRANSLATE_NOOP("Menu", "&Duplicate"), QT_TRANSLATE_NOOP("Status", "Create a copy of the selected pieces"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+D") + "Ctrl+D" }, // LC_PIECE_RESET_PIVOT_POINT { QT_TRANSLATE_NOOP("Action", "Piece.ResetPivotPoint"), QT_TRANSLATE_NOOP("Menu", "Reset &Pivot Point"), QT_TRANSLATE_NOOP("Status", "Reset the pivot point of the selected pieces to their origin"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_REMOVE_KEY_FRAMES { QT_TRANSLATE_NOOP("Action", "Piece.RemoveKeyFrames"), QT_TRANSLATE_NOOP("Menu", "Remove &Key Frames"), QT_TRANSLATE_NOOP("Status", "Remove all key frames from the selected pieces"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_CONTROL_POINT_INSERT { QT_TRANSLATE_NOOP("Action", "Piece.ControlPoint.Insert"), QT_TRANSLATE_NOOP("Menu", "Insert Control Point"), QT_TRANSLATE_NOOP("Status", "Insert a new control point"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_CONTROL_POINT_REMOVE { QT_TRANSLATE_NOOP("Action", "Piece.ControlPoint.Remove"), QT_TRANSLATE_NOOP("Menu", "Remove Control Point"), QT_TRANSLATE_NOOP("Status", "Remove the selected control point"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_MOVE_PLUSX { QT_TRANSLATE_NOOP("Action", "Piece.Move.PlusX"), QT_TRANSLATE_NOOP("Menu", "Move +X"), QT_TRANSLATE_NOOP("Status", "Move selected objects along the X axis"), - QT_TRANSLATE_NOOP("Shortcut", "Down") + "Down" }, // LC_PIECE_MOVE_MINUSX { QT_TRANSLATE_NOOP("Action", "Piece.Move.MinusX"), QT_TRANSLATE_NOOP("Menu", "Move -X"), QT_TRANSLATE_NOOP("Status", "Move selected objects along the X axis"), - QT_TRANSLATE_NOOP("Shortcut", "Up") + "Up" }, // LC_PIECE_MOVE_PLUSY { QT_TRANSLATE_NOOP("Action", "Piece.Move.PlusY"), QT_TRANSLATE_NOOP("Menu", "Move +Y"), QT_TRANSLATE_NOOP("Status", "Move selected objects along the Y axis"), - QT_TRANSLATE_NOOP("Shortcut", "Right") + "Right" }, // LC_PIECE_MOVE_MINUSY { QT_TRANSLATE_NOOP("Action", "Piece.Move.MinusY"), QT_TRANSLATE_NOOP("Menu", "Move -Y"), QT_TRANSLATE_NOOP("Status", "Move selected objects along the Y axis"), - QT_TRANSLATE_NOOP("Shortcut", "Left") + "Left" }, // LC_PIECE_MOVE_PLUSZ { QT_TRANSLATE_NOOP("Action", "Piece.Move.PlusZ"), QT_TRANSLATE_NOOP("Menu", "Move +Z"), QT_TRANSLATE_NOOP("Status", "Move selected objects along the Z axis"), - QT_TRANSLATE_NOOP("Shortcut", "PgUp") + "PgUp" }, // LC_PIECE_MOVE_MINUSZ { QT_TRANSLATE_NOOP("Action", "Piece.Move.MinusZ"), QT_TRANSLATE_NOOP("Menu", "Move -Z"), QT_TRANSLATE_NOOP("Status", "Move selected objects along the Z axis"), - QT_TRANSLATE_NOOP("Shortcut", "PgDown") + "PgDown" }, // LC_PIECE_ROTATE_PLUSX { QT_TRANSLATE_NOOP("Action", "Piece.Rotate.PlusX"), QT_TRANSLATE_NOOP("Menu", "Rotate +X"), QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the X axis"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+Down") + "Shift+Down" }, // LC_PIECE_ROTATE_MINUSX { QT_TRANSLATE_NOOP("Action", "Piece.Rotate.MinusX"), QT_TRANSLATE_NOOP("Menu", "Rotate -X"), QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the X axis"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+Up") + "Shift+Up" }, // LC_PIECE_ROTATE_PLUSY { QT_TRANSLATE_NOOP("Action", "Piece.Rotate.PlusY"), QT_TRANSLATE_NOOP("Menu", "Rotate +Y"), QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the Y axis"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+Right") + "Shift+Right" }, // LC_PIECE_ROTATE_MINUSY { QT_TRANSLATE_NOOP("Action", "Piece.Rotate.MinusY"), QT_TRANSLATE_NOOP("Menu", "Rotate -Y"), QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the Y axis"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+Left") + "Shift+Left" }, // LC_PIECE_ROTATE_PLUSZ { QT_TRANSLATE_NOOP("Action", "Piece.Rotate.PlusZ"), QT_TRANSLATE_NOOP("Menu", "Rotate +Z"), QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the Z axis"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+PgUp") + "Shift+PgUp" }, // LC_PIECE_ROTATE_MINUSZ { QT_TRANSLATE_NOOP("Action", "Piece.Rotate.MinusZ"), QT_TRANSLATE_NOOP("Menu", "Rotate -Z"), QT_TRANSLATE_NOOP("Status", "Rotate selected objects along the Z axis"), - QT_TRANSLATE_NOOP("Shortcut", "Shift+PgDown") + "Shift+PgDown" }, // LC_PIECE_MINIFIG_WIZARD { QT_TRANSLATE_NOOP("Action", "Piece.MinifigWizard"), QT_TRANSLATE_NOOP("Menu", "Minifig &Wizard..."), QT_TRANSLATE_NOOP("Status", "Add a new minifig to the model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_ARRAY { QT_TRANSLATE_NOOP("Action", "Piece.Array"), QT_TRANSLATE_NOOP("Menu", "A&rray..."), QT_TRANSLATE_NOOP("Status", "Make copies of the selected pieces"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_VIEW_SELECTED_MODEL { QT_TRANSLATE_NOOP("Action", "Piece.ViewSelectedModel"), QT_TRANSLATE_NOOP("Menu", "Open Selected Model"), QT_TRANSLATE_NOOP("Status", "Open the model referenced by the selected piece in a new tab"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_MOVE_SELECTION_TO_MODEL { QT_TRANSLATE_NOOP("Action", "Piece.MoveSelectionToModel"), QT_TRANSLATE_NOOP("Menu", "Move to New Model..."), QT_TRANSLATE_NOOP("Status", "Move the selected pieces to a new model and replace them with a reference to the model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_INLINE_SELECTED_MODELS { QT_TRANSLATE_NOOP("Action", "Piece.InlineSelectedModels"), QT_TRANSLATE_NOOP("Menu", "Inline Selected Models"), QT_TRANSLATE_NOOP("Status", "Insert the contents of the selected model references into the current model"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_EDIT_SELECTED_SUBMODEL { QT_TRANSLATE_NOOP("Action", "Piece.EditSelectedSubmodel"), QT_TRANSLATE_NOOP("Menu", "Edit Selected Submodel"), QT_TRANSLATE_NOOP("Status", "Edit the currently selected submodel in-place"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_EDIT_END_SUBMODEL { QT_TRANSLATE_NOOP("Action", "Piece.EditEndSubmodel"), QT_TRANSLATE_NOOP("Menu", "End Submodel Editing"), QT_TRANSLATE_NOOP("Status", "End in-place submodel editing"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_GROUP { QT_TRANSLATE_NOOP("Action", "Piece.Group"), QT_TRANSLATE_NOOP("Menu", "&Group..."), QT_TRANSLATE_NOOP("Status", "Group selected pieces together"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+G") + "Ctrl+G" }, // LC_PIECE_UNGROUP { QT_TRANSLATE_NOOP("Action", "Piece.Ungroup"), QT_TRANSLATE_NOOP("Menu", "&Ungroup"), QT_TRANSLATE_NOOP("Status", "Ungroup selected group"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+U") + "Ctrl+U" }, // LC_PIECE_GROUP_ADD { QT_TRANSLATE_NOOP("Action", "Piece.GroupAdd"), QT_TRANSLATE_NOOP("Menu", "&Add to Group"), QT_TRANSLATE_NOOP("Status", "Add focused piece to selected group"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_GROUP_REMOVE { QT_TRANSLATE_NOOP("Action", "Piece.GroupRemove"), QT_TRANSLATE_NOOP("Menu", "Re&move from Group"), QT_TRANSLATE_NOOP("Status", "Remove focused piece from group"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_GROUP_EDIT { QT_TRANSLATE_NOOP("Action", "Piece.GroupEdit"), QT_TRANSLATE_NOOP("Menu", "&Edit Groups..."), QT_TRANSLATE_NOOP("Status", "Edit groups"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_HIDE_SELECTED { QT_TRANSLATE_NOOP("Action", "Piece.HideSelected"), QT_TRANSLATE_NOOP("Menu", "&Hide Selected"), QT_TRANSLATE_NOOP("Status", "Hide selected objects"), - QT_TRANSLATE_NOOP("Shortcut", "Ctrl+H") + "Ctrl+H" }, // LC_PIECE_HIDE_UNSELECTED { QT_TRANSLATE_NOOP("Action", "Piece.HideUnselected"), QT_TRANSLATE_NOOP("Menu", "Hide &Unselected"), QT_TRANSLATE_NOOP("Status", "Hide objects that are not selected"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_UNHIDE_SELECTED { QT_TRANSLATE_NOOP("Action", "Piece.UnhideSelected"), QT_TRANSLATE_NOOP("Menu", "&Unhide Selected"), QT_TRANSLATE_NOOP("Status", "Show hidden objects that are selected"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_UNHIDE_ALL { QT_TRANSLATE_NOOP("Action", "Piece.UnhideAll"), QT_TRANSLATE_NOOP("Menu", "U&nhide All"), QT_TRANSLATE_NOOP("Status", "Show all hidden objects"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_SHOW_EARLIER { QT_TRANSLATE_NOOP("Action", "Piece.ShowEarlier"), QT_TRANSLATE_NOOP("Menu", "Show Earlier"), QT_TRANSLATE_NOOP("Status", "Show selected pieces one step earlier"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_PIECE_SHOW_LATER { QT_TRANSLATE_NOOP("Action", "Piece.ShowLater"), QT_TRANSLATE_NOOP("Menu", "Show Later"), QT_TRANSLATE_NOOP("Status", "Show selected pieces one step later"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_NEW { QT_TRANSLATE_NOOP("Action", "Model.New"), QT_TRANSLATE_NOOP("Menu", "New Submodel..."), QT_TRANSLATE_NOOP("Status", "Create a new submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_PROPERTIES { QT_TRANSLATE_NOOP("Action", "Model.Properties"), QT_TRANSLATE_NOOP("Menu", "Prope&rties..."), QT_TRANSLATE_NOOP("Status", "Display the properties of the current submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_LIST { QT_TRANSLATE_NOOP("Action", "Model.List"), QT_TRANSLATE_NOOP("Menu", "Submodels..."), QT_TRANSLATE_NOOP("Status", "Show a list of all submodels"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_01 { QT_TRANSLATE_NOOP("Action", "Model.Model01"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_02 { QT_TRANSLATE_NOOP("Action", "Model.Model02"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_03 { QT_TRANSLATE_NOOP("Action", "Model.Model03"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_04 { QT_TRANSLATE_NOOP("Action", "Model.Model04"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_05 { QT_TRANSLATE_NOOP("Action", "Model.Model05"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_06 { QT_TRANSLATE_NOOP("Action", "Model.Model06"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_07 { QT_TRANSLATE_NOOP("Action", "Model.Model07"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_08 { QT_TRANSLATE_NOOP("Action", "Model.Model08"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_09 { QT_TRANSLATE_NOOP("Action", "Model.Model09"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_10 { QT_TRANSLATE_NOOP("Action", "Model.Model10"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_11 { QT_TRANSLATE_NOOP("Action", "Model.Model11"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_12 { QT_TRANSLATE_NOOP("Action", "Model.Model12"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_13 { QT_TRANSLATE_NOOP("Action", "Model.Model13"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_14 { QT_TRANSLATE_NOOP("Action", "Model.Model14"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_15 { QT_TRANSLATE_NOOP("Action", "Model.Model15"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_16 { QT_TRANSLATE_NOOP("Action", "Model.Model16"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_17 { QT_TRANSLATE_NOOP("Action", "Model.Model17"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_18 { QT_TRANSLATE_NOOP("Action", "Model.Model18"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_19 { QT_TRANSLATE_NOOP("Action", "Model.Model19"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_20 { QT_TRANSLATE_NOOP("Action", "Model.Model20"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_21 { QT_TRANSLATE_NOOP("Action", "Model.Model21"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_22 { QT_TRANSLATE_NOOP("Action", "Model.Model22"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_23 { QT_TRANSLATE_NOOP("Action", "Model.Model23"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_MODEL_24 { QT_TRANSLATE_NOOP("Action", "Model.Model24"), QT_TRANSLATE_NOOP("Menu", ""), QT_TRANSLATE_NOOP("Status", "Switch to this submodel"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_HELP_HOMEPAGE { QT_TRANSLATE_NOOP("Action", "Help.HomePage"), QT_TRANSLATE_NOOP("Menu", "LeoCAD &Home Page"), QT_TRANSLATE_NOOP("Status", "Open LeoCAD's home page on the internet using your default web browser"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_HELP_BUG_REPORT { QT_TRANSLATE_NOOP("Action", "Help.BugReport"), QT_TRANSLATE_NOOP("Menu", "Report a Bug"), QT_TRANSLATE_NOOP("Status", "Open LeoCAD's bug report form on your default web browser"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_HELP_UPDATES { QT_TRANSLATE_NOOP("Action", "Help.Updates"), QT_TRANSLATE_NOOP("Menu", "Check for &Updates..."), QT_TRANSLATE_NOOP("Status", "Check if a newer LeoCAD version or parts library has been released"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_HELP_ABOUT { QT_TRANSLATE_NOOP("Action", "Help.About"), QT_TRANSLATE_NOOP("Menu", "&About..."), QT_TRANSLATE_NOOP("Status", "Display program version number and system information"), - QT_TRANSLATE_NOOP("Shortcut", "") + "" }, // LC_TIMELINE_INSERT { diff --git a/common/lc_global.h b/common/lc_global.h index 336647f7..a8175e14 100644 --- a/common/lc_global.h +++ b/common/lc_global.h @@ -12,7 +12,7 @@ #include #ifndef Q_FALLTHROUGH -#define Q_FALLTHROUGH() (void)0 +#define Q_FALLTHROUGH(); [[fallthrough]]; #endif #if !defined(EGL_VERSION_1_0) && !defined(GL_ES_VERSION_2_0) && !defined(GL_ES_VERSION_3_0) && !defined(QT_OPENGL_ES) @@ -27,6 +27,7 @@ // Old defines and declarations. #define LC_MAXPATH 1024 +#define LC_MAXNAME 1000 #ifdef Q_OS_WIN char* strcasestr(const char *s, const char *find); diff --git a/common/lc_library.h b/common/lc_library.h index c87321fc..a23ba751 100644 --- a/common/lc_library.h +++ b/common/lc_library.h @@ -155,7 +155,7 @@ public: mZipFileIndex = ZipFileIndex; } - char mName[LC_MAXPATH]; + char mName[LC_MAXNAME]; lcZipFileType mZipFileType; quint32 mZipFileIndex; lcPrimitiveState mState; diff --git a/common/lc_shortcuts.cpp b/common/lc_shortcuts.cpp index b4f3c38e..33c8161f 100644 --- a/common/lc_shortcuts.cpp +++ b/common/lc_shortcuts.cpp @@ -58,7 +58,7 @@ void lcResetDefaultMouseShortcuts() void lcKeyboardShortcuts::Reset() { for (int CommandIdx = 0; CommandIdx < LC_NUM_COMMANDS; CommandIdx++) - mShortcuts[CommandIdx] = qApp->translate("Shortcut", gCommands[CommandIdx].DefaultShortcut); + mShortcuts[CommandIdx] = gCommands[CommandIdx].DefaultShortcut; } bool lcKeyboardShortcuts::Save(const QString& FileName) diff --git a/common/lc_viewsphere.cpp b/common/lc_viewsphere.cpp index 305b8624..49747a79 100644 --- a/common/lc_viewsphere.cpp +++ b/common/lc_viewsphere.cpp @@ -39,8 +39,8 @@ void lcViewSphere::CreateResources(lcContext* Context) const QString ViewNames[6] = { - QT_TRANSLATE_NOOP("ViewName", "Left"), QT_TRANSLATE_NOOP("ViewName", "Right"), QT_TRANSLATE_NOOP("ViewName", "Back"), - QT_TRANSLATE_NOOP("ViewName", "Front"), QT_TRANSLATE_NOOP("ViewName", "Top"), QT_TRANSLATE_NOOP("ViewName", "Bottom") + QCoreApplication::translate("ViewName", "Left"), QCoreApplication::translate("ViewName", "Right"), QCoreApplication::translate("ViewName", "Back"), + QCoreApplication::translate("ViewName", "Front"), QCoreApplication::translate("ViewName", "Top"), QCoreApplication::translate("ViewName", "Bottom") }; const QTransform ViewTransforms[6] = diff --git a/qt/lc_qaboutdialog.ui b/qt/lc_qaboutdialog.ui index 06cb606a..9358eac2 100644 --- a/qt/lc_qaboutdialog.ui +++ b/qt/lc_qaboutdialog.ui @@ -56,7 +56,7 @@ - <a href="http://www.leocad.org">http://www.leocad.org</a> + <a href="https://www.leocad.org">https://www.leocad.org</a> true diff --git a/qt/lc_setsdatabasedialog.ui b/qt/lc_setsdatabasedialog.ui index a12f5d71..ac7bdb8c 100644 --- a/qt/lc_setsdatabasedialog.ui +++ b/qt/lc_setsdatabasedialog.ui @@ -71,7 +71,7 @@ - Sets Database provided by <a href="http://www.rebrickable.com">Rebrickable</a> + Sets Database provided by <a href="https://www.rebrickable.com">Rebrickable</a> true diff --git a/qt/qtmain.cpp b/qt/qtmain.cpp index 0ea356fa..65aed50b 100644 --- a/qt/qtmain.cpp +++ b/qt/qtmain.cpp @@ -125,9 +125,23 @@ int main(int argc, char *argv[]) { lcApplication Application(argc, argv); + QTranslator QtTranslator; + if (QtTranslator.load(QLocale::system(), "qt", "_", QLibraryInfo::location(QLibraryInfo::TranslationsPath))) + { + Application.installTranslator(&QtTranslator); + } + + QTranslator QtBaseTranslator; + if (QtBaseTranslator.load("qtbase_" + QLocale::system().name(), QLibraryInfo::location(QLibraryInfo::TranslationsPath))) + { + Application.installTranslator(&QtBaseTranslator); + } + QTranslator Translator; - Translator.load(QString("leocad_") + QLocale::system().name().section('_', 0, 0) + ".qm", ":/resources"); - Application.installTranslator(&Translator); + if (Translator.load(QString("leocad_") + QLocale::system().name().section('_', 0, 0) + ".qm", ":/resources")) + { + Application.installTranslator(&Translator); + } qRegisterMetaTypeStreamOperators >("QList"); diff --git a/resources/action_camera.png b/resources/action_camera.png index 0091c8e1..b0d2c217 100644 Binary files a/resources/action_camera.png and b/resources/action_camera.png differ diff --git a/resources/action_delete.png b/resources/action_delete.png index 1f1a2552..1332c604 100644 Binary files a/resources/action_delete.png and b/resources/action_delete.png differ diff --git a/resources/action_delete_16.png b/resources/action_delete_16.png index f2eca21b..26bcdc24 100644 Binary files a/resources/action_delete_16.png and b/resources/action_delete_16.png differ diff --git a/resources/action_insert.png b/resources/action_insert.png index 810b648d..3d779255 100644 Binary files a/resources/action_insert.png and b/resources/action_insert.png differ diff --git a/resources/action_insert_16.png b/resources/action_insert_16.png index 16ae9e3b..5c2d94ee 100644 Binary files a/resources/action_insert_16.png and b/resources/action_insert_16.png differ diff --git a/resources/action_light.png b/resources/action_light.png index 0db445e6..235452d1 100644 Binary files a/resources/action_light.png and b/resources/action_light.png differ diff --git a/resources/action_light_16.png b/resources/action_light_16.png index b7277c59..fc5a340a 100644 Binary files a/resources/action_light_16.png and b/resources/action_light_16.png differ diff --git a/resources/action_move.png b/resources/action_move.png index f08c4426..ec2b055e 100644 Binary files a/resources/action_move.png and b/resources/action_move.png differ diff --git a/resources/action_move_16.png b/resources/action_move_16.png index 95d25f29..530756ab 100644 Binary files a/resources/action_move_16.png and b/resources/action_move_16.png differ diff --git a/resources/action_next.png b/resources/action_next.png index 6b9c4b49..52c2396e 100644 Binary files a/resources/action_next.png and b/resources/action_next.png differ diff --git a/resources/action_paint.png b/resources/action_paint.png index d6b0b471..30bc1c03 100644 Binary files a/resources/action_paint.png and b/resources/action_paint.png differ diff --git a/resources/action_paint_16.png b/resources/action_paint_16.png index 947b8a5e..4c358937 100644 Binary files a/resources/action_paint_16.png and b/resources/action_paint_16.png differ diff --git a/resources/action_pan.png b/resources/action_pan.png index b3cdc974..2f7a045c 100644 Binary files a/resources/action_pan.png and b/resources/action_pan.png differ diff --git a/resources/action_pan_16.png b/resources/action_pan_16.png index d73c5490..dde695da 100644 Binary files a/resources/action_pan_16.png and b/resources/action_pan_16.png differ diff --git a/resources/action_previous.png b/resources/action_previous.png index 9bbb32b8..61ca3861 100644 Binary files a/resources/action_previous.png and b/resources/action_previous.png differ diff --git a/resources/action_roll.png b/resources/action_roll.png index b7445196..1a5ff7db 100644 Binary files a/resources/action_roll.png and b/resources/action_roll.png differ diff --git a/resources/action_rotate.png b/resources/action_rotate.png index 0b52455a..5a1eecf6 100644 Binary files a/resources/action_rotate.png and b/resources/action_rotate.png differ diff --git a/resources/action_rotate_16.png b/resources/action_rotate_16.png index 01ec3e68..4dc2c55e 100644 Binary files a/resources/action_rotate_16.png and b/resources/action_rotate_16.png differ diff --git a/resources/action_rotate_view.png b/resources/action_rotate_view.png index 53aa3663..a7e96cc7 100644 Binary files a/resources/action_rotate_view.png and b/resources/action_rotate_view.png differ diff --git a/resources/action_select.png b/resources/action_select.png index 974806cf..d9366c0b 100644 Binary files a/resources/action_select.png and b/resources/action_select.png differ diff --git a/resources/action_select_16.png b/resources/action_select_16.png index b1bd9f04..1b1f8cf6 100644 Binary files a/resources/action_select_16.png and b/resources/action_select_16.png differ diff --git a/resources/action_spotlight.png b/resources/action_spotlight.png index 4b691417..929cea99 100644 Binary files a/resources/action_spotlight.png and b/resources/action_spotlight.png differ diff --git a/resources/action_spotlight_16.png b/resources/action_spotlight_16.png index a75d51bf..aa471f0e 100644 Binary files a/resources/action_spotlight_16.png and b/resources/action_spotlight_16.png differ diff --git a/resources/action_zoom.png b/resources/action_zoom.png index 8cc5d15a..ef1b7626 100644 Binary files a/resources/action_zoom.png and b/resources/action_zoom.png differ diff --git a/resources/action_zoom_16.png b/resources/action_zoom_16.png index ef48de07..9bd1a966 100644 Binary files a/resources/action_zoom_16.png and b/resources/action_zoom_16.png differ diff --git a/resources/action_zoom_extents.png b/resources/action_zoom_extents.png index 2fd1bd58..35182403 100644 Binary files a/resources/action_zoom_extents.png and b/resources/action_zoom_extents.png differ diff --git a/resources/action_zoom_region.png b/resources/action_zoom_region.png index e638bcd1..47c79b85 100644 Binary files a/resources/action_zoom_region.png and b/resources/action_zoom_region.png differ diff --git a/resources/cursor_camera.png b/resources/cursor_camera.png index 8a3df34a..ea04b913 100644 Binary files a/resources/cursor_camera.png and b/resources/cursor_camera.png differ diff --git a/resources/cursor_delete.png b/resources/cursor_delete.png index 23cca2ed..4169f381 100644 Binary files a/resources/cursor_delete.png and b/resources/cursor_delete.png differ diff --git a/resources/cursor_insert.png b/resources/cursor_insert.png index 3a9fa2a0..d3a57b66 100644 Binary files a/resources/cursor_insert.png and b/resources/cursor_insert.png differ diff --git a/resources/cursor_light.png b/resources/cursor_light.png index 0f837d2d..379a2330 100644 Binary files a/resources/cursor_light.png and b/resources/cursor_light.png differ diff --git a/resources/cursor_move.png b/resources/cursor_move.png index d9609945..9bafa103 100644 Binary files a/resources/cursor_move.png and b/resources/cursor_move.png differ diff --git a/resources/cursor_paint.png b/resources/cursor_paint.png index 8e0d2ae3..ea545f55 100644 Binary files a/resources/cursor_paint.png and b/resources/cursor_paint.png differ diff --git a/resources/cursor_pan.png b/resources/cursor_pan.png index 6d548624..ed9bda92 100644 Binary files a/resources/cursor_pan.png and b/resources/cursor_pan.png differ diff --git a/resources/cursor_roll.png b/resources/cursor_roll.png index cff4266f..cee5064b 100644 Binary files a/resources/cursor_roll.png and b/resources/cursor_roll.png differ diff --git a/resources/cursor_rotate.png b/resources/cursor_rotate.png index f222ec0c..a2b48335 100644 Binary files a/resources/cursor_rotate.png and b/resources/cursor_rotate.png differ diff --git a/resources/cursor_rotate_view.png b/resources/cursor_rotate_view.png index f6e7c44a..4fdb569b 100644 Binary files a/resources/cursor_rotate_view.png and b/resources/cursor_rotate_view.png differ diff --git a/resources/cursor_rotatex.png b/resources/cursor_rotatex.png index cbb8a4fa..d2eadb01 100644 Binary files a/resources/cursor_rotatex.png and b/resources/cursor_rotatex.png differ diff --git a/resources/cursor_rotatey.png b/resources/cursor_rotatey.png index e371bdec..a14fc19e 100644 Binary files a/resources/cursor_rotatey.png and b/resources/cursor_rotatey.png differ diff --git a/resources/cursor_select.png b/resources/cursor_select.png index 72e98db0..67ea4853 100644 Binary files a/resources/cursor_select.png and b/resources/cursor_select.png differ diff --git a/resources/cursor_select_add.png b/resources/cursor_select_add.png index 7513e70c..e5881163 100644 Binary files a/resources/cursor_select_add.png and b/resources/cursor_select_add.png differ diff --git a/resources/cursor_select_remove.png b/resources/cursor_select_remove.png index ce0abcda..2c26dd9c 100644 Binary files a/resources/cursor_select_remove.png and b/resources/cursor_select_remove.png differ diff --git a/resources/cursor_spotlight.png b/resources/cursor_spotlight.png index 382e2f24..e9fefeb3 100644 Binary files a/resources/cursor_spotlight.png and b/resources/cursor_spotlight.png differ diff --git a/resources/cursor_zoom.png b/resources/cursor_zoom.png index a94aa62f..dcf2bb91 100644 Binary files a/resources/cursor_zoom.png and b/resources/cursor_zoom.png differ diff --git a/resources/cursor_zoom_region.png b/resources/cursor_zoom_region.png index b7fd4432..8cd60f6a 100644 Binary files a/resources/cursor_zoom_region.png and b/resources/cursor_zoom_region.png differ diff --git a/resources/edit_copy.png b/resources/edit_copy.png index 39537eca..9511a318 100644 Binary files a/resources/edit_copy.png and b/resources/edit_copy.png differ diff --git a/resources/edit_copy_16.png b/resources/edit_copy_16.png index b035e40d..8e2e6bb5 100644 Binary files a/resources/edit_copy_16.png and b/resources/edit_copy_16.png differ diff --git a/resources/edit_cut.png b/resources/edit_cut.png index fa155048..6e5fb801 100644 Binary files a/resources/edit_cut.png and b/resources/edit_cut.png differ diff --git a/resources/edit_cut_16.png b/resources/edit_cut_16.png index 56938012..fa3d77ff 100644 Binary files a/resources/edit_cut_16.png and b/resources/edit_cut_16.png differ diff --git a/resources/edit_find.png b/resources/edit_find.png index 967f9b83..eb307a8a 100644 Binary files a/resources/edit_find.png and b/resources/edit_find.png differ diff --git a/resources/edit_paste.png b/resources/edit_paste.png index 78ec72c9..0cf94ac0 100644 Binary files a/resources/edit_paste.png and b/resources/edit_paste.png differ diff --git a/resources/edit_paste_16.png b/resources/edit_paste_16.png index fa1d1116..619ff83a 100644 Binary files a/resources/edit_paste_16.png and b/resources/edit_paste_16.png differ diff --git a/resources/edit_redo.png b/resources/edit_redo.png index 33d16ed6..8bb3a3e0 100644 Binary files a/resources/edit_redo.png and b/resources/edit_redo.png differ diff --git a/resources/edit_redo_16.png b/resources/edit_redo_16.png index d5f9061b..bd501a17 100644 Binary files a/resources/edit_redo_16.png and b/resources/edit_redo_16.png differ diff --git a/resources/edit_snap_angle.png b/resources/edit_snap_angle.png index ae4dc682..ef75ad1c 100644 Binary files a/resources/edit_snap_angle.png and b/resources/edit_snap_angle.png differ diff --git a/resources/edit_snap_move.png b/resources/edit_snap_move.png index 10a49e86..07769b7f 100644 Binary files a/resources/edit_snap_move.png and b/resources/edit_snap_move.png differ diff --git a/resources/edit_transform_absolute_rotation.png b/resources/edit_transform_absolute_rotation.png index 01a7ca87..0b8ae518 100644 Binary files a/resources/edit_transform_absolute_rotation.png and b/resources/edit_transform_absolute_rotation.png differ diff --git a/resources/edit_transform_absolute_translation.png b/resources/edit_transform_absolute_translation.png index 5455b906..87df4a0a 100644 Binary files a/resources/edit_transform_absolute_translation.png and b/resources/edit_transform_absolute_translation.png differ diff --git a/resources/edit_transform_relative.png b/resources/edit_transform_relative.png index d7afe3e9..77446867 100644 Binary files a/resources/edit_transform_relative.png and b/resources/edit_transform_relative.png differ diff --git a/resources/edit_transform_relative_rotation.png b/resources/edit_transform_relative_rotation.png index 68ad8030..453d1d8c 100644 Binary files a/resources/edit_transform_relative_rotation.png and b/resources/edit_transform_relative_rotation.png differ diff --git a/resources/edit_transform_relative_translation.png b/resources/edit_transform_relative_translation.png index 7a1fbf20..1dd55d86 100644 Binary files a/resources/edit_transform_relative_translation.png and b/resources/edit_transform_relative_translation.png differ diff --git a/resources/edit_undo.png b/resources/edit_undo.png index 1a14720e..38279444 100644 Binary files a/resources/edit_undo.png and b/resources/edit_undo.png differ diff --git a/resources/edit_undo_16.png b/resources/edit_undo_16.png index 3babbdb9..841b3bf1 100644 Binary files a/resources/edit_undo_16.png and b/resources/edit_undo_16.png differ diff --git a/resources/file_new.png b/resources/file_new.png index 1c200631..c4719fa5 100644 Binary files a/resources/file_new.png and b/resources/file_new.png differ diff --git a/resources/file_new_16.png b/resources/file_new_16.png index 0087894d..746687ef 100644 Binary files a/resources/file_new_16.png and b/resources/file_new_16.png differ diff --git a/resources/file_open.png b/resources/file_open.png index fed17a96..b0723307 100644 Binary files a/resources/file_open.png and b/resources/file_open.png differ diff --git a/resources/file_open_16.png b/resources/file_open_16.png index 755a02ed..91794532 100644 Binary files a/resources/file_open_16.png and b/resources/file_open_16.png differ diff --git a/resources/file_picture.png b/resources/file_picture.png index c65a554d..c292ba2e 100644 Binary files a/resources/file_picture.png and b/resources/file_picture.png differ diff --git a/resources/file_print.png b/resources/file_print.png index b8e1d24e..0e5c510c 100644 Binary files a/resources/file_print.png and b/resources/file_print.png differ diff --git a/resources/file_print_16.png b/resources/file_print_16.png index 176cb3c6..f6bbcab4 100644 Binary files a/resources/file_print_16.png and b/resources/file_print_16.png differ diff --git a/resources/file_print_preview.png b/resources/file_print_preview.png index 690c543f..545578b4 100644 Binary files a/resources/file_print_preview.png and b/resources/file_print_preview.png differ diff --git a/resources/file_print_preview_16.png b/resources/file_print_preview_16.png index 0c809ffc..5a8b50b2 100644 Binary files a/resources/file_print_preview_16.png and b/resources/file_print_preview_16.png differ diff --git a/resources/file_save.png b/resources/file_save.png index ce3014c8..31853af0 100644 Binary files a/resources/file_save.png and b/resources/file_save.png differ diff --git a/resources/file_save_16.png b/resources/file_save_16.png index dc07726f..fd7ee7a4 100644 Binary files a/resources/file_save_16.png and b/resources/file_save_16.png differ diff --git a/resources/help_homepage.png b/resources/help_homepage.png index 5dcf73fc..c46f32d0 100644 Binary files a/resources/help_homepage.png and b/resources/help_homepage.png differ diff --git a/resources/leocad.png b/resources/leocad.png index d648a75e..a4ab755a 100644 Binary files a/resources/leocad.png and b/resources/leocad.png differ diff --git a/resources/leocad_de.ts b/resources/leocad_de.ts index fbcf6240..fe891caf 100644 --- a/resources/leocad_de.ts +++ b/resources/leocad_de.ts @@ -1089,7 +1089,7 @@ &New - &Neu + &Neu @@ -1663,7 +1663,7 @@ Reset - Rücksetzen + Zurücksetzen @@ -1700,17 +1700,17 @@ Add Keys - Tasten hinzufügen + Schlüssel hinzufügen Split &Horizontal - &Horizontal Teilen + &Horizontal teilen Split &Vertical - &Vertikal Teilen + &Vertikal teilen @@ -2264,389 +2264,6 @@ Spezialfarben - - Shortcut - - - Ctrl+N - Strg+N - - - - Ctrl+O - Strg+O - - - - Ctrl+S - Strg+S - - - - Ctrl+Z - Strg+Z - - - - Ctrl+Y - Strg+Y - - - - Ctrl+X - Strg+X - - - - Ctrl+C - Strg+C - - - - Ctrl+V - Strg+V - - - - Ctrl+F - Strg+F - - - - F3 - F3 - - - - Shift+F3 - Shift+F3 - - - - Ctrl+A - Strg+A - - - - Ctrl+I - Strg+I - - - - 0 - 8x {0?} - - - - 1 - 8x {1?} - - - - 2 - 8x {2?} - - - - 3 - 8x {3?} - - - - 4 - 8x {4?} - - - - 5 - 8x {5?} - - - - 6 - 8x {6?} - - - - 7 - 8x {7?} - - - - 8 - 8x {8?} - - - - 9 - 8x {9?} - - - - Ctrl+Shift+0 - Strg+Shift+0 - - - - Ctrl+Shift+1 - Strg+Shift+1 - - - - Ctrl+Shift+2 - Strg+Shift+2 - - - - Ctrl+Shift+3 - Strg+Shift+3 - - - - Ctrl+Shift+4 - Strg+Shift+4 - - - - Ctrl+Shift+5 - Strg+Shift+5 - - - - Ctrl+Shift+6 - Strg+Shift+6 - - - - Ctrl+Shift+7 - Strg+Shift+7 - - - - Ctrl+Shift+8 - Strg+Shift+8 - - - - Ctrl+Shift+9 - Strg+Shift+9 - - - - Shift+0 - Shift+0 - - - - Shift+1 - Shift+1 - - - - Shift+2 - Shift+2 - - - - Shift+3 - Shift+3 - - - - Shift+4 - Shift+4 - - - - Shift+5 - Shift+5 - - - - Shift+6 - Shift+6 - - - - Shift+7 - Shift+7 - - - - Shift+8 - Shift+8 - - - - Shift+9 - Shift+9 - - - - Esc - Esc - - - - + - + - - - - - - - - - - - F - F - - - - B - B - - - - T - T - - - - O - O - - - - L - L - - - - R - R - - - - H - H - - - - Alt+Up - Alt+Rauf - - - - Alt+Left - Alt+Links - - - - Alt+Right - Alt+Rechts - - - - Alt+Down - Alt+Runter - - - - Ctrl+W - Strg+W - - - - Insert - Einfügen - - - - Delete - Löschen - - - - Ctrl+D - Strg+D - - - - Down - Runter - - - - Up - Rauf - - - - Right - Rechts - - - - Left - Links - - - - PgUp - Bild auf - - - - PgDown - Bild ab - - - - Shift+Down - Shift+Runter - - - - Shift+Up - Shift+Hoch - - - - Shift+Right - Shift+Rechts - - - - Shift+Left - Shift+Links - - - - Shift+PgUp - Shift+Bild auf - - - - Shift+PgDown - Shift+Bild ab - - - - Ctrl+G - Strg+G - - - - Ctrl+U - Strg+U - - - - Ctrl+H - Strg+H - - Status @@ -3331,7 +2948,7 @@ Toggle adding new animation keys - Hinzufügen neuer Animationstasten umschalten + Hinzufügen neuer Animationsschlüssel umschalten @@ -3537,7 +3154,7 @@ Open LeoCAD's home page on the internet using your default web browser - LeoCAD's Homepage unter 'Verwendung des Standardbrowsers öffnen + LeoCAD's Homepage im Standardbrowsers öffnen @@ -3870,7 +3487,7 @@ Bitte lesen sie unter https://www.leocad.org nach wie man eine Bibliothek herunt &Undo - rückg&ängig machen + Rückg&ängig machen @@ -3880,7 +3497,7 @@ Bitte lesen sie unter https://www.leocad.org nach wie man eine Bibliothek herunt &Redo - &wiederherstellen + &Wiederherstellen @@ -4428,11 +4045,6 @@ Bitte lesen sie unter https://www.leocad.org nach wie man eine Bibliothek herunt LeoCAD is a free application for creating virtual LEGO models. LeoCAD ist eine freie Anwendung zur gestaltung virtueller LEGO Modelle. - - - <a href="http://www.leocad.org">http://www.leocad.org</a> - <a href="http://www.leocad.org">http://www.leocad.org</a> - System Information @@ -4914,7 +4526,7 @@ GL_EXT_texture_filter_anisotropic extension: %5 Are you sure you want to overwrite the template '%1'? - Bist du sicher das du die Vorlage '%1' überschreiben willst? + Sind sie sicher das sie die Vorlage '%1' überschreiben wollen? @@ -4924,7 +4536,7 @@ GL_EXT_texture_filter_anisotropic extension: %5 Are you sure you want to delete the template '%1'? - Bist du sicher das du die Vorlage '%1' löschen willst? + Sind sie sicher das sie die Vorlage '%1' löschen wollen? @@ -5077,7 +4689,7 @@ GL_EXT_texture_filter_anisotropic extension: %5 Button: - Schaltknopf: + Maustaste: @@ -5102,12 +4714,12 @@ GL_EXT_texture_filter_anisotropic extension: %5 Modifiers: - Modifizierer: + Sondertaste: Control - Steuerung + Strg @@ -5147,17 +4759,17 @@ GL_EXT_texture_filter_anisotropic extension: %5 Once a day - einmal am Tag + Einmal am Tag Once a week - einmal pro Woche + Einmal pro Woche Fixed direction keys - Richtungstasten + Feste Richtungstasten @@ -5172,12 +4784,12 @@ GL_EXT_texture_filter_anisotropic extension: %5 Axis icon - Ikonen an den Achsen + Achsenbeschriftung width - breite + Breite @@ -5237,7 +4849,7 @@ GL_EXT_texture_filter_anisotropic extension: %5 Draw lines every - Linien Zeichnen alle + Linien zeichnen alle @@ -5347,7 +4959,7 @@ GL_EXT_texture_filter_anisotropic extension: %5 Reset... - Rücksetzen… + Zurücksetzen… @@ -5534,17 +5146,17 @@ GL_EXT_texture_filter_anisotropic extension: %5 Left Button - Schaltfeld links + Linke Maustaste Middle Button - Schaltfeld mitte + Mittlere Maustaste Right Button - Schaltfeld rechts + Rechte Maustaste @@ -5751,7 +5363,7 @@ GL_EXT_texture_filter_anisotropic extension: %5 Color - Couleur + Farbe @@ -6021,8 +5633,8 @@ GL_EXT_texture_filter_anisotropic extension: %5 - Sets Database provided by <a href="http://www.rebrickable.com">Rebrickable</a> - Sets Datenbank bereitgestellt von <a href="http://www.rebrickable.com">Rebrickable</a> + Sets Database provided by <a href="https://www.rebrickable.com">Rebrickable</a> + Sets Datenbank bereitgestellt von <a href="https://www.rebrickable.com">Rebrickable</a> diff --git a/resources/leocad_fr.ts b/resources/leocad_fr.ts index 7201a7f6..55c77435 100644 --- a/resources/leocad_fr.ts +++ b/resources/leocad_fr.ts @@ -2264,389 +2264,6 @@ Couleurs spéciales - - Shortcut - - - Ctrl+N - Ctrl+N - - - - Ctrl+O - Ctrl+O - - - - Ctrl+S - Ctrl+S - - - - Ctrl+Z - Ctrl+Z - - - - Ctrl+Y - Ctrl+Y - - - - Ctrl+X - Ctrl+X - - - - Ctrl+C - Ctrl+C - - - - Ctrl+V - Ctrl+V - - - - Ctrl+F - Ctrl+F - - - - F3 - F3 - - - - Shift+F3 - Maj+F3 - - - - Ctrl+A - Ctrl+A - - - - Ctrl+I - Ctrl+I - - - - 0 - 8x {0?} - - - - 1 - 8x {1?} - - - - 2 - 8x {2?} - - - - 3 - 8x {3?} - - - - 4 - 8x {4?} - - - - 5 - 8x {5?} - - - - 6 - 8x {6?} - - - - 7 - 8x {7?} - - - - 8 - 8x {8?} - - - - 9 - 8x {9?} - - - - Ctrl+Shift+0 - Ctrl+Maj+0 - - - - Ctrl+Shift+1 - Ctrl+Maj+1 - - - - Ctrl+Shift+2 - Ctrl+Maj+2 - - - - Ctrl+Shift+3 - Ctrl+Maj+3 - - - - Ctrl+Shift+4 - Ctrl+Maj+4 - - - - Ctrl+Shift+5 - Ctrl+Maj+5 - - - - Ctrl+Shift+6 - Ctrl+Maj+6 - - - - Ctrl+Shift+7 - Ctrl+Maj+7 - - - - Ctrl+Shift+8 - Ctrl+Maj+8 - - - - Ctrl+Shift+9 - Ctrl+Maj+9 - - - - Shift+0 - Maj+0 - - - - Shift+1 - Maj+1 - - - - Shift+2 - Maj+2 - - - - Shift+3 - Maj+3 - - - - Shift+4 - Maj+4 - - - - Shift+5 - Maj+5 - - - - Shift+6 - Maj+6 - - - - Shift+7 - Maj+7 - - - - Shift+8 - Maj+8 - - - - Shift+9 - Maj+9 - - - - Esc - Échap - - - - + - + - - - - - - - - - - - F - F - - - - B - B - - - - T - T - - - - O - O - - - - L - L - - - - R - R - - - - H - H - - - - Alt+Up - Alt+Up - - - - Alt+Left - Alt+Left - - - - Alt+Right - Alt+Right - - - - Alt+Down - Alt+Down - - - - Ctrl+W - - - - - Insert - Inser - - - - Delete - Suppr - - - - Ctrl+D - - - - - Down - Bas - - - - Up - Haut - - - - Right - Droite - - - - Left - Gauche - - - - PgUp - Page préc - - - - PgDown - Page suiv - - - - Shift+Down - Maj+Bas - - - - Shift+Up - Maj+Haut - - - - Shift+Right - Maj+Droite - - - - Shift+Left - Maj+Gauche - - - - Shift+PgUp - Maj+Page préc - - - - Shift+PgDown - Maj+Page suiv - - - - Ctrl+G - Ctrl+G - - - - Ctrl+U - Ctrl+U - - - - Ctrl+H - Ctrl+H - - Status @@ -4428,11 +4045,6 @@ SVP visitez https://www.leocad.org pour apprendre comment télécharger et insta LeoCAD is a free application for creating virtual LEGO models. LeoCAD est une application libre pour créer les modèles LEGO virtuels. - - - <a href="http://www.leocad.org">http://www.leocad.org</a> - - System Information @@ -4855,12 +4467,12 @@ GL_EXT_texture_filter_anisotropic extension: %5 Please enter a width between 1 and 32768. - SVP entrez une largeur entre 1 et 2048. {1 ?} {32768.?} + SVP entrez une largeur entre 1 et 32768. Please enter a height between 1 and 32768. - SVP entrez une hauteur entre 1 et 2048. {1 ?} {32768.?} + SVP entrez une hauteur entre 1 et 32768. @@ -6016,7 +5628,7 @@ GL_EXT_texture_filter_anisotropic extension: %5 - Sets Database provided by <a href="http://www.rebrickable.com">Rebrickable</a> + Sets Database provided by <a href="https://www.rebrickable.com">Rebrickable</a> diff --git a/resources/leocad_pt.ts b/resources/leocad_pt.ts index 986c3fb4..d0256d02 100644 --- a/resources/leocad_pt.ts +++ b/resources/leocad_pt.ts @@ -2264,389 +2264,6 @@ Cores Especiais - - Shortcut - - - Ctrl+N - Ctrl+N - - - - Ctrl+O - Ctrl+O - - - - Ctrl+S - Ctrl+S - - - - Ctrl+Z - Ctrl+Z - - - - Ctrl+Y - Ctrl+Y - - - - Ctrl+X - Ctrl+X - - - - Ctrl+C - Ctrl+C - - - - Ctrl+V - Ctrl+V - - - - Ctrl+F - Ctrl+F - - - - F3 - F3 - - - - Shift+F3 - Shift+F3 - - - - Ctrl+A - Ctrl+A - - - - Ctrl+I - Ctrl+I - - - - 0 - 8x {0?} - - - - 1 - 8x {1?} - - - - 2 - 8x {2?} - - - - 3 - 8x {3?} - - - - 4 - 8x {4?} - - - - 5 - 8x {5?} - - - - 6 - 8x {6?} - - - - 7 - 8x {7?} - - - - 8 - 8x {8?} - - - - 9 - 8x {9?} - - - - Ctrl+Shift+0 - Ctrl+Shift+0 - - - - Ctrl+Shift+1 - Ctrl+Shift+1 - - - - Ctrl+Shift+2 - Ctrl+Shift+2 - - - - Ctrl+Shift+3 - Ctrl+Shift+3 - - - - Ctrl+Shift+4 - Ctrl+Shift+4 - - - - Ctrl+Shift+5 - Ctrl+Shift+5 - - - - Ctrl+Shift+6 - Ctrl+Shift+6 - - - - Ctrl+Shift+7 - Ctrl+Shift+7 - - - - Ctrl+Shift+8 - Ctrl+Shift+8 - - - - Ctrl+Shift+9 - Ctrl+Shift+9 - - - - Shift+0 - - - - - Shift+1 - Shift+1 - - - - Shift+2 - Shift+2 - - - - Shift+3 - Shift+3 - - - - Shift+4 - Shift+4 - - - - Shift+5 - Shift+5 - - - - Shift+6 - Shift+6 - - - - Shift+7 - Shift+7 - - - - Shift+8 - Shift+8 - - - - Shift+9 - Shift+9 - - - - Esc - Esc - - - - + - + - - - - - - - - - - - F - F - - - - B - B - - - - T - T - - - - O - O - - - - L - L - - - - R - R - - - - H - H - - - - Alt+Up - Alt+Up - - - - Alt+Left - Alt+Left - - - - Alt+Right - Alt+Right - - - - Alt+Down - Alt+Down - - - - Ctrl+W - - - - - Insert - Insert - - - - Delete - Delete - - - - Ctrl+D - Ctrl+D - - - - Down - Down - - - - Up - Up - - - - Right - Right - - - - Left - Left - - - - PgUp - PgUp - - - - PgDown - PgDown - - - - Shift+Down - Shift+Down - - - - Shift+Up - Shift+Up - - - - Shift+Right - Shift+Right - - - - Shift+Left - Shift+Left - - - - Shift+PgUp - Shift+PgUp - - - - Shift+PgDown - Shift+PgDown - - - - Ctrl+G - Ctrl+G - - - - Ctrl+U - Ctrl+U - - - - Ctrl+H - Ctrl+H - - Status @@ -4428,11 +4045,6 @@ Veja https://www.leocad.org para saber como descarragar e instalar uma bibliotec LeoCAD is a free application for creating virtual LEGO models. LeoCAD é um programa libre para criar modelos LEGO virtuais. - - - <a href="http://www.leocad.org">http://www.leocad.org</a> - - System Information @@ -6016,7 +5628,7 @@ GL_EXT_texture_filter_anisotropic extension: %5 - Sets Database provided by <a href="http://www.rebrickable.com">Rebrickable</a> + Sets Database provided by <a href="https://www.rebrickable.com">Rebrickable</a> diff --git a/resources/parts_cancel.png b/resources/parts_cancel.png index 4ee12537..8e01c8cc 100644 Binary files a/resources/parts_cancel.png and b/resources/parts_cancel.png differ diff --git a/resources/parts_search.png b/resources/parts_search.png index 9cbc3618..45ed87e6 100644 Binary files a/resources/parts_search.png and b/resources/parts_search.png differ diff --git a/resources/piece_show_earlier.png b/resources/piece_show_earlier.png index d14414df..307cea6b 100644 Binary files a/resources/piece_show_earlier.png and b/resources/piece_show_earlier.png differ diff --git a/resources/piece_show_later.png b/resources/piece_show_later.png index 86e32c03..3b0583a7 100644 Binary files a/resources/piece_show_later.png and b/resources/piece_show_later.png differ diff --git a/resources/time_add_keys.png b/resources/time_add_keys.png index c6c836b7..2a005333 100644 Binary files a/resources/time_add_keys.png and b/resources/time_add_keys.png differ diff --git a/resources/time_first.png b/resources/time_first.png index 20d5e354..0e95f4ce 100644 Binary files a/resources/time_first.png and b/resources/time_first.png differ diff --git a/resources/time_last.png b/resources/time_last.png index 9348d69a..7b2c2c78 100644 Binary files a/resources/time_last.png and b/resources/time_last.png differ diff --git a/resources/time_next.png b/resources/time_next.png index 9e9d96c0..2c39d1f5 100644 Binary files a/resources/time_next.png and b/resources/time_next.png differ diff --git a/resources/time_previous.png b/resources/time_previous.png index c5c10fb9..81fa7bc0 100644 Binary files a/resources/time_previous.png and b/resources/time_previous.png differ diff --git a/resources/time_stop.png b/resources/time_stop.png index 743f5e50..6f60f678 100644 Binary files a/resources/time_stop.png and b/resources/time_stop.png differ diff --git a/resources/view_split_horizontal.png b/resources/view_split_horizontal.png index 7c76b251..f0fd482d 100644 Binary files a/resources/view_split_horizontal.png and b/resources/view_split_horizontal.png differ diff --git a/resources/view_split_vertical.png b/resources/view_split_vertical.png index d2abdc5d..60fca07d 100644 Binary files a/resources/view_split_vertical.png and b/resources/view_split_vertical.png differ diff --git a/resources/view_zoomextents.png b/resources/view_zoomextents.png index 1fa258da..ab88fd34 100644 Binary files a/resources/view_zoomextents.png and b/resources/view_zoomextents.png differ diff --git a/tools/icon/document-128.png b/tools/icon/document-128.png index 3e5b51e2..c77f637f 100644 Binary files a/tools/icon/document-128.png and b/tools/icon/document-128.png differ diff --git a/tools/icon/document-16.png b/tools/icon/document-16.png index 141bcbee..46e8fc70 100644 Binary files a/tools/icon/document-16.png and b/tools/icon/document-16.png differ diff --git a/tools/icon/document-256.png b/tools/icon/document-256.png index c8196cda..648019a8 100644 Binary files a/tools/icon/document-256.png and b/tools/icon/document-256.png differ diff --git a/tools/icon/document-32.png b/tools/icon/document-32.png index 19b80cd8..0dd25eb5 100644 Binary files a/tools/icon/document-32.png and b/tools/icon/document-32.png differ diff --git a/tools/icon/document-512.png b/tools/icon/document-512.png index 735fb94d..5448f8a8 100644 Binary files a/tools/icon/document-512.png and b/tools/icon/document-512.png differ diff --git a/tools/icon/document-64.png b/tools/icon/document-64.png index 76b0767d..b1f345b6 100644 Binary files a/tools/icon/document-64.png and b/tools/icon/document-64.png differ diff --git a/tools/icon/leocad-128.png b/tools/icon/leocad-128.png old mode 100755 new mode 100644 index e443d464..fcff6149 Binary files a/tools/icon/leocad-128.png and b/tools/icon/leocad-128.png differ diff --git a/tools/icon/leocad-16.png b/tools/icon/leocad-16.png old mode 100755 new mode 100644 index 31c99c4d..bb308cd2 Binary files a/tools/icon/leocad-16.png and b/tools/icon/leocad-16.png differ diff --git a/tools/icon/leocad-24.png b/tools/icon/leocad-24.png old mode 100755 new mode 100644 index f21cbf92..6dd757db Binary files a/tools/icon/leocad-24.png and b/tools/icon/leocad-24.png differ diff --git a/tools/icon/leocad-256.png b/tools/icon/leocad-256.png old mode 100755 new mode 100644 index 73476c90..f8a475fc Binary files a/tools/icon/leocad-256.png and b/tools/icon/leocad-256.png differ diff --git a/tools/icon/leocad-32.png b/tools/icon/leocad-32.png old mode 100755 new mode 100644 index aabbe179..4ac02083 Binary files a/tools/icon/leocad-32.png and b/tools/icon/leocad-32.png differ diff --git a/tools/icon/leocad-48.png b/tools/icon/leocad-48.png old mode 100755 new mode 100644 index f5bbd471..fb26c10a Binary files a/tools/icon/leocad-48.png and b/tools/icon/leocad-48.png differ diff --git a/tools/icon/leocad-512.png b/tools/icon/leocad-512.png old mode 100755 new mode 100644 index 48d6f054..31c2ae37 Binary files a/tools/icon/leocad-512.png and b/tools/icon/leocad-512.png differ diff --git a/tools/icon/leocad-64.png b/tools/icon/leocad-64.png old mode 100755 new mode 100644 index d648a75e..a4ab755a Binary files a/tools/icon/leocad-64.png and b/tools/icon/leocad-64.png differ