Library migration #36

Merged
dorian merged 62 commits from library_migration into master 2024-10-17 17:52:36 +02:00
16 changed files with 64 additions and 165 deletions
Showing only changes of commit 39d66c2150 - Show all commits

View file

@ -31,7 +31,6 @@ private:
ScStwClient * scStwClient; ScStwClient * scStwClient;
QTimer * timerTextRefreshTimer; QTimer * timerTextRefreshTimer;
// TODO: DOINEED? QTimer * nextStartActionTimer;
ScStwRace * localRace; ScStwRace * localRace;
ScStwRemoteMonitorRace * remoteRace; ScStwRemoteMonitorRace * remoteRace;

View file

@ -21,7 +21,11 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4 import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3 import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0 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" import "../components"

View file

@ -21,7 +21,11 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4 import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3 import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0 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" import "../components"

View file

@ -21,7 +21,12 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4 import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3 import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0 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" import "../components"

View file

@ -21,7 +21,11 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4 import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3 import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0 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" import "../components"

View file

@ -21,7 +21,12 @@ import QtQuick.Window 2.2
import QtQuick.Controls 2.4 import QtQuick.Controls 2.4
import QtQuick.Layouts 1.3 import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0 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" import "../components"
RemoteDataListView { RemoteDataListView {

View file

@ -7,7 +7,11 @@ import QtGraphicalEffects 1.0
import QtQuick.Controls.Styles 1.4 import QtQuick.Controls.Styles 1.4
import QtQuick.Templates 2.12 as T 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" import "../components"

View file

@ -5,7 +5,12 @@ import QtQuick.Controls 2.2
import QtQuick.Layouts 1.3 import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0 import QtGraphicalEffects 1.0
import QtQuick.Controls.Styles 1.4 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" import "../components"
Column { Column {

View file

@ -6,7 +6,11 @@ import QtQuick.Layouts 1.3
import QtGraphicalEffects 1.0 import QtGraphicalEffects 1.0
import QtQuick.Controls.Styles 1.4 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" import "../components"
Column { Column {

View file

@ -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 <https://www.gnu.org/licenses/>.
*/
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]
}
}
}

View file

@ -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
}
}
}
}
}
}

View file

@ -1,6 +1,8 @@
import QtQuick 2.10 import QtQuick 2.10
import QtQuick.Controls 2.4 import QtQuick.Controls 2.4
import de.itsblue.ScStw.Styling.Components 1.0
Item { Item {
id: control id: control
@ -73,8 +75,12 @@ Item {
} }
FancyBusyIndicator { BusyIndicator {
anchors.centerIn: parent anchors.centerIn: parent
width: app.landscape() ? parent.height * 0.1:parent.width * 0.1
height: width
opacity: !(status === 200 || status === 902) ? 1:0 opacity: !(status === 200 || status === 902) ? 1:0
Behavior on opacity { Behavior on opacity {

View file

@ -26,7 +26,10 @@ import "./ProfilesDialog"
import "./SettingsDialog" import "./SettingsDialog"
//import QtQuick.Layouts 1.11 //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 { Window {
visible: true visible: true
@ -873,7 +876,7 @@ Window {
} }
function cancel() { function cancel() {
var ret = speedBackend.race.cancelStart(false) var ret = speedBackend.race.cancel()
if(ret !== 200){ if(ret !== 200){
console.log("+ --- error canellingr race: " + ret) console.log("+ --- error canellingr race: " + ret)
} }

View file

@ -3,7 +3,6 @@
<file>main.qml</file> <file>main.qml</file>
<file>components/ProgressCircle.qml</file> <file>components/ProgressCircle.qml</file>
<file>components/ConnectionDelegate.qml</file> <file>components/ConnectionDelegate.qml</file>
<file>components/FadeAnimation.qml</file>
<file>components/ConnectionIcon.qml</file> <file>components/ConnectionIcon.qml</file>
<file>components/NextPageDelegate.qml</file> <file>components/NextPageDelegate.qml</file>
<file>components/FancyButton.qml</file> <file>components/FancyButton.qml</file>
@ -12,7 +11,6 @@
<file>components/InputDelegate.qml</file> <file>components/InputDelegate.qml</file>
<file>components/SmoothSliderDelegate.qml</file> <file>components/SmoothSliderDelegate.qml</file>
<file>components/RemoteDataListView.qml</file> <file>components/RemoteDataListView.qml</file>
<file>components/FancyBusyIndicator.qml</file>
<file>ProfilesDialog/ProfilesDialog.qml</file> <file>ProfilesDialog/ProfilesDialog.qml</file>
<file>ProfilesDialog/ProfilesStack.qml</file> <file>ProfilesDialog/ProfilesStack.qml</file>
<file>ProfilesDialog/ProfileListPage.qml</file> <file>ProfilesDialog/ProfileListPage.qml</file>

View file

@ -54,12 +54,8 @@
//#include "headers/speedtimer.h" //#include "headers/speedtimer.h"
//#include "headers/climbingrace.h" //#include "headers/climbingrace.h"
#include "headers/scstwappbackend.h" #include "headers/scstwappbackend.h"
#include <scstwtimer.h> #include <scstwlibraries.h>
#include <scstwrace.h> #include <scstwstyling.h>
#include <ScStw.hpp>
#include <scstwtimer.h>
#include <scstwapptheme.h>
#include <scstwappthememanager.h>
#include <QTranslator> #include <QTranslator>
int main(int argc, char *argv[]) int main(int argc, char *argv[])
@ -88,21 +84,18 @@ int main(int argc, char *argv[])
AppSettings * pAppSettings = new AppSettings(); AppSettings * pAppSettings = new AppSettings();
// setup speed backend and App themes // setup speed backend
qmlRegisterType<ScStwAppBackend>("com.itsblue.speedclimbingstopwatch", 2, 0, "SpeedBackend"); qmlRegisterType<ScStwAppBackend>("de.itsblue.ScStwApp", 2, 0, "SpeedBackend");
qmlRegisterType<ScStwRace>("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwRace");
qmlRegisterType<ScStwTimer>("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwTimer");
qmlRegisterUncreatableType<ScStwAppTheme>("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwAppTheme", "The ScStwAppTheme has to be managed by a ScStwAppTheme manager and is therefore not creatable");
qmlRegisterType<ScStwAppThemeManager>("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwAppThemeManager");
qmlRegisterType<ScStw>("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStw");
qmlRegisterType<ScStwClient>("com.itsblue.speedclimbingstopwatch", 2, 0, "ScStwClient");
QQmlApplicationEngine engine; QQmlApplicationEngine engine;
ScStwLibraries::init();
ScStwStyling::init(&engine);
engine.load(QUrl(QStringLiteral("qrc:/main.qml"))); engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
QQmlContext *context = engine.rootContext(); QQmlContext *context = engine.rootContext();
// stup app settings // setup app settings
context->setContextProperty("_cppAppSettings", pAppSettings); context->setContextProperty("_cppAppSettings", pAppSettings);
if (engine.rootObjects().isEmpty()) if (engine.rootObjects().isEmpty())

@ -1 +1 @@
Subproject commit c027fa242afc77746af5028af2919ffd3905658b Subproject commit 81ee19819c8698054279557090c94280c43ea41d