import QtQuick 2.0
import Sailfish.Silica 1.0
Page {
id: page
MouseArea {
id: dragArea
width: 270
height: 270
Connections {
target: dragArea.parent
onHeightChanged: {
var xx = dragArea.x
var yy = dragArea.y
if (dragArea.parent.width > dragArea.parent.height) {
dragArea.x = yy
dragArea.y = dragArea.parent.height - dragArea.height - xx
} else {
dragArea.x = dragArea.parent.width - dragArea.width - yy
dragArea.y = xx
}
}
}
Rectangle {
anchors.fill: parent
color: "red"
}
drag.target: dragArea
drag.minimumX: 0
drag.minimumY: 0
drag.maximumY: parent.height - height
drag.maximumX: parent.width - width
}
}
import QtQuick 2.0
import Sailfish.Silica 1.0
Page {
id: page
MouseArea {
id: dragArea
width: 270
height: 270
Connections {
target: dragArea.parent
onHeightChanged: {
var xx = dragArea.x
var yy = dragArea.y
if (dragArea.parent.width > dragArea.parent.height) {
dragArea.x = yy
dragArea.y = dragArea.parent.height - dragArea.height - xx
} else {
dragArea.x = dragArea.parent.width - dragArea.width - yy
dragArea.y = xx
}
}
}
Rectangle {
anchors.fill: parent
color: "red"
}
drag.target: dragArea
drag.minimumX: 0
drag.minimumY: 0
drag.maximumY: parent.height - height
drag.maximumX: parent.width - width
}
}
| The Following User Says Thank You to Markkyboy For This Useful Post: | ||
| The Following User Says Thank You to coderus For This Useful Post: | ||
| The Following User Says Thank You to velox For This Useful Post: | ||
import QtQuick 2.0
import Sailfish.Silica 1.0
import org.nemomobile.time 1.0
import org.nemomobile.lipstick 0.1
import "../main"
Item {
id: clock
anchors.fill: parent
property alias time: timeText.time
property bool color: Theme.primaryColor
property bool followPeekPosition
property alias updatesEnabled: timeText.updatesEnabled
Rectangle {
id: rect
width: 270; height: 270
color: "#55000000"
anchors {
top: parent.top
topMargin: Theme.paddingMedium
horizontalCenter: parent.horizontalCenter
}
Drag.active: dragArea.drag.active
ClockItem {
id: timeText
color: Theme.primaryColor
anchors {
top: rect.top
horizontalCenter: rect.horizontalCenter
}
text: { updatesEnabled: timeText.time
minimumPixelSize: 10
fontPixelSize: 76
fontSizeMode: Text.Fit
Qt.formatTime(new Date(), "<b>hh</b>")
}
}
Text {
id: date
color: Theme.primaryColor
anchors {
top: timeText.baseline
topMargin: Theme.paddingSmall
horizontalCenter: rect.horizontalCenter
}
text: { updatesEnabled: timeText.time
minimumPixelSize: 10
fontPixelSize: 76
fontSizeMode: Text.Fit
Qt.formatDate(new Date(), "ddd dd MMM")
}
}
ClockItem {
id: minutes
color: Theme.primaryColor
anchors {
top: date.baseline
topMargin: -Theme.paddingMedium
horizontalCenter: rect.horizontalCenter
}
text: { updatesEnabled: timeText.time
minimumPixelSize: 10
fontPixelSize: 76
fontSizeMode: Text.Fit
Qt.formatTime(new Date(), "<b>mm</b>")
}
}
MouseArea {
id: dragArea
anchors.fill: parent
drag.target: rect
drag.axis: Drag.XandYAxis
drag.minimumX: 0
drag.maximumX: 270
drag.minimumY: -10
drag.maximumY: 600
onPressed: {
rect.anchors.top = undefined
rect.anchors.topMargin = undefined
rect.anchors.horizontalCenter = undefined
}
}
}
}
| The Following User Says Thank You to Markkyboy For This Useful Post: | ||

| The Following User Says Thank You to Markkyboy For This Useful Post: | ||
MouseArea {
id: dragArea
anchors.fill: parent
drag.target: rect
drag.filterChildren: true
drag.axis: Drag.XandYAxis
drag.minimumX: 10
drag.maximumX: lockScreen.width -10 - rect.width
drag.minimumY: -10
drag.maximumY: lockScreen.height -25 - rect.height -50
onPressed: {
rect.anchors.top = undefined
rect.anchors.topMargin = undefined
rect.anchors.horizontalCenter = undefined
}
import QtQuick 2.0
import Sailfish.Silica 1.0
import org.nemomobile.time 1.0
import org.nemomobile.lipstick 0.1
import "../main"
Item {
id: clock
anchors.fill: parent
property alias time: timeText.time
property bool color: Theme.primaryColor
property bool followPeekPosition
property alias updatesEnabled: timeText.updatesEnabled
width: Math.max(timeText.width, date.width)
height: timeText.font.pixelSize + date.font.pixelSize + Theme.paddingMedium * 2
baselineOffset: timeText.y + timeText.baselineOffset
Rectangle {
id: rect
width: 350; height: 220
radius: 90
color: Theme.highlightDimmerColor
border.color: Theme.secondaryHighlightColor
border.width: +3
anchors {
top: lockScreen.top
topMargin: Theme.paddingSmall
horizontalCenter: parent.horizontalCenter
}
Drag.active: dragArea.drag.active
ClockItem {
id: timeText
color: Theme.primaryColor
font { pixelSize: Theme.fontSizeHuge * 2.0; family: Theme.fontFamilyHeading }
anchors {
top: rect.top
topMargin: Theme.paddingSmall
bottomMargin: -timeText.font.pixelSize
horizontalCenter: rect.horizontalCenter
}
}
Text {
id: date
color: Theme.primaryColor
anchors {
top: timeText.baseline
topMargin: Theme.paddingSmall
horizontalCenter: rect.horizontalCenter
}
font { pixelSize: Theme.fontSizeLarge * 1.1; family: Theme.fontFamily }
text: { updatesEnabled: timeText.time
Qt.formatDate(new Date(), "ddd dd MMM")
}
}
MouseArea {
id: dragArea
anchors.fill: parent
drag.target: rect
drag.filterChildren: true
drag.axis: Drag.XandYAxis
drag.minimumX: 10
drag.maximumX: lockScreen.width -10 - rect.width
drag.minimumY: -10
drag.maximumY: lockScreen.height -25 - rect.height -50
onPressed: {
rect.anchors.top = undefined
rect.anchors.topMargin = undefined
rect.anchors.horizontalCenter = undefined
}
}
}
}
| The Following 3 Users Say Thank You to Markkyboy For This Useful Post: | ||