Skip to content

UniDeskPosSelector Type

Position selector control, used to precisely set component X/Y coordinates in the visual editor, with alignment operations relative to other components.

ProjectDescription
Control TypeVisual Control
Source FileUniDesk/Controls/UniDeskPosSelector.qml
InheritsQtQuick Item
QML Importimport UniDesk.Controls 1.0

Editor Only

This control is mainly used internally by the Uniquenium visual editor.

Custom Properties

PropertyTypeDescription
editingComponentItemComponent currently being edited
horizontalAlignComponentvarHorizontal alignment reference component
verticalAlignComponentvarVertical alignment reference component
comManagervarComponent manager reference

Sub-controls

ControlDescription
horizontalCoordTextField (UniDeskSpinBox)X coordinate input
verticalCoordTextField (UniDeskSpinBox)Y coordinate input
horizontalComBox (UniDeskComBox)Horizontal alignment reference selection
verticalComBox (UniDeskComBox)Vertical alignment reference selection
horiAlignLeftButtonLeft align button
horiAlignCenterButtonHorizontal center align button
horiAlignRightButtonRight align button
vertAlignTopButtonTop align button
vertAlignCenterButtonVertical center align button
vertAlignBottomButtonBottom align button

Behavior

  • Coordinate range dynamically calculated from desktop size
  • Supports alignment relative to other components or relative to screen
  • All modifications auto-call editingComponent.saveComToFile()
  • Listens to xChanged, yChanged, endDrag signals for auto-refresh

Methods

function refreshPosition()

Refresh coordinate display.

Example

qml
import UniDesk.Controls 1.0

UniDeskPosSelector {
    comManager: comManager
    editingComponent: someComponent
}

Released under the CC BY-SA 4.0 open documentation license.