diff --git a/ScStwSrc/headers/scstwappbackend.h b/ScStwSrc/headers/scstwappbackend.h
index 14a67bd..9a5a5cf 100644
--- a/ScStwSrc/headers/scstwappbackend.h
+++ b/ScStwSrc/headers/scstwappbackend.h
@@ -31,7 +31,6 @@ private:
ScStwClient * scStwClient;
QTimer * timerTextRefreshTimer;
- // TODO: DOINEED? QTimer * nextStartActionTimer;
ScStwRace * localRace;
ScStwRemoteMonitorRace * remoteRace;
diff --git a/ScStwSrc/resources/qml/ProfilesDialog/AddProfilePage.qml b/ScStwSrc/resources/qml/ProfilesDialog/AddProfilePage.qml
index 583961c..72de7d4 100644
--- a/ScStwSrc/resources/qml/ProfilesDialog/AddProfilePage.qml
+++ b/ScStwSrc/resources/qml/ProfilesDialog/AddProfilePage.qml
@@ -21,7 +21,11 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
-import com.itsblue.speedclimbingstopwatch 2.0
+
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
import "../components"
diff --git a/ScStwSrc/resources/qml/ProfilesDialog/ProfileListPage.qml b/ScStwSrc/resources/qml/ProfilesDialog/ProfileListPage.qml
index 5a37b42..d6686dd 100644
--- a/ScStwSrc/resources/qml/ProfilesDialog/ProfileListPage.qml
+++ b/ScStwSrc/resources/qml/ProfilesDialog/ProfileListPage.qml
@@ -21,7 +21,11 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
-import com.itsblue.speedclimbingstopwatch 2.0
+
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
import "../components"
diff --git a/ScStwSrc/resources/qml/ProfilesDialog/ProfilesDialog.qml b/ScStwSrc/resources/qml/ProfilesDialog/ProfilesDialog.qml
index b2747a3..645a405 100644
--- a/ScStwSrc/resources/qml/ProfilesDialog/ProfilesDialog.qml
+++ b/ScStwSrc/resources/qml/ProfilesDialog/ProfilesDialog.qml
@@ -21,7 +21,12 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
-import com.itsblue.speedclimbingstopwatch 2.0
+
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
+
import "../components"
diff --git a/ScStwSrc/resources/qml/ProfilesDialog/ProfilesStack.qml b/ScStwSrc/resources/qml/ProfilesDialog/ProfilesStack.qml
index 012be83..c424384 100644
--- a/ScStwSrc/resources/qml/ProfilesDialog/ProfilesStack.qml
+++ b/ScStwSrc/resources/qml/ProfilesDialog/ProfilesStack.qml
@@ -21,7 +21,11 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
-import com.itsblue.speedclimbingstopwatch 2.0
+
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
import "../components"
diff --git a/ScStwSrc/resources/qml/ProfilesDialog/ResultListPage.qml b/ScStwSrc/resources/qml/ProfilesDialog/ResultListPage.qml
index 4836e98..4a337c9 100644
--- a/ScStwSrc/resources/qml/ProfilesDialog/ResultListPage.qml
+++ b/ScStwSrc/resources/qml/ProfilesDialog/ResultListPage.qml
@@ -21,7 +21,12 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
-import com.itsblue.speedclimbingstopwatch 2.0
+
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
+
import "../components"
RemoteDataListView {
diff --git a/ScStwSrc/resources/qml/SettingsDialog/SettingsBaseStationPage.qml b/ScStwSrc/resources/qml/SettingsDialog/SettingsBaseStationPage.qml
index 4f48736..94f2a9f 100644
--- a/ScStwSrc/resources/qml/SettingsDialog/SettingsBaseStationPage.qml
+++ b/ScStwSrc/resources/qml/SettingsDialog/SettingsBaseStationPage.qml
@@ -7,7 +7,11 @@ import QtGraphicalEffects 1.0
import QtQuick.Controls.Styles 1.4
import QtQuick.Templates 2.12 as T
-import com.itsblue.speedclimbingstopwatch 2.0
+
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
import "../components"
diff --git a/ScStwSrc/resources/qml/SettingsDialog/SettingsStartSequencePage.qml b/ScStwSrc/resources/qml/SettingsDialog/SettingsStartSequencePage.qml
index 30a6712..9950f11 100644
--- a/ScStwSrc/resources/qml/SettingsDialog/SettingsStartSequencePage.qml
+++ b/ScStwSrc/resources/qml/SettingsDialog/SettingsStartSequencePage.qml
@@ -5,7 +5,12 @@ import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
import QtQuick.Controls.Styles 1.4
-import com.itsblue.speedclimbingstopwatch 2.0
+
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
+
import "../components"
Column {
diff --git a/ScStwSrc/resources/qml/SettingsDialog/StartPage.qml b/ScStwSrc/resources/qml/SettingsDialog/StartPage.qml
index 91b99ed..94b592e 100644
--- a/ScStwSrc/resources/qml/SettingsDialog/StartPage.qml
+++ b/ScStwSrc/resources/qml/SettingsDialog/StartPage.qml
@@ -6,7 +6,11 @@ import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0
import QtQuick.Controls.Styles 1.4
-import com.itsblue.speedclimbingstopwatch 2.0
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
+
import "../components"
Column {
diff --git a/ScStwSrc/resources/qml/components/FadeAnimation.qml b/ScStwSrc/resources/qml/components/FadeAnimation.qml
deleted file mode 100644
index 40343b7..0000000
--- a/ScStwSrc/resources/qml/components/FadeAnimation.qml
+++ /dev/null
@@ -1,70 +0,0 @@
-/*
- Speed Climbing Stopwatch - Simple Stopwatch for Climbers
- Copyright (C) 2018 Itsblue Development - Dorian Zeder
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as published
- by the Free Software Foundation, version 3 of the License.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU Affero General Public License for more details.
-
- You should have received a copy of the GNU Affero General Public License
- along with this program. If not, see .
-*/
-
-import QtQuick 2.0
-
-SequentialAnimation {
- id: root
- property QtObject target
- property string fadeProperty: "scale"
- property int fadeDuration: 150
- property int fadeDuration_in: fadeDuration
- property int fadeDuration_out: fadeDuration
- property alias outValue: outAnimation.to
- property alias inValue: inAnimation.to
- property alias outEasingType: outAnimation.easing.type
- property alias inEasingType: inAnimation.easing.type
- property string easingType: "Quad"
- ParallelAnimation {
- NumberAnimation { // in the default case, fade scale to 0
- id: outAnimation
- target: root.target
- property: "scale"
- duration: root.fadeDuration_in
- to: 0.9
- easing.type: Easing["In"+root.easingType]
- }
- NumberAnimation { // in the default case, fade scale to 0
- id: outAnimation2
- target: root.target
- property: "opacity"
- duration: root.fadeDuration_in
- to: 0
- easing.type: Easing["In"+root.easingType]
- }
- }
- PropertyAction { } // actually change the property targeted by the Behavior between the 2 other animations
- ParallelAnimation {
- NumberAnimation { // in the default case, fade scale back to 1
- id: inAnimation
- target: root.target
- property: root.fadeProperty
- duration: root.fadeDuration_out
- to: 1
- easing.type: Easing["Out"+root.easingType]
- }
- NumberAnimation { // in the default case, fade scale to 0
- id: inAnimation2
- target: root.target
- property: "opacity"
- duration: root.fadeDuration_in
- to: 1
- easing.type: Easing["In"+root.easingType]
- }
- }
-
-}
diff --git a/ScStwSrc/resources/qml/components/FancyBusyIndicator.qml b/ScStwSrc/resources/qml/components/FancyBusyIndicator.qml
deleted file mode 100644
index ba6631f..0000000
--- a/ScStwSrc/resources/qml/components/FancyBusyIndicator.qml
+++ /dev/null
@@ -1,65 +0,0 @@
-import QtQuick 2.3
-import QtQuick.Controls 2.4
-import QtQuick.Controls.Styles 1.2
-
-BusyIndicator {
- id: control
-
- property double animationSpeed: 1000
- property double formFactor: 4.5
-
- property color lineColor: "#21be2b"
-
- contentItem: Item {
- implicitWidth: 64
- implicitHeight: 64
-
- Item {
- id: item
-
- anchors.fill: parent
-
- property int currentHeight: 0
-
- SequentialAnimation {
- running: control.running
- loops: Animation.Infinite
-
- NumberAnimation {
- target: item
- property: "currentHeight"
- from: 0
- to: 800
- duration: control.animationSpeed
- }
- }
-
- Row {
-
- anchors.fill: parent
-
- spacing: item.width / 9
-
- Repeater {
- id: repeater
- model: 5
-
- Rectangle {
-
- property double heightMultiplier: Math.abs( Math.sin( ( ((item.currentHeight/100) + (index*(control.formFactor/repeater.model)))) * (Math.PI/8) ) )
-
- anchors.verticalCenter: parent.verticalCenter
-
- width: item.width / 9
- height: ( heightMultiplier ) * ( item.height - 1 ) + 1
-
- radius: width * 0.5
-
- color: control.lineColor
-
- }
- }
- }
- }
- }
-}
diff --git a/ScStwSrc/resources/qml/components/RemoteDataListView.qml b/ScStwSrc/resources/qml/components/RemoteDataListView.qml
index 4e825b1..6fb0a46 100644
--- a/ScStwSrc/resources/qml/components/RemoteDataListView.qml
+++ b/ScStwSrc/resources/qml/components/RemoteDataListView.qml
@@ -1,6 +1,8 @@
import QtQuick 2.10
import QtQuick.Controls 2.4
+import de.itsblue.ScStw.Styling.Components 1.0
+
Item {
id: control
@@ -73,8 +75,12 @@ Item {
}
- FancyBusyIndicator {
+ BusyIndicator {
anchors.centerIn: parent
+
+ width: app.landscape() ? parent.height * 0.1:parent.width * 0.1
+ height: width
+
opacity: !(status === 200 || status === 902) ? 1:0
Behavior on opacity {
diff --git a/ScStwSrc/resources/qml/main.qml b/ScStwSrc/resources/qml/main.qml
index bb6781c..bca19c5 100644
--- a/ScStwSrc/resources/qml/main.qml
+++ b/ScStwSrc/resources/qml/main.qml
@@ -26,7 +26,10 @@ import "./ProfilesDialog"
import "./SettingsDialog"
//import QtQuick.Layouts 1.11
-import com.itsblue.speedclimbingstopwatch 2.0
+import de.itsblue.ScStw 2.0
+import de.itsblue.ScStw.Styling 2.0
+import de.itsblue.ScStw.Styling.Components 1.0
+import de.itsblue.ScStwApp 2.0
Window {
visible: true
@@ -873,7 +876,7 @@ Window {
}
function cancel() {
- var ret = speedBackend.race.cancelStart(false)
+ var ret = speedBackend.race.cancel()
if(ret !== 200){
console.log("+ --- error canellingr race: " + ret)
}
diff --git a/ScStwSrc/resources/qml/qml.qrc b/ScStwSrc/resources/qml/qml.qrc
index 68a8a3b..526b689 100644
--- a/ScStwSrc/resources/qml/qml.qrc
+++ b/ScStwSrc/resources/qml/qml.qrc
@@ -3,7 +3,6 @@
main.qml
components/ProgressCircle.qml
components/ConnectionDelegate.qml
- components/FadeAnimation.qml
components/ConnectionIcon.qml
components/NextPageDelegate.qml
components/FancyButton.qml
@@ -12,7 +11,6 @@
components/InputDelegate.qml
components/SmoothSliderDelegate.qml
components/RemoteDataListView.qml
- components/FancyBusyIndicator.qml
ProfilesDialog/ProfilesDialog.qml
ProfilesDialog/ProfilesStack.qml
ProfilesDialog/ProfileListPage.qml
diff --git a/ScStwSrc/sources/main.cpp b/ScStwSrc/sources/main.cpp
index 948e7a9..602b423 100644
--- a/ScStwSrc/sources/main.cpp
+++ b/ScStwSrc/sources/main.cpp
@@ -54,12 +54,8 @@
//#include "headers/speedtimer.h"
//#include "headers/climbingrace.h"
#include "headers/scstwappbackend.h"
-#include
-#include
-#include
-#include
-#include
-#include
+#include
+#include
#include
int main(int argc, char *argv[])
@@ -88,21 +84,18 @@ int main(int argc, char *argv[])
AppSettings * pAppSettings = new AppSettings();
- // setup speed backend and App themes
- qmlRegisterType("com.itsblue.speedclimbingstopwatch", 2, 0, "SpeedBackend");
- qmlRegisterType("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwRace");
- qmlRegisterType("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwTimer");
- qmlRegisterUncreatableType("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwAppTheme", "The ScStwAppTheme has to be managed by a ScStwAppTheme manager and is therefore not creatable");
- qmlRegisterType("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwAppThemeManager");
- qmlRegisterType("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStw");
- qmlRegisterType("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwClient");
+ // setup speed backend
+ qmlRegisterType("de.itsblue.ScStwApp", 2, 0, "SpeedBackend");
QQmlApplicationEngine engine;
+ ScStwLibraries::init();
+ ScStwStyling::init(&engine);
+
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
QQmlContext *context = engine.rootContext();
- // stup app settings
+ // setup app settings
context->setContextProperty("_cppAppSettings", pAppSettings);
if (engine.rootObjects().isEmpty())
diff --git a/shared-libraries b/shared-libraries
index c027fa2..81ee198 160000
--- a/shared-libraries
+++ b/shared-libraries
@@ -1 +1 @@
-Subproject commit c027fa242afc77746af5028af2919ffd3905658b
+Subproject commit 81ee19819c8698054279557090c94280c43ea41d