Commit 4572a3b9 authored by Ronan Abhamon's avatar Ronan Abhamon

feat(ui/scripts/Utils/utils): provide a `runOnWindows` function

parent dc7e920c
...@@ -34,6 +34,39 @@ function clearTimeout (timer) { ...@@ -34,6 +34,39 @@ function clearTimeout (timer) {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
function createObject (source, parent, options) {
if (options && options.isString) {
var object = Qt.createQmlObject(source, parent)
var properties = options && options.properties
if (properties) {
for (var key in properties) {
object[key] = properties[key]
}
}
return object
}
var component = Qt.createComponent(source)
if (component.status !== QtQuick.Component.Ready) {
console.debug('Component not ready.')
if (component.status === QtQuick.Component.Error) {
console.debug('Error: ' + component.errorString())
}
return // Error.
}
var object = component.createObject(parent, (options && options.properties) || {})
if (!object) {
console.debug('Error: unable to create dynamic object.')
}
return object
}
// -----------------------------------------------------------------------------
function encodeTextToQmlRichFormat (text, options) { function encodeTextToQmlRichFormat (text, options) {
var images = '' var images = ''
...@@ -79,56 +112,6 @@ function extractFirstUri (str) { ...@@ -79,56 +112,6 @@ function extractFirstUri (str) {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// Returns the top (root) parent of one object.
function getTopParent (object, useFakeParent) {
function _getTopParent (object, useFakeParent) {
return (useFakeParent && object.$parent) || object.parent
}
var parent = _getTopParent(object, useFakeParent)
var p
while ((p = _getTopParent(parent, useFakeParent)) != null) {
parent = p
}
return parent
}
// -----------------------------------------------------------------------------
function createObject (source, parent, options) {
if (options && options.isString) {
var object = Qt.createQmlObject(source, parent)
var properties = options && options.properties
if (properties) {
for (var key in properties) {
object[key] = properties[key]
}
}
return object
}
var component = Qt.createComponent(source)
if (component.status !== QtQuick.Component.Ready) {
console.debug('Component not ready.')
if (component.status === QtQuick.Component.Error) {
console.debug('Error: ' + component.errorString())
}
return // Error.
}
var object = component.createObject(parent, (options && options.properties) || {})
if (!object) {
console.debug('Error: unable to create dynamic object.')
}
return object
}
// -----------------------------------------------------------------------------
// Load by default a window in the ui/views folder. // Load by default a window in the ui/views folder.
// If options.isString is equals to true, a marshalling component can // If options.isString is equals to true, a marshalling component can
// be used. // be used.
...@@ -162,10 +145,7 @@ function getSystemPathFromUri (uri) { ...@@ -162,10 +145,7 @@ function getSystemPathFromUri (uri) {
// Absolute path. // Absolute path.
if (str.charAt(0) === '/') { if (str.charAt(0) === '/') {
var os = Qt.platform.os return runOnWindows() ? str.substring(1) : str
return os === 'windows' || os === 'winrt'
? str.substring(1)
: str
} }
} }
...@@ -177,8 +157,7 @@ function getUriFromSystemPath (path) { ...@@ -177,8 +157,7 @@ function getUriFromSystemPath (path) {
return path return path
} }
var os = Qt.platform.os if (runOnWindows()) {
if (os === 'windows' || os === 'winrt') {
return 'file://' + (/^\w:/.exec(path) ? '/' : '') + path return 'file://' + (/^\w:/.exec(path) ? '/' : '') + path
} }
...@@ -187,6 +166,30 @@ function getUriFromSystemPath (path) { ...@@ -187,6 +166,30 @@ function getUriFromSystemPath (path) {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
// Returns the top (root) parent of one object.
function getTopParent (object, useFakeParent) {
function _getTopParent (object, useFakeParent) {
return (useFakeParent && object.$parent) || object.parent
}
var parent = _getTopParent(object, useFakeParent)
var p
while ((p = _getTopParent(parent, useFakeParent)) != null) {
parent = p
}
return parent
}
// -----------------------------------------------------------------------------
function runOnWindows () {
var os = Qt.platform.os
return os === 'windows' || os === 'winrt'
}
// -----------------------------------------------------------------------------
// Test if a point is in a item. // Test if a point is in a item.
// //
// `source` is the item that generated the point. // `source` is the item that generated the point.
...@@ -284,8 +287,7 @@ function assert (condition, message) { ...@@ -284,8 +287,7 @@ function assert (condition, message) {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
function basename (str) { function basename (str) {
var os = Qt.platform.os if (runOnWindows()) {
if (os === 'windows' || os === 'winrt') {
str = str.replace(/\\/g, '/') str = str.replace(/\\/g, '/')
} }
...@@ -308,8 +310,7 @@ function capitalizeFirstLetter (str) { ...@@ -308,8 +310,7 @@ function capitalizeFirstLetter (str) {
// ----------------------------------------------------------------------------- // -----------------------------------------------------------------------------
function dirname (str) { function dirname (str) {
var os = Qt.platform.os if (runOnWindows()) {
if (os === 'windows' || os === 'winrt') {
str = str.replace(/\\/g, '/') str = str.replace(/\\/g, '/')
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment