diff --git a/.gitlab-ci-files/linux-desktop-ubuntu-2204.yml b/.gitlab-ci-files/linux-desktop-ubuntu-2204.yml index b37bfe0fd..e4b4ded0e 100644 --- a/.gitlab-ci-files/linux-desktop-ubuntu-2204.yml +++ b/.gitlab-ci-files/linux-desktop-ubuntu-2204.yml @@ -109,3 +109,29 @@ ubuntu2204-makefile-gcc-plugins-deploy: script: - rsync -rlv --ignore-existing build/OUTPUT/plugins/app/*.so $DEPLOY_SERVER:$UPLOAD_ROOT_PATH/$LINUX_PLATFORM/$APP_FOLDER/plugins/ +.linux-squishrunner-script: &linux-squishrunner-script | + echo "Starting Squish tests..." + "$SQUISH_BIN_PATH_LINUX/squishserver" --config removeAUT $APPLICATION_NAME + "$SQUISH_BIN_PATH_LINUX/squishserver" --config addAUT $APPLICATION_NAME build/OUTPUT/macos-arm64 + "$SQUISH_BIN_PATH_LINUX/squishserver" & + "$SQUISH_BIN_PATH_LINUX/squishrunner" --testsuite tester/squish/suites/linux --reportgen html,build/output/squish-reports --exitCodeOnFail 1 + "$SQUISH_BIN_PATH_LINUX/squishrunner" --testsuite tester/squish/suites/cross-platform --reportgen html,build/output/squish-reports --exitCodeOnFail 1 + "$SQUISH_BIN_PATH_LINUX/squishserver" --stop + echo "Squish tests finished." + +linux-squish-tests: + stage: test + image: gitlab.linphone.org:4567/bc/private/docker-private/bc-dev-ubuntu-25-04-squish:20250925_170856_20250925_add_squish_for_qt + tags: [ "docker" ] + needs: + - ubuntu2204-makefile-gcc-package + rules: + - if: $SQUISH_TESTS + - if: $PACKAGE_LINUX + script: + - *linux-squishrunner-script + artifacts: + paths: + - build/OUTPUT/squish-reports/* + when: always + expire_in: 1 week diff --git a/.gitlab-ci-files/macosx-desktop.yml b/.gitlab-ci-files/macosx-desktop.yml index 8f3803b07..1f847ac3f 100644 --- a/.gitlab-ci-files/macosx-desktop.yml +++ b/.gitlab-ci-files/macosx-desktop.yml @@ -107,6 +107,7 @@ macosx-ninja-package: extends: macosx-ninja script: - if [[ $MAKE_RELEASE_FILE_URL == "" ]]; then export RELEASE_FILE=""; fi + - export CMAKE_OPTIONS="$CMAKE_OPTIONS -DSQUISH_TESTS=${SQUISH_TESTS:-OFF}" - *build_all_script artifacts: when: always @@ -169,3 +170,37 @@ macosx-makefile-plugins-deploy: script: - rsync -rlv --ignore-existing build/OUTPUT/plugins/app/*.dylib $DEPLOY_SERVER:$UPLOAD_ROOT_PATH/$MACOSX_PLATFORM/$APP_FOLDER/plugins +################################################# +# TEST +################################################# + +.macosx-squishrunner-script: &macosx-squishrunner-script | + set -eo pipefail + mkdir -p build/OUTPUT/squish/reports + rm -f ~/Library/Preferences/linphone/linphonerc + "$SQUISH_BIN_PATH_MACOS/squishserver" --config removeAUT "$APPLICATION_NAME" + "$SQUISH_BIN_PATH_MACOS/squishserver" --config addAUT "$APPLICATION_NAME" build/OUTPUT/macos-arm64 + set +e + "$SQUISH_BIN_PATH_MACOS/squishrunner" \ + --testsuite tester/squish/suites/mac \ + --reportgen html,build/OUTPUT/squish/reports \ + --exitCodeOnFail 1 + TEST_RESULT_SQUISHRUNNER=$? + set -e + exit $TEST_RESULT_SQUISHRUNNER + +macosx-squish-tests: + stage: test + tags: [ "macos-min-xcode12.2" ] + needs: + - macosx-ninja-package + rules: + - if: $CI_PIPELINE_SOURCE == "schedule" && $DOCKER_UPDATE == null && $PACKAGE_MACOSX && $SQUISH_TESTS + script: + - *macosx-squishrunner-script + artifacts: + paths: + - build/OUTPUT/squish/reports/* + when: always + expire_in: 1 week + diff --git a/.gitlab-ci-files/windows-desktop.yml b/.gitlab-ci-files/windows-desktop.yml index 81c30400e..e38f618a8 100644 --- a/.gitlab-ci-files/windows-desktop.yml +++ b/.gitlab-ci-files/windows-desktop.yml @@ -220,7 +220,7 @@ win64-codesigning: - cd build-desktop/OUTPUT/Packages/ - Invoke-Expression "& ${WINDOWS_SIGN_TOOL} sign /fd SHA256 /t ${WINDOWS_SIGN_TIMESTAMP_URL} /sha1 ${WINDOWS_SIGN_HASH} *.exe" - 'if (-not ($LastExitCode -eq 0)) {throw "Error: Signature failed"}' - artifacts: + artifacts: paths: - build-desktop\OUTPUT\Packages\* when: always @@ -260,3 +260,35 @@ win64-ninja-vs2022-plugins-upload: extends: .win64-plugins-upload needs: - win64-ninja-vs2022-scheduled-windows + +################################################# +# TEST +################################################# + +win64-squish-tests: + stage: test + tags: [ "windows-powershell-vs-17-2022" ] + needs: + - win64-ninja-vs2022-package-windows + rules: + - if: $CI_PIPELINE_SOURCE == "schedule" && $DOCKER_UPDATE == null && $PACKAGE_WINDOWS && $SQUISH_TESTS + script: + - | + try { + & "$env:SQUISH_BIN_PATH_WIN64\squishserver" --config removeAUT linphone.exe + & "$env:SQUISH_BIN_PATH_WIN64\squishserver" --config addAUT linphone.exe build-desktop/OUTPUT/bin + Start-Process -FilePath "$env:SQUISH_BIN_PATH_WIN64\squishserver" -PassThru + mkdir "build-desktop/OUTPUT\squish\reports" -Force + & "$env:SQUISH_BIN_PATH_WIN64\squishrunner.exe" --testsuite tester\squish\suites\windows --reportgen html,build-desktop\OUTPUT\squish\reports --exitCodeOnFail 1 + if ($LASTEXITCODE -ne 0) { + throw "Squish test suite failed with exit code $LASTEXITCODE" + } + } finally { + & "$env:SQUISH_BIN_PATH_WIN64\squishserver" --stop + } + artifacts: + paths: + - build-desktop\OUTPUT\squish\reports + when: always + expire_in: 1 week + diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index d44110a68..864a2a3ea 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -53,5 +53,6 @@ include: stages: - build - package + - test - signing - deploy diff --git a/CMakeLists.txt b/CMakeLists.txt index 48d937bde..25c267f70 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -177,6 +177,7 @@ add_option(OPTION_LIST ENABLE_UNIT_TESTS "Enable unit test of SDK." OFF) add_option(OPTION_LIST ENABLE_UPDATE_CHECK "Enable update check." ON) add_option(OPTION_LIST ENABLE_VIDEO "Enable Video support." YES) add_option(OPTION_LIST ENABLE_WINDOWS_TOOLS_CHECK "Enable tools checks on Windows for auto install." OFF) +add_option(OPTION_LIST SQUISH_TESTS "Run squish tests." OFF) add_cache(OPTION_LIST LINPHONE_SDK_MAKE_RELEASE_FILE_URL "Make a RELEASE file that work along check_version and use this URL" "") diff --git a/cmake/install/install.cmake b/cmake/install/install.cmake index f10b6b9dd..e14639a56 100644 --- a/cmake/install/install.cmake +++ b/cmake/install/install.cmake @@ -101,8 +101,8 @@ if(APPLE) if (NOT DEPLOYQT_PROGRAM) message(FATAL_ERROR "Could not find the macdeployqt program. Make sure it is in the PATH.") endif() - #Packaging is done by CPack in the cleanCPack.cmake file. But on mac, we need Qt files in .app - if(NOT ENABLE_APP_PACKAGING) + #Packaging is done by CPack in the cleanCPack.cmake file. But on mac, we need Qt files in .app, used by Squish tests. + if(NOT ENABLE_APP_PACKAGING OR SQUISH_TESTS) install(CODE "MESSAGE(\"MacDeploy install: execute_process(COMMAND ${DEPLOYQT_PROGRAM} ${APPLICATION_OUTPUT_DIR}/${APPLICATION_NAME}.app -qmldir=${LINPHONE_QML_DIR} -no-strip -verbose=0 -always-overwrite) \")") install(CODE "execute_process(COMMAND ${DEPLOYQT_PROGRAM} ${APPLICATION_OUTPUT_DIR}/${APPLICATION_NAME}.app -qmldir=${LINPHONE_QML_DIR} -no-strip -verbose=0 -always-overwrite)") endif() diff --git a/tester/squish/suites/cross-platform/suite.conf b/tester/squish/suites/cross-platform/suite.conf new file mode 100644 index 000000000..66b14984f --- /dev/null +++ b/tester/squish/suites/cross-platform/suite.conf @@ -0,0 +1,5 @@ +AUT= +LANGUAGE=JavaScript +OBJECTMAPSTYLE=script +VERSION=3 +WRAPPERS=Qt diff --git a/tester/squish/suites/mac/config.xml b/tester/squish/suites/mac/config.xml new file mode 100644 index 000000000..1a15105de --- /dev/null +++ b/tester/squish/suites/mac/config.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/tester/squish/suites/mac/envvars b/tester/squish/suites/mac/envvars new file mode 100644 index 000000000..e69de29bb diff --git a/tester/squish/suites/mac/shared/models/TestMBT.mbtmodel b/tester/squish/suites/mac/shared/models/TestMBT.mbtmodel new file mode 100644 index 000000000..57c29cf1a --- /dev/null +++ b/tester/squish/suites/mac/shared/models/TestMBT.mbtmodel @@ -0,0 +1,50 @@ +{ + "schema_version": 0, + "type": "squish_step_diagram", + "steps": { + "initial": { + "initial": true, + "geometry": { + "x": 0, + "width": 25, + "y": 0, + "height": 25 + } + }, + "594c2781-e602-4858-8d61-f1375b1f2bd4": { + "implementation": "", + "name": "step_2", + "description": "", + "geometry": { + "x": 262, + "width": 150, + "y": 94, + "height": 100 + } + }, + "5b002f22-003d-4220-96fa-48ca5f8f4d22": { + "implementation": "", + "name": "step_3", + "description": "", + "geometry": { + "x": 368, + "width": 150, + "y": 114, + "height": 100 + } + }, + "fae13a2a-7436-4077-906c-cad8e9d74a23": { + "implementation": "", + "name": "step_1", + "description": "", + "geometry": { + "x": 807, + "width": 150, + "y": 101, + "height": 100 + } + } + }, + "connections": [], + "implementation_file": "x-testsuite:/shared/scripts/TestMBT_0.js" +} \ No newline at end of file diff --git a/tester/squish/suites/mac/shared/scripts/TestMBT_0.js b/tester/squish/suites/mac/shared/scripts/TestMBT_0.js new file mode 100644 index 000000000..e69de29bb diff --git a/tester/squish/suites/mac/shared/scripts/names.js b/tester/squish/suites/mac/shared/scripts/names.js new file mode 100644 index 000000000..6cf8f43a5 --- /dev/null +++ b/tester/squish/suites/mac/shared/scripts/names.js @@ -0,0 +1,7 @@ +import { RegularExpression, Wildcard } from 'objectmaphelper.js'; + +export var linphoneQQuickApplicationWindow = {"title": "Linphone", "type": "QQuickApplicationWindow", "unnamed": 1, "visible": true}; +export var linphoneLoginPageLoginPage = {"container": linphoneQQuickApplicationWindow, "objectName": "loginPage", "type": "LoginPage", "visible": true}; +export var loginPageUsernameEditTextField = {"backgroundcolor": "#ffffff", "container": linphoneLoginPageLoginPage, "echoMode": 0, "id": "usernameEdit", "type": "TextField", "unnamed": 1, "visible": true}; +export var loginPagePasswordEditTextField = {"backgroundcolor": "#ffffff", "container": linphoneLoginPageLoginPage, "echoMode": 2, "id": "passwordEdit", "passwordCharacter": "•", "type": "TextField", "unnamed": 1, "visible": true}; +export var loginPageConnectionText = {"container": linphoneLoginPageLoginPage, "occurrence": 2, "text": "Connection", "type": "Text", "unnamed": 1, "visible": true}; diff --git a/tester/squish/suites/mac/suite.conf b/tester/squish/suites/mac/suite.conf new file mode 100644 index 000000000..6d3aafa9e --- /dev/null +++ b/tester/squish/suites/mac/suite.conf @@ -0,0 +1,9 @@ +AUT= +ENVVARS=envvars +HOOK_SUB_PROCESSES=false +IMPLICITAUTSTART=0 +LANGUAGE=JavaScript +OBJECTMAPSTYLE=script +TEST_CASES=tst_Login +VERSION=3 +WRAPPERS=Qt diff --git a/tester/squish/suites/mac/tst_Login/test.js b/tester/squish/suites/mac/tst_Login/test.js new file mode 100644 index 000000000..ad33d2ecb --- /dev/null +++ b/tester/squish/suites/mac/tst_Login/test.js @@ -0,0 +1,10 @@ +import * as names from 'names.js'; + +function main() +{ + var app = OS.getenv("APPLICATION_NAME"); + var user = OS.getenv("SQUISH_TEST_USER1"); + var pw = OS.getenv("SQUISH_TEST_PASS1"); + startApplication(app); + test.vp("LoginPage"); // Welcome already passed, no configurations. +} diff --git a/tester/squish/suites/mac/tst_Login/verificationPoints/LoginPage b/tester/squish/suites/mac/tst_Login/verificationPoints/LoginPage new file mode 100644 index 000000000..944688181 --- /dev/null +++ b/tester/squish/suites/mac/tst_Login/verificationPoints/LoginPage @@ -0,0 +1,9126 @@ + + + + + + + + + + + LoginLayout_QMLTYPE_46 + QQuickRectangle + QQuickItem + QObject + + + + + 0 + 53 + 962 + 1482 + + + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 0 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 0 + + + 0 + + + false + + + false + + + 0 + + + 0 + + + true + + + false + + + false + + + + + loginPage + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 0 + 53 + 962 + 1482 + + + + + 292 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 1512 + + + 0 + + + false + + + false + + + false + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 0 + 70 + 46 + 1460 + + + + + 46 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 175 + + + 0 + + + false + + + false + + + false + + + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 1285 + 70 + 46 + 175 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 392 + + + 135 + + + 14 + + + 0 + + + false + + + false + + + false + + + 8 + + + 135 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + About Linphone + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 46 + + + 100 + + + 0 + + + false + + + 24 + + + 47 + + + false + + + false + + + 0 + + + 24 + + + false + + + true + + + false + + + false + + + false + + + 175 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + aboutButton + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 135 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 135 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 24 + + + 1 + + + 0 + + + false + + + false + + + false + + + 24 + + + true + + + false + + + 135 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 135 + + + + + 24 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 135 + + + 5 + + + false + + + false + + + false + + + + + + content + + + + + + EffectImage_QMLTYPE_18 + QQuickLoader + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 24 + + + + + 0 + + + 1 + + + 4 + + + true + + + true + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 24 + + + + true + + + false + + + 1 + + + true + + + 0 + + + false + + + false + + + true + + + 0 + + + 0 + + + false + + + 24 + + + false + + + false + + + + + + + + + + QQuickMultiEffect + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 24 + + + + + 1 + + + 0 + + + true + + + true + + + 0 + + + 1 + + + + false + + + 32 + + + 1 + + + false + + + 1 + + + 0 + + + false + + + false + + + 0 + + + multieffect_c0 + + + 0 + + + multieffect_c + + + false + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 1 + + + 0 + + + false + + + true + + + 1 + + + 0 + + + true + + + false + + + 0 + + + false + + + 4 + + + 0 + + + false + + + + + + effect2 + + + + + + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 24 + + + + + 0 + + + 4 + + + true + + + + false + + + 0 + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 24 + + + + + 0 + + + 4 + + + true + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 1334 + 83 + 20 + 106 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 14.9531 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 105.156 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 20 + + + false + + + 0 + + + 1 + + + About Linphone + + + 0 + + + false + + + 20 + + + 105.156 + + + 0 + + + 20 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 105.156 + + + false + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + + + QQuickItem + QObject + + + + + 1285 + 70 + 46 + 175 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 0 + 143 + 48 + 1482 + + + + + 48 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 666 + + + 0 + + + false + + + false + + + false + + + + + + titleLayout + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 138 + 143 + 48 + 248 + + + + + 48 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 248 + + + 15 + + + false + + + false + + + false + + + + + + + + + + QQuickLoader + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 138 + 151 + 33 + 33 + + + + + 0 + + + 1 + + + 4 + + + true + + + true + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 33 + + + + true + + + false + + + 1 + + + true + + + 0 + + + true + + + false + + + true + + + 0 + + + 0 + + + false + + + 33 + + + false + + + false + + + + + + + + + + QQuickMultiEffect + QQuickItem + QObject + + + + + 138 + 151 + 33 + 33 + + + + + 1 + + + 0 + + + true + + + true + + + 0 + + + 1 + + + + false + + + 32 + + + 1 + + + false + + + 1 + + + 0 + + + false + + + false + + + 0 + + + multieffect_c0 + + + 0 + + + multieffect_c + + + false + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 1 + + + 0 + + + false + + + true + + + 1 + + + 0 + + + true + + + false + + + 0 + + + false + + + 4 + + + 0 + + + false + + + + + + effect2 + + + + + + QQuickItem + QObject + + + + + 138 + 151 + 33 + 33 + + + + + 0 + + + 4 + + + true + + + + false + + + 0 + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + QQuickItem + QObject + + + + + 138 + 151 + 33 + 33 + + + + + 0 + + + 4 + + + true + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 186 + 143 + 48 + 200 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 1 + + + 37.4063 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 199.047 + + + -1 + + + 4 + + + 12 + + + 1 + + + 32 + + + 48 + + + false + + + 0 + + + 1 + + + Connection + + + 0 + + + false + + + 48 + + + 199.047 + + + 0 + + + 48 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 199.047 + + + false + + + 0 + + + 0 + + + 0 + + + 1 + + + false + + + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 1202 + 144 + 47 + 254 + + + + + 47 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 254 + + + 20 + + + false + + + false + + + false + + + + + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 1202 + 158 + 20 + 109 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 1 + + + 14.9531 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 108.172 + + + -1 + + + 4 + + + 12 + + + 1 + + + 32 + + + 20 + + + false + + + 0 + + + 1 + + + No account yet ? + + + 0 + + + false + + + 20 + + + 108.172 + + + 0 + + + 20 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 108.172 + + + false + + + 0 + + + 0 + + + 0 + + + 1 + + + false + + + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 1346 + 144 + 47 + 110 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 588 + + + 70 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 69.6875 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + Register + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 47 + + + 100 + + + 0 + + + false + + + 25 + + + 47 + + + false + + + false + + + 0 + + + 25 + + + false + + + true + + + false + + + false + + + false + + + 109.688 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 1366 + 155 + 25 + 70 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 70 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 25 + + + 1 + + + 0 + + + false + + + false + + + false + + + 25 + + + true + + + false + + + 69.6875 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 1366 + 155 + 25 + 70 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 19.2344 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 69.6875 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 25 + + + false + + + 0 + + + 1 + + + Register + + + 0 + + + false + + + 25 + + + 69.6875 + + + 0 + + + 25 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 69.6875 + + + true + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + QQuickItem + QObject + + + + + 1346 + 144 + 47 + 110 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + + + QQuickFlickable + QQuickItem + QObject + + + + + 124 + 239 + 670 + 1358 + + + + + false + + + 0 + + + false + + + 0 + + + true + + + 0 + + + 0 + + + false + + + false + + + 1 + + + 3 + + + 0 + + + + false + + + 2 + + + false + + + 0 + + + 0 + + + 0 + + + 0 + + + 1500 + + + false + + + false + + + 0 + + + 0 + + + false + + + 0 + + + false + + + true + + + 1 + + + 0 + + + true + + + 0 + + + false + + + 403 + + + false + + + 339 + + + 0 + + + 0 + + + true + + + true + + + 0 + + + true + + + true + + + 1 + + + true + + + false + + + 0 + + + false + + + 4 + + + 0 + + + 1 + + + 2500 + + + false + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 239 + 403 + 339 + + + + + 403 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 339 + + + 0 + + + false + + + false + + + false + + + + + + content + + + + + + QQuickColumnLayout + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 239 + 248 + 339 + + + + + 248 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 339 + + + 8 + + + false + + + false + + + false + + + + + + loginForm + + + + + + QQuickFocusScope + QQuickItem + QObject + + + + + 124 + 239 + 89 + 339 + + + + + 89 + + + Username + + + 4 + + + true + + + 0 + + + true + + + false + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + true + + + 0 + + + false + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + username + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 239 + 89 + 339 + + + + + 89 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 74 + + + 5 + + + false + + + false + + + false + + + + + + layout + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 124 + 239 + 18 + 74 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 1 + + + 13.8906 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 74 + + + -1 + + + 4 + + + 12 + + + 1 + + + 128 + + + 18 + + + false + + + 0 + + + 1 + + + Username* + + + 0 + + + false + + + 18 + + + 74 + + + 0 + + + 18 + + + 12 + + + 0 + + + + false + + + 1 + + + 1 + + + true + + + 1 + + + true + + + 73.5469 + + + false + + + 0 + + + 0 + + + 0 + + + 1 + + + false + + + + + + + + + + QQuickLayout + QQuickItem + QObject + + + + + 124 + 262 + 48 + 339 + + + + + 48 + + + 1 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + 0 + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 353 + + + false + + + false + + + false + + + + + + contentItem + + + + + + TextField_QMLTYPE_44 + QQuickTextField + QQuickTextInput + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 124 + 262 + 48 + 339 + + + + + false + + + false + + + 392 + + + 6 + + + 0 + + + false + + + + true + + + 1 + + + 6 + + + 0 + + + 15 + + + 200 + + + 1 + + + false + + + 15 + + + 32 + + + true + + + 0 + + + 0 + + + 0 + + + + 0 + + + 0 + + + true + + + true + + + 28.9531 + + + true + + + + 20 + + + 0 + + + false + + + 0 + + + false + + + 128 + + + false + + + 0 + + + false + + + false + + + + + + 1 + + + 32767 + + + 0 + + + 30 + + + 0 + + + false + + + false + + + true + + + false + + + 1 + + + false + + + true + + + false + + + + 0 + + + 0 + + + true + + + false + + + + 0 + + + true + + + 7 + + + 6 + + + 0 + + + + false + + + 0 + + + 1 + + + 0 + + + + + false + + + 4 + + + true + + + + 14 + + + 0 + + + + + + usernameEdit + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 139 + 268 + 36 + 309 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 22.9531 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 0 + + + -1 + + + 0 + + + 12 + + + 1 + + + 128 + + + 20 + + + false + + + 0 + + + 1 + + + + 0 + + + false + + + 20 + + + 0 + + + 0 + + + 20 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 4 + + + 0 + + + 1 + + + false + + + + + + placeholder + + + + + + QQuickItem + QObject + + + + + 124 + 262 + 48 + 339 + + + + + 0 + + + 77 + + + 77 + + + 4 + + + true + + + 77 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 77 + + + 77 + + + false + + + -1 + + + 0 + + + false + + + false + + + true + + + + + + inputBackground + + + + + + + + + + + + + + QQuickFocusScope + QQuickItem + QObject + + + + + 124 + 336 + 89 + 339 + + + + + 89 + + + Password + + + 4 + + + true + + + 0 + + + true + + + false + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + true + + + 0 + + + false + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + password + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 336 + 89 + 339 + + + + + 89 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 69 + + + 5 + + + false + + + false + + + false + + + + + + layout + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 124 + 336 + 18 + 69 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 1 + + + 13.8906 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 69 + + + -1 + + + 4 + + + 12 + + + 1 + + + 128 + + + 18 + + + false + + + 0 + + + 1 + + + Password* + + + 0 + + + false + + + 18 + + + 69 + + + 0 + + + 18 + + + 12 + + + 0 + + + + false + + + 1 + + + 1 + + + true + + + 1 + + + true + + + 68.8906 + + + false + + + 0 + + + 0 + + + 0 + + + 1 + + + false + + + + + + + + + + QQuickLayout + QQuickItem + QObject + + + + + 124 + 359 + 48 + 339 + + + + + 48 + + + 1 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + 0 + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 353 + + + false + + + false + + + false + + + + + + contentItem + + + + + + TextField_QMLTYPE_44 + QQuickTextField + QQuickTextInput + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 124 + 359 + 48 + 339 + + + + + false + + + true + + + 392 + + + 6 + + + 0 + + + false + + + + true + + + 1 + + + 6 + + + 0 + + + 40 + + + 200 + + + 1 + + + false + + + 15 + + + 32 + + + true + + + 0 + + + 0 + + + 0 + + + + 0 + + + 0 + + + true + + + true + + + 28.9531 + + + true + + + + 20 + + + 0 + + + false + + + 0 + + + false + + + 128 + + + false + + + 0 + + + false + + + false + + + + + + 1 + + + 32767 + + + 0 + + + 55 + + + 2 + + + false + + + false + + + true + + + false + + + 1 + + + false + + + true + + + false + + + + 0 + + + 0 + + + true + + + false + + + + 0 + + + true + + + 7 + + + 6 + + + 0 + + + + false + + + 0 + + + 1 + + + 0 + + + + + false + + + 4 + + + true + + + + 14 + + + 0 + + + + + + passwordEdit + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 139 + 365 + 36 + 284 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 22.9531 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 0 + + + -1 + + + 0 + + + 12 + + + 1 + + + 128 + + + 20 + + + false + + + 0 + + + 1 + + + + 0 + + + false + + + 20 + + + 0 + + + 0 + + + 20 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 4 + + + 0 + + + 1 + + + false + + + + + + placeholder + + + + + + QQuickItem + QObject + + + + + 124 + 359 + 48 + 339 + + + + + 0 + + + 77 + + + 77 + + + 4 + + + true + + + 77 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 77 + + + 77 + + + false + + + -1 + + + 0 + + + false + + + false + + + true + + + + + + inputBackground + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 7 + + + 5 + + + 0 + + + 6 + + + 8 + + + true + + + 6 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 6 + + + 588 + + + 4 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 0 + + + false + + + 15 + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 1 + + + false + + + 0 + + + 1 + + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 8 + + + 12 + + + 100 + + + 0 + + + false + + + 0 + + + 47 + + + false + + + false + + + 0 + + + 8 + + + false + + + true + + + true + + + false + + + false + + + 16 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + eyeButton + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 436 + 379 + 8 + 4 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 0 + + + 1 + + + 0 + + + false + + + false + + + false + + + 8 + + + true + + + false + + + 0 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + EffectImage_QMLTYPE_18 + QQuickLoader + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 436 + 379 + 8 + 4 + + + + + 0 + + + 1 + + + 4 + + + true + + + true + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 20 + + + + true + + + false + + + 1 + + + true + + + 0 + + + false + + + false + + + true + + + 0 + + + 0 + + + false + + + 20 + + + false + + + false + + + + + + buttonIcon + + + + + + QQuickMultiEffect + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 1 + + + 0 + + + true + + + true + + + 0 + + + 1 + + + + false + + + 32 + + + 1 + + + false + + + 1 + + + 0 + + + false + + + false + + + 0 + + + multieffect_c0 + + + 0 + + + multieffect_c + + + false + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 1 + + + 0 + + + false + + + true + + + 1 + + + 0 + + + true + + + false + + + 0 + + + false + + + 4 + + + 0 + + + false + + + + + + effect2 + + + + + + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 0 + + + 4 + + + true + + + + false + + + 0 + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 0 + + + 4 + + + true + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + + + + + + + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 440 + 47 + 324 + + + + + 47 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 324 + + + 28 + + + false + + + false + + + false + + + + + + + + + + BigButton_QMLTYPE_50 + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 124 + 440 + 47 + 140 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 588 + + + 100 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 100 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 47 + + + 100 + + + 0 + + + false + + + 25 + + + 47 + + + false + + + false + + + 0 + + + 25 + + + false + + + true + + + false + + + false + + + false + + + 140 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + connectionButton + + + + + + QQuickItem + QObject + + + + + 124 + 440 + 47 + 140 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + QQuickLayout + QQuickItem + QObject + + + + + 144 + 451 + 25 + 100 + + + + + 25 + + + 2 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + 0 + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 100 + + + false + + + false + + + false + + + + + + connectionButtonContent + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 144 + 451 + 25 + 100 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 19.2344 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 100 + + + -1 + + + 4 + + + 12 + + + 1 + + + 128 + + + 25 + + + false + + + 0 + + + 1 + + + Connection + + + 0 + + + false + + + 25 + + + 100 + + + 0 + + + 25 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 100 + + + false + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 292 + 449 + 30 + 156 + + + + + 7 + + + 5 + + + 0 + + + 6 + + + 12 + + + true + + + 6 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 6 + + + 588 + + + 132 + + + 13 + + + 0 + + + false + + + false + + + false + + + 8 + + + 131.641 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + Forgotten password ? + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 12 + + + 30 + + + 100 + + + 0 + + + false + + + 18 + + + 47 + + + false + + + false + + + 0 + + + 18 + + + false + + + true + + + false + + + true + + + false + + + 155.641 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + forgottenButton + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 304 + 455 + 18 + 132 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 132 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 18 + + + 1 + + + 0 + + + false + + + false + + + false + + + 18 + + + true + + + false + + + 131.641 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 304 + 455 + 18 + 132 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 13.8906 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 131.641 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 18 + + + false + + + 0 + + + 1 + + + Forgotten password ? + + + 0 + + + false + + + 18 + + + 131.641 + + + 0 + + + 18 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 131.641 + + + true + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + QQuickItem + QObject + + + + + 292 + 449 + 30 + 156 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 124 + 525 + 46 + 339 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 588 + + + 299 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 197 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + Third-party SIP account + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 47 + + + 100 + + + 0 + + + false + + + 25 + + + 47 + + + false + + + false + + + 0 + + + 24 + + + false + + + true + + + false + + + false + + + false + + + 237 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 144 + 536 + 24 + 299 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 299 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 25 + + + 1 + + + 0 + + + false + + + false + + + false + + + 24 + + + true + + + false + + + 197 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 144 + 536 + 24 + 299 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 18.7344 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 197 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 25 + + + false + + + 0 + + + 1 + + + Third-party SIP account + + + 0 + + + false + + + 25 + + + 197 + + + 0 + + + 25 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 197 + + + true + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + QQuickItem + QObject + + + + + 124 + 525 + 46 + 339 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 124 + 596 + 46 + 339 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 588 + + + 299 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 174.797 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + Remote provisioning + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 47 + + + 100 + + + 0 + + + false + + + 25 + + + 47 + + + false + + + false + + + 0 + + + 24 + + + false + + + true + + + false + + + false + + + false + + + 214.797 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 144 + 607 + 24 + 299 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 299 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 25 + + + 1 + + + 0 + + + false + + + false + + + false + + + 24 + + + true + + + false + + + 174.797 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 144 + 607 + 24 + 299 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 18.7344 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 174.797 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 25 + + + false + + + 0 + + + 1 + + + Remote provisioning + + + 0 + + + false + + + 25 + + + 174.797 + + + 0 + + + 25 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 174.797 + + + true + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + QQuickItem + QObject + + + + + 124 + 596 + 46 + 339 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + + + QQuickImageBase + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 971 + 365 + 343 + 387 + + + + + false + + + 128 + + + 350 + + + false + + + false + + + 1 + + + 4 + + + false + + + 4 + + + true + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 1 + + + false + + + false + + + -1 + + + 342.911 + + + 0 + + + 395 + + + false + + + 387 + + + false + + + false + + + 0 + + + + + + + + + + QQuickImageBase + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 0 + 909 + 106 + 1482 + + + + + false + + + 128 + + + 108 + + + false + + + false + + + 1 + + + 4 + + + false + + + 4 + + + true + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 0 + + + false + + + false + + + 0 + + + 106 + + + 0 + + + 1512 + + + false + + + 1482 + + + false + + + false + + + 0 + + + + + + bottomMountains + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tester/squish/suites/windows/config.xml b/tester/squish/suites/windows/config.xml new file mode 100644 index 000000000..1a15105de --- /dev/null +++ b/tester/squish/suites/windows/config.xml @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/tester/squish/suites/windows/envvars b/tester/squish/suites/windows/envvars new file mode 100644 index 000000000..e69de29bb diff --git a/tester/squish/suites/windows/shared/models/TestMBT.mbtmodel b/tester/squish/suites/windows/shared/models/TestMBT.mbtmodel new file mode 100644 index 000000000..57c29cf1a --- /dev/null +++ b/tester/squish/suites/windows/shared/models/TestMBT.mbtmodel @@ -0,0 +1,50 @@ +{ + "schema_version": 0, + "type": "squish_step_diagram", + "steps": { + "initial": { + "initial": true, + "geometry": { + "x": 0, + "width": 25, + "y": 0, + "height": 25 + } + }, + "594c2781-e602-4858-8d61-f1375b1f2bd4": { + "implementation": "", + "name": "step_2", + "description": "", + "geometry": { + "x": 262, + "width": 150, + "y": 94, + "height": 100 + } + }, + "5b002f22-003d-4220-96fa-48ca5f8f4d22": { + "implementation": "", + "name": "step_3", + "description": "", + "geometry": { + "x": 368, + "width": 150, + "y": 114, + "height": 100 + } + }, + "fae13a2a-7436-4077-906c-cad8e9d74a23": { + "implementation": "", + "name": "step_1", + "description": "", + "geometry": { + "x": 807, + "width": 150, + "y": 101, + "height": 100 + } + } + }, + "connections": [], + "implementation_file": "x-testsuite:/shared/scripts/TestMBT_0.js" +} \ No newline at end of file diff --git a/tester/squish/suites/windows/shared/scripts/TestMBT_0.js b/tester/squish/suites/windows/shared/scripts/TestMBT_0.js new file mode 100644 index 000000000..e69de29bb diff --git a/tester/squish/suites/windows/shared/scripts/names.js b/tester/squish/suites/windows/shared/scripts/names.js new file mode 100644 index 000000000..6cf8f43a5 --- /dev/null +++ b/tester/squish/suites/windows/shared/scripts/names.js @@ -0,0 +1,7 @@ +import { RegularExpression, Wildcard } from 'objectmaphelper.js'; + +export var linphoneQQuickApplicationWindow = {"title": "Linphone", "type": "QQuickApplicationWindow", "unnamed": 1, "visible": true}; +export var linphoneLoginPageLoginPage = {"container": linphoneQQuickApplicationWindow, "objectName": "loginPage", "type": "LoginPage", "visible": true}; +export var loginPageUsernameEditTextField = {"backgroundcolor": "#ffffff", "container": linphoneLoginPageLoginPage, "echoMode": 0, "id": "usernameEdit", "type": "TextField", "unnamed": 1, "visible": true}; +export var loginPagePasswordEditTextField = {"backgroundcolor": "#ffffff", "container": linphoneLoginPageLoginPage, "echoMode": 2, "id": "passwordEdit", "passwordCharacter": "•", "type": "TextField", "unnamed": 1, "visible": true}; +export var loginPageConnectionText = {"container": linphoneLoginPageLoginPage, "occurrence": 2, "text": "Connection", "type": "Text", "unnamed": 1, "visible": true}; diff --git a/tester/squish/suites/windows/suite.conf b/tester/squish/suites/windows/suite.conf new file mode 100644 index 000000000..6d3aafa9e --- /dev/null +++ b/tester/squish/suites/windows/suite.conf @@ -0,0 +1,9 @@ +AUT= +ENVVARS=envvars +HOOK_SUB_PROCESSES=false +IMPLICITAUTSTART=0 +LANGUAGE=JavaScript +OBJECTMAPSTYLE=script +TEST_CASES=tst_Login +VERSION=3 +WRAPPERS=Qt diff --git a/tester/squish/suites/windows/tst_Login/test.js b/tester/squish/suites/windows/tst_Login/test.js new file mode 100644 index 000000000..8fded7dae --- /dev/null +++ b/tester/squish/suites/windows/tst_Login/test.js @@ -0,0 +1,10 @@ +import * as names from 'names.js'; + +function main() +{ + var app = OS.getenv("APPLICATION_NAME"); + var user = OS.getenv("SQUISH_TEST_USER1"); + var pw = OS.getenv("SQUISH_TEST_PASS1"); + startApplication("linphone.exe"); + test.vp("LoginPage"); // Welcome already passed, no configurations. +} diff --git a/tester/squish/suites/windows/tst_Login/verificationPoints/LoginPage b/tester/squish/suites/windows/tst_Login/verificationPoints/LoginPage new file mode 100644 index 000000000..944688181 --- /dev/null +++ b/tester/squish/suites/windows/tst_Login/verificationPoints/LoginPage @@ -0,0 +1,9126 @@ + + + + + + + + + + + LoginLayout_QMLTYPE_46 + QQuickRectangle + QQuickItem + QObject + + + + + 0 + 53 + 962 + 1482 + + + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 0 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 0 + + + 0 + + + false + + + false + + + 0 + + + 0 + + + true + + + false + + + false + + + + + loginPage + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 0 + 53 + 962 + 1482 + + + + + 292 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 1512 + + + 0 + + + false + + + false + + + false + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 0 + 70 + 46 + 1460 + + + + + 46 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 175 + + + 0 + + + false + + + false + + + false + + + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 1285 + 70 + 46 + 175 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 392 + + + 135 + + + 14 + + + 0 + + + false + + + false + + + false + + + 8 + + + 135 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + About Linphone + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 46 + + + 100 + + + 0 + + + false + + + 24 + + + 47 + + + false + + + false + + + 0 + + + 24 + + + false + + + true + + + false + + + false + + + false + + + 175 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + aboutButton + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 135 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 135 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 24 + + + 1 + + + 0 + + + false + + + false + + + false + + + 24 + + + true + + + false + + + 135 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 135 + + + + + 24 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 135 + + + 5 + + + false + + + false + + + false + + + + + + content + + + + + + EffectImage_QMLTYPE_18 + QQuickLoader + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 24 + + + + + 0 + + + 1 + + + 4 + + + true + + + true + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 24 + + + + true + + + false + + + 1 + + + true + + + 0 + + + false + + + false + + + true + + + 0 + + + 0 + + + false + + + 24 + + + false + + + false + + + + + + + + + + QQuickMultiEffect + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 24 + + + + + 1 + + + 0 + + + true + + + true + + + 0 + + + 1 + + + + false + + + 32 + + + 1 + + + false + + + 1 + + + 0 + + + false + + + false + + + 0 + + + multieffect_c0 + + + 0 + + + multieffect_c + + + false + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 1 + + + 0 + + + false + + + true + + + 1 + + + 0 + + + true + + + false + + + 0 + + + false + + + 4 + + + 0 + + + false + + + + + + effect2 + + + + + + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 24 + + + + + 0 + + + 4 + + + true + + + + false + + + 0 + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + QQuickItem + QObject + + + + + 1305 + 81 + 24 + 24 + + + + + 0 + + + 4 + + + true + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 1334 + 83 + 20 + 106 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 14.9531 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 105.156 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 20 + + + false + + + 0 + + + 1 + + + About Linphone + + + 0 + + + false + + + 20 + + + 105.156 + + + 0 + + + 20 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 105.156 + + + false + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + + + QQuickItem + QObject + + + + + 1285 + 70 + 46 + 175 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 0 + 143 + 48 + 1482 + + + + + 48 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 666 + + + 0 + + + false + + + false + + + false + + + + + + titleLayout + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 138 + 143 + 48 + 248 + + + + + 48 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 248 + + + 15 + + + false + + + false + + + false + + + + + + + + + + QQuickLoader + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 138 + 151 + 33 + 33 + + + + + 0 + + + 1 + + + 4 + + + true + + + true + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 33 + + + + true + + + false + + + 1 + + + true + + + 0 + + + true + + + false + + + true + + + 0 + + + 0 + + + false + + + 33 + + + false + + + false + + + + + + + + + + QQuickMultiEffect + QQuickItem + QObject + + + + + 138 + 151 + 33 + 33 + + + + + 1 + + + 0 + + + true + + + true + + + 0 + + + 1 + + + + false + + + 32 + + + 1 + + + false + + + 1 + + + 0 + + + false + + + false + + + 0 + + + multieffect_c0 + + + 0 + + + multieffect_c + + + false + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 1 + + + 0 + + + false + + + true + + + 1 + + + 0 + + + true + + + false + + + 0 + + + false + + + 4 + + + 0 + + + false + + + + + + effect2 + + + + + + QQuickItem + QObject + + + + + 138 + 151 + 33 + 33 + + + + + 0 + + + 4 + + + true + + + + false + + + 0 + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + QQuickItem + QObject + + + + + 138 + 151 + 33 + 33 + + + + + 0 + + + 4 + + + true + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 186 + 143 + 48 + 200 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 1 + + + 37.4063 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 199.047 + + + -1 + + + 4 + + + 12 + + + 1 + + + 32 + + + 48 + + + false + + + 0 + + + 1 + + + Connection + + + 0 + + + false + + + 48 + + + 199.047 + + + 0 + + + 48 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 199.047 + + + false + + + 0 + + + 0 + + + 0 + + + 1 + + + false + + + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 1202 + 144 + 47 + 254 + + + + + 47 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 254 + + + 20 + + + false + + + false + + + false + + + + + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 1202 + 158 + 20 + 109 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 1 + + + 14.9531 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 108.172 + + + -1 + + + 4 + + + 12 + + + 1 + + + 32 + + + 20 + + + false + + + 0 + + + 1 + + + No account yet ? + + + 0 + + + false + + + 20 + + + 108.172 + + + 0 + + + 20 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 108.172 + + + false + + + 0 + + + 0 + + + 0 + + + 1 + + + false + + + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 1346 + 144 + 47 + 110 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 588 + + + 70 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 69.6875 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + Register + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 47 + + + 100 + + + 0 + + + false + + + 25 + + + 47 + + + false + + + false + + + 0 + + + 25 + + + false + + + true + + + false + + + false + + + false + + + 109.688 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 1366 + 155 + 25 + 70 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 70 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 25 + + + 1 + + + 0 + + + false + + + false + + + false + + + 25 + + + true + + + false + + + 69.6875 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 1366 + 155 + 25 + 70 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 19.2344 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 69.6875 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 25 + + + false + + + 0 + + + 1 + + + Register + + + 0 + + + false + + + 25 + + + 69.6875 + + + 0 + + + 25 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 69.6875 + + + true + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + QQuickItem + QObject + + + + + 1346 + 144 + 47 + 110 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + + + QQuickFlickable + QQuickItem + QObject + + + + + 124 + 239 + 670 + 1358 + + + + + false + + + 0 + + + false + + + 0 + + + true + + + 0 + + + 0 + + + false + + + false + + + 1 + + + 3 + + + 0 + + + + false + + + 2 + + + false + + + 0 + + + 0 + + + 0 + + + 0 + + + 1500 + + + false + + + false + + + 0 + + + 0 + + + false + + + 0 + + + false + + + true + + + 1 + + + 0 + + + true + + + 0 + + + false + + + 403 + + + false + + + 339 + + + 0 + + + 0 + + + true + + + true + + + 0 + + + true + + + true + + + 1 + + + true + + + false + + + 0 + + + false + + + 4 + + + 0 + + + 1 + + + 2500 + + + false + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 239 + 403 + 339 + + + + + 403 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 339 + + + 0 + + + false + + + false + + + false + + + + + + content + + + + + + QQuickColumnLayout + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 239 + 248 + 339 + + + + + 248 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 339 + + + 8 + + + false + + + false + + + false + + + + + + loginForm + + + + + + QQuickFocusScope + QQuickItem + QObject + + + + + 124 + 239 + 89 + 339 + + + + + 89 + + + Username + + + 4 + + + true + + + 0 + + + true + + + false + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + true + + + 0 + + + false + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + username + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 239 + 89 + 339 + + + + + 89 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 74 + + + 5 + + + false + + + false + + + false + + + + + + layout + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 124 + 239 + 18 + 74 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 1 + + + 13.8906 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 74 + + + -1 + + + 4 + + + 12 + + + 1 + + + 128 + + + 18 + + + false + + + 0 + + + 1 + + + Username* + + + 0 + + + false + + + 18 + + + 74 + + + 0 + + + 18 + + + 12 + + + 0 + + + + false + + + 1 + + + 1 + + + true + + + 1 + + + true + + + 73.5469 + + + false + + + 0 + + + 0 + + + 0 + + + 1 + + + false + + + + + + + + + + QQuickLayout + QQuickItem + QObject + + + + + 124 + 262 + 48 + 339 + + + + + 48 + + + 1 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + 0 + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 353 + + + false + + + false + + + false + + + + + + contentItem + + + + + + TextField_QMLTYPE_44 + QQuickTextField + QQuickTextInput + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 124 + 262 + 48 + 339 + + + + + false + + + false + + + 392 + + + 6 + + + 0 + + + false + + + + true + + + 1 + + + 6 + + + 0 + + + 15 + + + 200 + + + 1 + + + false + + + 15 + + + 32 + + + true + + + 0 + + + 0 + + + 0 + + + + 0 + + + 0 + + + true + + + true + + + 28.9531 + + + true + + + + 20 + + + 0 + + + false + + + 0 + + + false + + + 128 + + + false + + + 0 + + + false + + + false + + + + + + 1 + + + 32767 + + + 0 + + + 30 + + + 0 + + + false + + + false + + + true + + + false + + + 1 + + + false + + + true + + + false + + + + 0 + + + 0 + + + true + + + false + + + + 0 + + + true + + + 7 + + + 6 + + + 0 + + + + false + + + 0 + + + 1 + + + 0 + + + + + false + + + 4 + + + true + + + + 14 + + + 0 + + + + + + usernameEdit + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 139 + 268 + 36 + 309 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 22.9531 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 0 + + + -1 + + + 0 + + + 12 + + + 1 + + + 128 + + + 20 + + + false + + + 0 + + + 1 + + + + 0 + + + false + + + 20 + + + 0 + + + 0 + + + 20 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 4 + + + 0 + + + 1 + + + false + + + + + + placeholder + + + + + + QQuickItem + QObject + + + + + 124 + 262 + 48 + 339 + + + + + 0 + + + 77 + + + 77 + + + 4 + + + true + + + 77 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 77 + + + 77 + + + false + + + -1 + + + 0 + + + false + + + false + + + true + + + + + + inputBackground + + + + + + + + + + + + + + QQuickFocusScope + QQuickItem + QObject + + + + + 124 + 336 + 89 + 339 + + + + + 89 + + + Password + + + 4 + + + true + + + 0 + + + true + + + false + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + true + + + 0 + + + false + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + password + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 336 + 89 + 339 + + + + + 89 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 69 + + + 5 + + + false + + + false + + + false + + + + + + layout + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 124 + 336 + 18 + 69 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 1 + + + 13.8906 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 69 + + + -1 + + + 4 + + + 12 + + + 1 + + + 128 + + + 18 + + + false + + + 0 + + + 1 + + + Password* + + + 0 + + + false + + + 18 + + + 69 + + + 0 + + + 18 + + + 12 + + + 0 + + + + false + + + 1 + + + 1 + + + true + + + 1 + + + true + + + 68.8906 + + + false + + + 0 + + + 0 + + + 0 + + + 1 + + + false + + + + + + + + + + QQuickLayout + QQuickItem + QObject + + + + + 124 + 359 + 48 + 339 + + + + + 48 + + + 1 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + 0 + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 353 + + + false + + + false + + + false + + + + + + contentItem + + + + + + TextField_QMLTYPE_44 + QQuickTextField + QQuickTextInput + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 124 + 359 + 48 + 339 + + + + + false + + + true + + + 392 + + + 6 + + + 0 + + + false + + + + true + + + 1 + + + 6 + + + 0 + + + 40 + + + 200 + + + 1 + + + false + + + 15 + + + 32 + + + true + + + 0 + + + 0 + + + 0 + + + + 0 + + + 0 + + + true + + + true + + + 28.9531 + + + true + + + + 20 + + + 0 + + + false + + + 0 + + + false + + + 128 + + + false + + + 0 + + + false + + + false + + + + + + 1 + + + 32767 + + + 0 + + + 55 + + + 2 + + + false + + + false + + + true + + + false + + + 1 + + + false + + + true + + + false + + + + 0 + + + 0 + + + true + + + false + + + + 0 + + + true + + + 7 + + + 6 + + + 0 + + + + false + + + 0 + + + 1 + + + 0 + + + + + false + + + 4 + + + true + + + + 14 + + + 0 + + + + + + passwordEdit + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 139 + 365 + 36 + 284 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 1 + + + true + + + 22.9531 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 0 + + + -1 + + + 0 + + + 12 + + + 1 + + + 128 + + + 20 + + + false + + + 0 + + + 1 + + + + 0 + + + false + + + 20 + + + 0 + + + 0 + + + 20 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 4 + + + 0 + + + 1 + + + false + + + + + + placeholder + + + + + + QQuickItem + QObject + + + + + 124 + 359 + 48 + 339 + + + + + 0 + + + 77 + + + 77 + + + 4 + + + true + + + 77 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 77 + + + 77 + + + false + + + -1 + + + 0 + + + false + + + false + + + true + + + + + + inputBackground + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 7 + + + 5 + + + 0 + + + 6 + + + 8 + + + true + + + 6 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 6 + + + 588 + + + 4 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 0 + + + false + + + 15 + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 1 + + + false + + + 0 + + + 1 + + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 8 + + + 12 + + + 100 + + + 0 + + + false + + + 0 + + + 47 + + + false + + + false + + + 0 + + + 8 + + + false + + + true + + + true + + + false + + + false + + + 16 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + eyeButton + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 436 + 379 + 8 + 4 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 4 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 0 + + + 1 + + + 0 + + + false + + + false + + + false + + + 8 + + + true + + + false + + + 0 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + EffectImage_QMLTYPE_18 + QQuickLoader + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 436 + 379 + 8 + 4 + + + + + 0 + + + 1 + + + 4 + + + true + + + true + + + false + + + 1 + + + 0 + + + 1 + + + 0 + + + 20 + + + + true + + + false + + + 1 + + + true + + + 0 + + + false + + + false + + + true + + + 0 + + + 0 + + + false + + + 20 + + + false + + + false + + + + + + buttonIcon + + + + + + QQuickMultiEffect + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 1 + + + 0 + + + true + + + true + + + 0 + + + 1 + + + + false + + + 32 + + + 1 + + + false + + + 1 + + + 0 + + + false + + + false + + + 0 + + + multieffect_c0 + + + 0 + + + multieffect_c + + + false + + + 0 + + + 1 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 1 + + + 0 + + + false + + + true + + + 1 + + + 0 + + + true + + + false + + + 0 + + + false + + + 4 + + + 0 + + + false + + + + + + effect2 + + + + + + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 0 + + + 4 + + + true + + + + false + + + 0 + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 0 + + + 4 + + + true + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 0 + + + 0 + + + false + + + false + + + false + + + + + + + + + + + + + + + + QQuickItem + QObject + + + + + 428 + 373 + 20 + 20 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + + + + + + + QQuickLinearLayout + QQuickGridLayoutBase + QQuickLayout + QQuickItem + QObject + + + + + 124 + 440 + 47 + 324 + + + + + 47 + + + false + + + 0 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 324 + + + 28 + + + false + + + false + + + false + + + + + + + + + + BigButton_QMLTYPE_50 + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 124 + 440 + 47 + 140 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 588 + + + 100 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 100 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 47 + + + 100 + + + 0 + + + false + + + 25 + + + 47 + + + false + + + false + + + 0 + + + 25 + + + false + + + true + + + false + + + false + + + false + + + 140 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + connectionButton + + + + + + QQuickItem + QObject + + + + + 124 + 440 + 47 + 140 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + QQuickLayout + QQuickItem + QObject + + + + + 144 + 451 + 25 + 100 + + + + + 25 + + + 2 + + + 4 + + + true + + + 0 + + + 1 + + + 0 + + + + 0 + + + false + + + 1 + + + true + + + 0 + + + false + + + 0 + + + 100 + + + false + + + false + + + false + + + + + + connectionButtonContent + + + + + + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 144 + 451 + 25 + 100 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 19.2344 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 100 + + + -1 + + + 4 + + + 12 + + + 1 + + + 128 + + + 25 + + + false + + + 0 + + + 1 + + + Connection + + + 0 + + + false + + + 25 + + + 100 + + + 0 + + + 25 + + + 12 + + + 0 + + + + false + + + 2147483647 + + + 2 + + + true + + + 1 + + + true + + + 100 + + + false + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 292 + 449 + 30 + 156 + + + + + 7 + + + 5 + + + 0 + + + 6 + + + 12 + + + true + + + 6 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 6 + + + 588 + + + 132 + + + 13 + + + 0 + + + false + + + false + + + false + + + 8 + + + 131.641 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + Forgotten password ? + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 12 + + + 30 + + + 100 + + + 0 + + + false + + + 18 + + + 47 + + + false + + + false + + + 0 + + + 18 + + + false + + + true + + + false + + + true + + + false + + + 155.641 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + forgottenButton + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 304 + 455 + 18 + 132 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 132 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 18 + + + 1 + + + 0 + + + false + + + false + + + false + + + 18 + + + true + + + false + + + 131.641 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 304 + 455 + 18 + 132 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 13.8906 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 131.641 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 18 + + + false + + + 0 + + + 1 + + + Forgotten password ? + + + 0 + + + false + + + 18 + + + 131.641 + + + 0 + + + 18 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 131.641 + + + true + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + QQuickItem + QObject + + + + + 292 + 449 + 30 + 156 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 124 + 525 + 46 + 339 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 588 + + + 299 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 197 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + Third-party SIP account + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 47 + + + 100 + + + 0 + + + false + + + 25 + + + 47 + + + false + + + false + + + 0 + + + 24 + + + false + + + true + + + false + + + false + + + false + + + 237 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 144 + 536 + 24 + 299 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 299 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 25 + + + 1 + + + 0 + + + false + + + false + + + false + + + 24 + + + true + + + false + + + 197 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 144 + 536 + 24 + 299 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 18.7344 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 197 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 25 + + + false + + + 0 + + + 1 + + + Third-party SIP account + + + 0 + + + false + + + 25 + + + 197 + + + 0 + + + 25 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 197 + + + true + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + QQuickItem + QObject + + + + + 124 + 525 + 46 + 339 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + Button_QMLTYPE_27 + Button_QMLTYPE_29 + QQuickButton + QQuickAbstractButton + QQuickControl + QQuickItem + QObject + + + + + 124 + 596 + 46 + 339 + + + + + 7 + + + 5 + + + 0 + + + 11 + + + 20 + + + true + + + 11 + + + 1 + + + 0 + + + false + + + false + + + 300 + + + + 11 + + + 588 + + + 299 + + + 18 + + + 0 + + + false + + + false + + + false + + + 8 + + + 174.797 + + + false + + + false + + + 0 + + + 0 + + + 2 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + Remote provisioning + + + 0 + + + false + + + 1 + + + false + + + false + + + 0 + + + 20 + + + 47 + + + 100 + + + 0 + + + false + + + 25 + + + 47 + + + false + + + false + + + 0 + + + 24 + + + false + + + true + + + false + + + false + + + false + + + 214.797 + + + false + + + 6 + + + 4 + + + 0 + + + 0 + + + 6 + + + true + + + true + + + + + + + + + + StackView_QMLTYPE_21 + QQuickStackView + QQuickControl + QQuickItem + QObject + + + + + 144 + 607 + 24 + 299 + + + + + 7 + + + 0 + + + 0 + + + 0 + + + 0 + + + true + + + 0 + + + 1 + + + + 0 + + + 299 + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 1 + + + 0 + + + false + + + 0 + + + false + + + 0 + + + 25 + + + 1 + + + 0 + + + false + + + false + + + false + + + 24 + + + true + + + false + + + 174.797 + + + false + + + 0 + + + 4 + + + 0 + + + false + + + 0 + + + true + + + false + + + + + + stacklayout + + + + + + Text_QMLTYPE_20 + QQuickText + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 144 + 607 + 24 + 299 + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 4 + + + true + + + 1 + + + 18.7344 + + + 1 + + + 1 + + + + 0 + + + 0 + + + 174.797 + + + -1 + + + 3 + + + 12 + + + 1 + + + 128 + + + 25 + + + false + + + 0 + + + 1 + + + Remote provisioning + + + 0 + + + false + + + 25 + + + 174.797 + + + 0 + + + 25 + + + 12 + + + 0 + + + + false + + + 1 + + + 2 + + + true + + + 1 + + + true + + + 174.797 + + + true + + + 0 + + + 0 + + + 0 + + + 4 + + + false + + + + + + + + + + + + QQuickItem + QObject + + + + + 124 + 596 + 46 + 339 + + + + + 0 + + + 47 + + + 47 + + + 4 + + + true + + + 47 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + 47 + + + 47 + + + false + + + 0 + + + 0 + + + false + + + false + + + true + + + + + + buttonBackground + + + + + + + + + + + + QQuickImageBase + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 971 + 365 + 343 + 387 + + + + + false + + + 128 + + + 350 + + + false + + + false + + + 1 + + + 4 + + + false + + + 4 + + + true + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 1 + + + false + + + false + + + -1 + + + 342.911 + + + 0 + + + 395 + + + false + + + 387 + + + false + + + false + + + 0 + + + + + + + + + + QQuickImageBase + QQuickImplicitSizeItem + QQuickItem + QObject + + + + + 0 + 909 + 106 + 1482 + + + + + false + + + 128 + + + 108 + + + false + + + false + + + 1 + + + 4 + + + false + + + 4 + + + true + + + 1 + + + 0 + + + 1 + + + 0 + + + + false + + + 1 + + + true + + + 0 + + + false + + + true + + + 0 + + + false + + + false + + + 0 + + + 106 + + + 0 + + + 1512 + + + false + + + 1482 + + + false + + + false + + + 0 + + + + + + bottomMountains + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +