diff --git a/src/Client/CMakeLists.txt b/src/Client/CMakeLists.txt index 254276c..c30c179 100644 --- a/src/Client/CMakeLists.txt +++ b/src/Client/CMakeLists.txt @@ -64,3 +64,9 @@ else() addDeployFromCustomFile("SnakeProject" "${CMAKE_CURRENT_SOURCE_DIR}/../../Deploy/SnakeProject.json") endif() + + +if(QT_VERSION_MAJOR EQUAL 6) + qt_import_qml_plugins(${CURRENT_PROJECT}) + qt_finalize_executable(${CURRENT_PROJECT}) +endif() diff --git a/src/Client/main.cpp b/src/Client/main.cpp index f8670c5..6adec38 100644 --- a/src/Client/main.cpp +++ b/src/Client/main.cpp @@ -6,7 +6,6 @@ int main(int argc, char *argv[]) { - QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling); QGuiApplication app(argc, argv); QQmlApplicationEngine engine; diff --git a/src/ClientLib/CMakeLists.txt b/src/ClientLib/CMakeLists.txt index 77750c9..ae93215 100644 --- a/src/ClientLib/CMakeLists.txt +++ b/src/ClientLib/CMakeLists.txt @@ -22,12 +22,15 @@ file(GLOB SOURCE_CPP set(PUBLIC_INCUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}") set(PRIVATE_INCUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/private") -find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Quick Concurrent REQUIRED) -find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Quick Concurrent REQUIRED) +find_package(QT NAMES Qt6 Qt5 COMPONENTS Core Quick QuickControls2 Concurrent REQUIRED) +find_package(Qt${QT_VERSION_MAJOR} COMPONENTS Core Quick QuickControls2 Concurrent REQUIRED) add_library(${CURRENT_PROJECT} ${SOURCE_CPP} ${SOURCE_QRC}) -target_link_libraries(${CURRENT_PROJECT} PUBLIC Qt${QT_VERSION_MAJOR}::Core Qt${QT_VERSION_MAJOR}::Quick Qt${QT_VERSION_MAJOR}::Concurrent QuasarApp QmlNotyfyService) +target_link_libraries(${CURRENT_PROJECT} PUBLIC + Qt${QT_VERSION_MAJOR}::Concurrent + QuasarApp + QmlNotyfyService) target_include_directories(${CURRENT_PROJECT} PUBLIC ${PUBLIC_INCUDE_DIR}) target_include_directories(${CURRENT_PROJECT} PRIVATE ${PRIVATE_INCUDE_DIR}) @@ -37,4 +40,3 @@ set(LANGS ${CMAKE_CURRENT_SOURCE_DIR}/languages/en.ts) prepareQM(${CURRENT_PROJECT} ${CMAKE_CURRENT_SOURCE_DIR} "${LANGS}") set(QML_IMPORT_PATH ${QML_IMPORT_PATH} "${CMAKE_CURRENT_SOURCE_DIR}/src" CACHE STRING "" FORCE) - diff --git a/src/ClientLib/SnakeProject.qrc b/src/ClientLib/SnakeProject.qrc index 5dc4fa9..425a807 100644 --- a/src/ClientLib/SnakeProject.qrc +++ b/src/ClientLib/SnakeProject.qrc @@ -2,40 +2,27 @@ <qresource prefix="/"> <file>SnakeProjectModule/qmldir</file> <file>SnakeProjectModule/SnakeProject.qml</file> - <file>SnakeProjectModule/About.qml</file> - <file>SnakeProjectModule/AboutPage.qml</file> - <file>SnakeProjectModule/BasePopUp.qml</file> - <file>SnakeProjectModule/FrameView.qml</file> <file>SnakeProjectModule/GraphicItem.qml</file> <file>SnakeProjectModule/ImageView.qml</file> - <file>SnakeProjectModule/LeftBoxSideBar.qml</file> - <file>SnakeProjectModule/LeftSideBar.qml</file> - <file>SnakeProjectModule/LoginView.qml</file> <file>SnakeProjectModule/MainMenu.qml</file> <file>SnakeProjectModule/MainMenuButton.qml</file> <file>SnakeProjectModule/Metrix.qml</file> <file>SnakeProjectModule/PagePopUp.qml</file> <file>SnakeProjectModule/PropertyView.qml</file> <file>SnakeProjectModule/Scene.qml</file> - <file>SnakeProjectModule/SelectLevelScene.qml</file> <file>SnakeProjectModule/SettingsView.qml</file> - <file>SnakeProjectModule/SideBar.qml</file> <file>SnakeProjectModule/SnakeItem.qml</file> - <file>SnakeProjectModule/TextInput.qml</file> - <file>SnakeProjectModule/UserView.qml</file> </qresource> <qresource prefix="/SnakeTr"> <file>languages/en.qm</file> + <file>languages/uk.qm</file> + <file>languages/tr.qm</file> + <file>languages/ja.qm</file> + <file>languages/ru.qm</file> </qresource> <qresource prefix="/images"> <file>res/up.svg</file> <file>res/logo.png</file> <file>res/icon.ico</file> - <file>res/defaultUser.png</file> - <file>res/defaultSnake.png</file> - <file>res/cogs-solid.svg</file> - <file>res/box-texture.png</file> - <file>res/asphalt.jpg</file> - <file>res/Settings-icon.png</file> </qresource> </RCC> diff --git a/src/ClientLib/SnakeProject/clientapp.cpp b/src/ClientLib/SnakeProject/clientapp.cpp index 1e1cbe3..56d4f97 100644 --- a/src/ClientLib/SnakeProject/clientapp.cpp +++ b/src/ClientLib/SnakeProject/clientapp.cpp @@ -42,7 +42,7 @@ void ClientApp::initLang() { bool ClientApp::init(QQmlApplicationEngine *engine) { qputenv("QT_QUICK_CONTROLS_MATERIAL_THEME", initTheme()); - qputenv("QT_QUICK_CONTROLS_STYLE", "material"); + qputenv("QT_QUICK_CONTROLS_STYLE", "Basic"); qmlRegisterAnonymousType<GuiObject>("GuiObject", 1); qmlRegisterAnonymousType<Diff>("Diff", 1); diff --git a/src/ClientLib/SnakeProject/imageprovider.cpp b/src/ClientLib/SnakeProject/imageprovider.cpp index 6300532..2944488 100644 --- a/src/ClientLib/SnakeProject/imageprovider.cpp +++ b/src/ClientLib/SnakeProject/imageprovider.cpp @@ -6,6 +6,8 @@ ImageProvider::ImageProvider() = default; ImageProvider::~ImageProvider() = default; +#define IgnoreQFuture(x) x.isRunning() + QQuickImageResponse *ImageProvider::requestImageResponse(const QString &id, const QSize &requestedSize) { @@ -28,7 +30,7 @@ QQuickImageResponse *ImageProvider::requestImageResponse(const QString &id, }; - QtConcurrent::run(readImage); + IgnoreQFuture(QtConcurrent::run(readImage)); return response; } diff --git a/src/ClientLib/SnakeProjectModule/About.qml b/src/ClientLib/SnakeProjectModule/About.qml deleted file mode 100644 index 8bcbc05..0000000 --- a/src/ClientLib/SnakeProjectModule/About.qml +++ /dev/null @@ -1,29 +0,0 @@ -import QtQuick 2.9 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 - -Page { - - signal close(); - - title: "Page" - header: Rectangle { - height: parent.height * 0.1 - color: "#cccccc" - Label { - id: title - text: qsTr("About") - font.pointSize: 13 - wrapMode: Text.WordWrap - verticalAlignment: Text.AlignVCenter - horizontalAlignment: Text.AlignHCenter - anchors.fill: parent; - anchors.margins: 5 - } - } - - contentItem: AboutPage{ - } - -} diff --git a/src/ClientLib/SnakeProjectModule/AboutPage.qml b/src/ClientLib/SnakeProjectModule/AboutPage.qml deleted file mode 100644 index ea668ae..0000000 --- a/src/ClientLib/SnakeProjectModule/AboutPage.qml +++ /dev/null @@ -1,72 +0,0 @@ -import QtQuick 2.9 -import QtQuick.Controls 2.3 -import QtQuick.Controls.Material 2.0 -import QtQuick.Layouts 1.3 - -Item { - clip: true - ColumnLayout { - id: columnLayout - anchors.fill: parent - spacing: 10 - - Rectangle { - Layout.preferredHeight: parent.width / 4 - Layout.preferredWidth: parent.width / 4 - Layout.alignment: Qt.AlignHCenter | Qt.AlignTop - color: "#00000000" - Image { - id: aboutLogo - fillMode: Image.PreserveAspectFit - - source: "qrc:/images/res/logo.png" - anchors.margins: 10 - anchors.fill: parent - - } - } - - - - Flickable { - id: flickable - clip: true - flickableDirection: Flickable.VerticalFlick - - Layout.preferredHeight: parent.height - parent.height / 2.8 - - - TextArea.flickable: TextArea { - id: textArea - textFormat: Qt.RichText - wrapMode: TextArea.Wrap - readOnly: true - persistentSelection: true - - leftPadding: 6 - rightPadding: 6 - topPadding: 0 - bottomPadding: 0 - background: null - - text: qsTr("Product of QuasarrApp"); - font.family: "Verdana" - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignTop - - onLinkActivated: Qt.openUrlExternally(link) - } - - ScrollBar.vertical: ScrollBar { } - Layout.fillWidth: true - - } - - } - -} - -/*##^## Designer { - D{i:0;autoSize:true;height:480;width:640} -} - ##^##*/ diff --git a/src/ClientLib/SnakeProjectModule/BasePopUp.qml b/src/ClientLib/SnakeProjectModule/BasePopUp.qml deleted file mode 100644 index 62af5a8..0000000 --- a/src/ClientLib/SnakeProjectModule/BasePopUp.qml +++ /dev/null @@ -1,71 +0,0 @@ -import QtQuick 2.11 -import QtQuick.Controls 2.3 -import QtQuick.Controls.Material 2.0 -import QtQuick.Layouts 1.3 -import QtGraphicalEffects 1.12 - -Dialog { - id : basePopup - width: 200 - height: 100 - x: 0 - y: 0 - - transformOrigin: Item.Center - - property bool autoClose: true - property bool clickClose: true - - property int closeInterval: 15000; - property int margin : 0 - property color backgroundColor: Material.background - - background: Item { - id: bacground - - Rectangle{ - anchors.fill: parent - id: backCorner - color: backgroundColor - radius: metrix.mm - } - - DropShadow { - anchors.fill: parent - source: backCorner - color: "#80000000" - verticalOffset: 10 - samples: 30 - } - } - - function _show() { - - if (autoClose) { - timerAutoClose.start(); - } - - open(); - } - - Timer { - id: timerAutoClose; - running: false; - repeat: false; - interval: closeInterval; - - onTriggered: { - close(); - } - } - - onClosed: { - if (autoClose) - opacity = 0; - } - - closePolicy: (!clickClose || autoClose)? Popup.NoAutoClose: Popup.CloseOnReleaseOutside - - onRejected: close() - -} diff --git a/src/ClientLib/SnakeProjectModule/FrameView.qml b/src/ClientLib/SnakeProjectModule/FrameView.qml deleted file mode 100644 index 33cc8e6..0000000 --- a/src/ClientLib/SnakeProjectModule/FrameView.qml +++ /dev/null @@ -1,32 +0,0 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.3 -import QtGraphicalEffects 1.12 - -Frame { - id: frameVew - property bool translucent: true - property bool showBorder: true - - function _backGroundColor() { - if (translucent) { - if (Material.theme == Material.Dark) { - return "#50000000"; - } - - return "#50ffffff"; - } - - return Material.background; - } - - background: Rectangle { - color: _backGroundColor() - border.color: (Material.theme == Material.Dark)? "#000000": "#cfcfcf" - border.width: (showBorder)? 1 : 0 - radius: metrix.mm - } - - padding: 3 * metrix.mm -} diff --git a/src/ClientLib/SnakeProjectModule/GraphicItem.qml b/src/ClientLib/SnakeProjectModule/GraphicItem.qml index 3534c99..bd94564 100644 --- a/src/ClientLib/SnakeProjectModule/GraphicItem.qml +++ b/src/ClientLib/SnakeProjectModule/GraphicItem.qml @@ -1,4 +1,4 @@ -import QtQuick 2.9 +import QtQuick Rectangle { id: graphicItem diff --git a/src/ClientLib/SnakeProjectModule/ImageView.qml b/src/ClientLib/SnakeProjectModule/ImageView.qml index 8e492b4..c5a4455 100644 --- a/src/ClientLib/SnakeProjectModule/ImageView.qml +++ b/src/ClientLib/SnakeProjectModule/ImageView.qml @@ -1,8 +1,7 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.3 -import QtGraphicalEffects 1.12 +import QtQuick +import QtQuick.Controls.Material +import QtQuick.Controls +import QtQuick.Layouts Item { id: imageView @@ -27,37 +26,6 @@ Item { anchors.fill: parent } - DropShadow { - anchors.fill: img - horizontalOffset: (hold)? 20: (hovered)? 10: 5 - verticalOffset: (hold)? 20: (hovered)? 10: 5 - radius: 8.0 - samples: 17 - Behavior on horizontalOffset { - - ColorAnimation { - duration: 200 - } - } - - Behavior on verticalOffset { - - ColorAnimation { - duration: 200 - } - } - - - Behavior on color { - - ColorAnimation { - duration: 200 - } - } - color: (hold)? "#80000000": (hovered)? "#60000000": "#40000000" - source: img - } - MouseArea { anchors.fill: parent hoverEnabled: true diff --git a/src/ClientLib/SnakeProjectModule/LeftBoxSideBar.qml b/src/ClientLib/SnakeProjectModule/LeftBoxSideBar.qml deleted file mode 100644 index 05e1daa..0000000 --- a/src/ClientLib/SnakeProjectModule/LeftBoxSideBar.qml +++ /dev/null @@ -1,13 +0,0 @@ -import QtQuick 2.0 - -LeftSideBar { - resizeHeight: true; - closedHeight: closedWidth; - openHeight: 10 * metrix.pt; - openWidth: 10 * metrix.pt; - anchors.left: parent.left; - anchors.top: undefined; - anchors.bottom: undefined; - -} - diff --git a/src/ClientLib/SnakeProjectModule/LeftSideBar.qml b/src/ClientLib/SnakeProjectModule/LeftSideBar.qml deleted file mode 100644 index e566da8..0000000 --- a/src/ClientLib/SnakeProjectModule/LeftSideBar.qml +++ /dev/null @@ -1,35 +0,0 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.3 - -SideBar { - id: leftSideBar - anchors.left: parent.left; - anchors.top: parent.top; - anchors.bottom: parent.bottom; - closedWidth: closeButton.width + padding * 2; - openWidth: 10 * metrix.pt; - resizeHeight: false; - - header: - RowLayout { - - Button { - id: closeButton - text: leftSideBar.isOpened? "<" : ">" - - Layout.preferredHeight: metrix.controlPtMaterial; - Layout.preferredWidth: metrix.controlPtMaterial; - - Layout.alignment: Qt.AlignRight | Qt.AlignTop - onClicked: { - if (leftSideBar.isOpened) - leftSideBar.hide(); - else - leftSideBar.show(); - } - - } - } -} diff --git a/src/ClientLib/SnakeProjectModule/LoginView.qml b/src/ClientLib/SnakeProjectModule/LoginView.qml deleted file mode 100644 index e7c1ab8..0000000 --- a/src/ClientLib/SnakeProjectModule/LoginView.qml +++ /dev/null @@ -1,301 +0,0 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.3 -import QtGraphicalEffects 1.12 - -Item { - id: element - - property int loginStatus : 0 - - readonly property int currentView: tabBar.currentIndex - readonly property var resultEnum: [ - qsTr("Success"), // 0 - qsTr("Password must be at least 8 characters"), // 1 - qsTr("Name must be at least 1 characters"), // 2 - qsTr("Passwords must match"), // 3 - - qsTr("The letter must match the pattern 'X@xxxx.xxx'") // 4 - - ] - - signal sigNewUser(var gmail, var password); - signal sigLogin(var gmail, var password); - signal toOffline(); - - - function _checkLogin() { - const pass = loginPass.text; - const email = loginEmail.text; - - if (pass.length < 8) { - return 1; - } - - if (email.search(/[a-z\-A-Z0-9_]+@[a-z\-A-Z0-9_]+\.[a-z\-A-Z0-9_]+/) < 0) { - return 4; - } - - return 0; - - } - - function _checkRegister () { - const pass = registerPassword.text; - const pass2 = registerPassword2.text; - - const email = registerEmail.text; - - if (pass.length < 8) { - return 1; - } - - if (pass !== pass2) { - return 3; - } - - if (email.search(/[a-z\-A-Z0-9_]+@[a-z\-A-Z0-9_]+\.[a-z\-A-Z0-9_]+/) < 0) { - return 4; - } - - return 0; - } - - function checkData(isregisterForm) { - if (isregisterForm) { - return _checkRegister(); - } - - return _checkLogin(); - } - - SwipeView { - id: swipeView - anchors.bottom: bottons.top - anchors.top: tabBar.bottom - anchors.left: parent.left - anchors.right: parent.right - - clip: true - - currentIndex: tabBar.currentIndex - - Item { - id: loginPage - - GridLayout { - id: columnLayout - anchors.fill: parent - columns: 2 - rows: 2 - Label { - text: qsTr("Email") - } - - TextField { - id: loginEmail - placeholderText: "Enter Your Email" - Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter - Layout.fillWidth: true - } - - - Label { - text: qsTr("Passsword") - } - TextField { - id: loginPass - placeholderText: qsTr("Enter Your passsword") - - Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter - - echoMode: TextInput.Password - cursorVisible: true - Layout.fillWidth: true - - } - - } - } - - Item { - id: rigisterPage - GridLayout { - - anchors.fill: parent - - columns: 2 - rows: 3 - - Label { - text: qsTr("Email") - } - TextField { - id: registerEmail; - placeholderText: qsTr("Enter Your Email") - Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter - Layout.fillWidth: true - - } - - Label { - text: qsTr("Password") - } - TextField { - id: registerPassword; - - placeholderText: qsTr("Enter Your passsword") - - Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter - Layout.fillWidth: true - echoMode: TextInput.Password - cursorVisible: true - } - - Label { - text: qsTr("Repeat password") - } - TextField { - id: registerPassword2; - - placeholderText: qsTr("Enter Your passsword again") - - Layout.alignment: Qt.AlignHCenter | Qt.AlignVCenter - Layout.fillWidth: true - echoMode: TextInput.Password - cursorVisible: true - } - } - } - } - - TabBar { - id: tabBar - anchors.top: parent.top - anchors.topMargin: 0 - anchors.left: parent.left - anchors.leftMargin: 0 - anchors.right: parent.right - anchors.rightMargin: 0 - - TabButton { - id: login - text: qsTr("Sign in") - checkable: false - } - - TabButton { - id: register - text: qsTr("Sign Up") - } - } - - RowLayout { - id : bottons - Button { - text: qsTr("Cancel") - - onClicked: { - Qt.quit() - } - - } - - Item { - Layout.fillWidth: true - } - - Button { - text: tabBar.currentItem.text - - onClicked: { - - const messageIndex = checkData(tabBar.currentIndex); - if (messageIndex === 0) { - - if (tabBar.currentIndex) { - // register request - sigNewUser(registerEmail.text, registerPassword); - } else { - //login request - sigLogin(loginEmail.text, loginPass.text); - } - } else { - - notificationService.setNotify(qsTr("Error"), - resultEnum[messageIndex], - "", - 2); - } - } - - } - - anchors.bottom: parent.bottom - anchors.left: parent.left - anchors.right: parent.right - } - - onLoginStatusChanged: { - if (loginStatus === 2) - busy._show(); - else { - busy.close(); - } - } - - PagePopUp { - id: busy - modal: true - autoClose: false; - clickClose: false; - BusyIndicator { - running: true - anchors.fill: parent - } - height: 2 * metrix.controlPtMaterial - width: height - - } - - - FrameView { - visible: loginStatus === 4 - anchors.fill: parent - translucent: false - showBorder: false - ColumnLayout { - anchors.fill: parent - - Label { - text: qsTr("You need connect to server"); - font.pixelSize: metrix.controlPtMaterial; - wrapMode: Text.WordWrap - horizontalAlignment: Text.AlignHCenter - verticalAlignment: Text.AlignVCenter - - Layout.fillHeight: true - Layout.fillWidth: true - - } - - Button { - text: qsTr("Use OfflineMode"); - Layout.alignment: Qt.AlignHCenter - - onClicked: { - toOffline(); - } - - } - } - - } -} - -/*##^## Designer { - D{i:0;autoSize:true;height:480;width:640}D{i:3;anchors_height:100;anchors_width:100;anchors_x:228;anchors_y:63} -D{i:1;anchors_height:200;anchors_width:200;anchors_x:205;anchors_y:53}D{i:11;anchors_width:240;anchors_x:226;anchors_y:21} -} - ##^##*/ diff --git a/src/ClientLib/SnakeProjectModule/MainMenu.qml b/src/ClientLib/SnakeProjectModule/MainMenu.qml index 7c485f9..47d5ea4 100644 --- a/src/ClientLib/SnakeProjectModule/MainMenu.qml +++ b/src/ClientLib/SnakeProjectModule/MainMenu.qml @@ -1,7 +1,7 @@ -import QtQuick 2.9 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 +import QtQuick +import QtQuick.Controls.Material +import QtQuick.Controls +import QtQuick.Layouts Item { id: item1 @@ -65,7 +65,7 @@ Item { text: qsTr("My Settings") onClicked: { - settingsPopUp._show(); + settingsPopUp.open(); } @@ -82,14 +82,6 @@ Item { } - PagePopUp { - id: about; - width: parent.width / 2 - height: parent.height / 2; - - source: About {} - } - PagePopUp { id: settingsPopUp source: SettingsView { @@ -99,8 +91,6 @@ Item { standardButtons: Dialog.Save | Dialog.Cancel | Dialog.RestoreDefaults modal: false; - autoClose: false - clickClose: true width: 12 * metrix.controlPtMaterial height: 8 * metrix.controlPtMaterial; diff --git a/src/ClientLib/SnakeProjectModule/MainMenuButton.qml b/src/ClientLib/SnakeProjectModule/MainMenuButton.qml index 12f6eb0..3060f38 100644 --- a/src/ClientLib/SnakeProjectModule/MainMenuButton.qml +++ b/src/ClientLib/SnakeProjectModule/MainMenuButton.qml @@ -1,7 +1,7 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.3 +import QtQuick +import QtQuick.Controls.Material +import QtQuick.Controls +import QtQuick.Layouts Button { id: exit diff --git a/src/ClientLib/SnakeProjectModule/Metrix.qml b/src/ClientLib/SnakeProjectModule/Metrix.qml index f0bacc8..425715c 100644 --- a/src/ClientLib/SnakeProjectModule/Metrix.qml +++ b/src/ClientLib/SnakeProjectModule/Metrix.qml @@ -1,7 +1,7 @@ -import QtQuick 2.0 -import QtQuick.Window 2.12 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls 2.3 +import QtQuick +import QtQuick.Window +import QtQuick.Controls.Material +import QtQuick.Controls Item { readonly property int pointCount: 100; diff --git a/src/ClientLib/SnakeProjectModule/PagePopUp.qml b/src/ClientLib/SnakeProjectModule/PagePopUp.qml index 7c35bb4..230fe69 100644 --- a/src/ClientLib/SnakeProjectModule/PagePopUp.qml +++ b/src/ClientLib/SnakeProjectModule/PagePopUp.qml @@ -1,12 +1,11 @@ -import QtQuick 2.11 -import QtQuick.Controls 2.3 -import QtQuick.Controls.Material 2.0 -import QtQuick.Layouts 1.3 +import QtQuick +import QtQuick.Controls +import QtQuick.Controls.Material +import QtQuick.Layouts -BasePopUp { +Dialog { id: pagePopUp property var source: null - autoClose: false Item { id: sourceVal diff --git a/src/ClientLib/SnakeProjectModule/PropertyView.qml b/src/ClientLib/SnakeProjectModule/PropertyView.qml index 6870da8..e190bc0 100644 --- a/src/ClientLib/SnakeProjectModule/PropertyView.qml +++ b/src/ClientLib/SnakeProjectModule/PropertyView.qml @@ -1,8 +1,7 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.3 -import QtGraphicalEffects 1.12 +import QtQuick +import QtQuick.Controls.Material +import QtQuick.Controls +import QtQuick.Layouts Item { id: properyView @@ -41,17 +40,6 @@ Item { } } - DropShadow { - anchors.fill: background - horizontalOffset: 2 - verticalOffset: 2 - radius: 8.0 - samples: 17 - - color: "#80000000"; - source: background - } - MouseArea { anchors.fill: parent hoverEnabled: true diff --git a/src/ClientLib/SnakeProjectModule/Scene.qml b/src/ClientLib/SnakeProjectModule/Scene.qml index e60e21b..b8b85be 100644 --- a/src/ClientLib/SnakeProjectModule/Scene.qml +++ b/src/ClientLib/SnakeProjectModule/Scene.qml @@ -1,7 +1,7 @@ -import QtQuick 2.11 -import QtQuick.Controls.Material 2.0 -import QtQuick.Controls 2.3 -import QtQuick.Layouts 1.3 +import QtQuick +import QtQuick.Controls.Material +import QtQuick.Controls +import QtQuick.Layouts Item { id: scene; diff --git a/src/ClientLib/SnakeProjectModule/SelectLevelScene.qml b/src/ClientLib/SnakeProjectModule/SelectLevelScene.qml deleted file mode 100644 index 674424e..0000000 --- a/src/ClientLib/SnakeProjectModule/SelectLevelScene.qml +++ /dev/null @@ -1,217 +0,0 @@ -import QtQuick 2.9 -import QtQuick.Controls 2.3 -import QtQuick.Controls.Material 2.0 -import QtQuick.Layouts 1.3 - -Item { - id: item1 - - GridLayout { - id: gridLayout - rows: 8 - columnSpacing: 5 - rowSpacing: 5 - anchors.rightMargin: 200 - anchors.leftMargin: 200 - anchors.bottomMargin: 100 - anchors.topMargin: 50 - anchors.fill: parent - columns: 8 - - RoundButton { - id: roundButton - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "1" - } - - RoundButton { - id: roundButton1 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "2" - } - - RoundButton { - id: roundButton2 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "3" - } - - RoundButton { - id: roundButton3 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "4" - } - - RoundButton { - id: roundButton4 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "5" - } - - RoundButton { - id: roundButton5 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "6" - } - - RoundButton { - id: roundButton6 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "7" - } - - RoundButton { - id: roundButton7 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "8" - } - - RoundButton { - id: roundButton8 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "9" - } - - RoundButton { - id: roundButton9 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "10" - } - - RoundButton { - id: roundButton10 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "11" - } - - RoundButton { - id: roundButton11 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "12" - } - - RoundButton { - id: roundButton12 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "13" - } - - RoundButton { - id: roundButton13 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "14" - } - - RoundButton { - id: roundButton14 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "15" - } - - RoundButton { - id: roundButton15 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "16" - } - - RoundButton { - id: roundButton16 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "17" - } - - RoundButton { - id: roundButton17 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "18" - } - - RoundButton { - id: roundButton18 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "19" - } - - RoundButton { - id: roundButton19 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "20" - } - - RoundButton { - id: roundButton20 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "21" - } - - RoundButton { - id: roundButton21 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "22" - } - - RoundButton { - id: roundButton22 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "23" - } - - RoundButton { - id: roundButton23 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "24" - } - - RoundButton { - id: roundButton24 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "25" - } - - RoundButton { - id: roundButton25 - width: 10*mainWindow.point - height: 10*mainWindow.point - text: "26" - } - } - - Label { - id: label - x: 187 - color: "#795548" - text: qsTr("Select Level") - font.bold: true - font.pixelSize: 30 - anchors.horizontalCenter: parent.horizontalCenter - anchors.top: parent.top - anchors.topMargin: 30 - } - -} - diff --git a/src/ClientLib/SnakeProjectModule/SettingsView.qml b/src/ClientLib/SnakeProjectModule/SettingsView.qml index 32bd0d2..987cc54 100644 --- a/src/ClientLib/SnakeProjectModule/SettingsView.qml +++ b/src/ClientLib/SnakeProjectModule/SettingsView.qml @@ -1,7 +1,7 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.3 +import QtQuick +import QtQuick.Controls.Material +import QtQuick.Controls +import QtQuick.Layouts Item { id: settingsView diff --git a/src/ClientLib/SnakeProjectModule/SideBar.qml b/src/ClientLib/SnakeProjectModule/SideBar.qml deleted file mode 100644 index 1698007..0000000 --- a/src/ClientLib/SnakeProjectModule/SideBar.qml +++ /dev/null @@ -1,103 +0,0 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 - -FrameView { - id: sideBar - property int openHeight: 10 * metrix.pt - property int closedHeight: 1 * metrix.pt - property int openWidth: 10 * metrix.pt - property int closedWidth: 1 * metrix.pt - property int headerHeight : 1 * metrix.controlPtMaterial - - clip: true; - - property bool resizeWidth: true - property bool resizeHeight: true - - property bool isOpened: true - property bool chainAnimation: true - property var source: null - property var header: null - - readonly property bool openFinished: openHeight === height && openWidth == width; - readonly property bool closeFinished: closedHeight === height && closedWidth == width; - - function show() { - if (resizeWidth && !(chainAnimation && resizeHeight)) - width = openWidth; - if (resizeHeight ) - height = openHeight; - - isOpened = true; - - } - - function hide() { - if (resizeWidth && !(chainAnimation && resizeHeight)) - width = closedWidth; - if (resizeHeight ) - height = closedHeight; - - isOpened = false; - } - - Component.onCompleted: { - show(); - } - - onHeightChanged: { - if (isOpened) { - if (height === openHeight) { - sideBar.width = openWidth - } - } - else { - if (height === closedHeight) { - sideBar.width = closedWidth - } - } - } - - Behavior on width { - PropertyAnimation { - duration: 1000 - easing.type: Easing.OutBounce - } - } - - Behavior on height { - PropertyAnimation { - duration: 1000 - easing.type: Easing.OutBounce - } - } - - Item { - id: headerVal - anchors.left: parent.left - anchors.right: parent.right - anchors.top: parent.top - height: headerHeight - } - - Item { - id: sourceVal - - anchors.left: parent.left - anchors.right: parent.right - anchors.top: headerVal.bottom - anchors.bottom: parent.bottom - - } - - onSourceChanged: { - source.parent = sourceVal; - source.anchors.fill = sourceVal; - } - - onHeaderChanged: { - header.parent = headerVal; - header.anchors.fill = headerVal; - } -} diff --git a/src/ClientLib/SnakeProjectModule/SnakeItem.qml b/src/ClientLib/SnakeProjectModule/SnakeItem.qml index 6614e09..eb1d281 100644 --- a/src/ClientLib/SnakeProjectModule/SnakeItem.qml +++ b/src/ClientLib/SnakeProjectModule/SnakeItem.qml @@ -1,4 +1,4 @@ -import QtQuick 2.9 +import QtQuick GraphicItem { diff --git a/src/ClientLib/SnakeProjectModule/SnakeProject.qml b/src/ClientLib/SnakeProjectModule/SnakeProject.qml index 25d1be6..516c167 100644 --- a/src/ClientLib/SnakeProjectModule/SnakeProject.qml +++ b/src/ClientLib/SnakeProjectModule/SnakeProject.qml @@ -1,8 +1,8 @@ -import QtQuick 2.12 -import QtQuick.Window 2.12 -import QtQuick.Controls 2.12 +import QtQuick +import QtQuick.Window +import QtQuick.Controls -import NotifyModule 1.0 +import NotifyModule ApplicationWindow { id: mainWindow; diff --git a/src/ClientLib/SnakeProjectModule/TextInput.qml b/src/ClientLib/SnakeProjectModule/TextInput.qml deleted file mode 100644 index 17ac7c5..0000000 --- a/src/ClientLib/SnakeProjectModule/TextInput.qml +++ /dev/null @@ -1,47 +0,0 @@ -import QtQuick 2.11 -import QtQuick.Controls 2.3 -import QtQuick.Controls.Material 2.0 -import QtQuick.Layouts 1.3 - - -Item { - - signal close(); - - RowLayout { - anchors.fill: parent - Layout.fillWidth: true - Layout.alignment: Qt.AlignHCenter | Qt.AlignBottom - - Label { - text: qsTr("Write you name "); - - } - - TextField { - - id: input; - - Layout.fillWidth: true - horizontalAlignment: Text.AlignHCenter - - } - - Button { - - id: ok - text: qsTr("Ok") - Layout.alignment: Qt.AlignRight | Qt.AlignVCenter - - onClicked: { - if (contr) { - var rec = contr.getRecords() - rec.append(input.text, contr.generalLong); - } - - close(); - - } - } - } -} diff --git a/src/ClientLib/SnakeProjectModule/UserView.qml b/src/ClientLib/SnakeProjectModule/UserView.qml deleted file mode 100644 index 848d3d6..0000000 --- a/src/ClientLib/SnakeProjectModule/UserView.qml +++ /dev/null @@ -1,112 +0,0 @@ -import QtQuick 2.12 -import QtQuick.Controls.Material 2.12 -import QtQuick.Controls 2.12 -import QtQuick.Layouts 1.3 -import QtGraphicalEffects 1.12 - - -Flickable { - id: userVewFlic - - contentWidth: userVew.width - contentHeight: userVew.height - flickableDirection: Flickable.VerticalFlick; - property var model: null - signal tryConnect(); - - ScrollBar.vertical: ScrollBar { - width: metrix.pt - } - - Item { - id: userVew - - width: userVewFlic.width - - ColumnLayout { - id: columnLayout - anchors.fill: parent - - visible: (model)? !model.offline: false; - - ImageView { - drawItem: "image://userItems/player/" + ((model)? model.id: -1).toString() - Layout.fillWidth: true - Layout.fillHeight: true - - } - - PropertyView { - Layout.fillWidth: true - keyText: qsTr("You "); - valueText : (model)? model.name: -1 - - } - - PropertyView { - valueText : ((model)? model.gmail: -1).toString() - Layout.fillWidth: true - keyText: qsTr("You gmail"); - } - - PropertyView { - keyText: qsTr("Money "); - - valueText : ((model)? model.money: -1).toString() - Layout.fillWidth: true - } - - PropertyView { - keyText: qsTr("Record "); - - valueText : ((model)? model.record: -1).toString() - Layout.fillWidth: true - } - - PropertyView { - keyText: qsTr("AvgRecord "); - - valueText : ((model)? model.avgRecord: -1).toString() - Layout.fillWidth: true - - } - - PropertyView { - keyText: qsTr("Snake "); - - valueImage : "image://userItems/item/" + ((model)? model.cureentSnake: -1).toString() - Layout.fillWidth: true - - } - } - - ColumnLayout { - visible: (model)? model.offline: false; - anchors.fill: parent - - Label { - wrapMode: Text.WordWrap - Layout.fillWidth: true - - text: qsTr("Offline mode. Your statistics will be frozen until you login your profile."); - } - - Button { - text: qsTr("try conect to server "); - - Layout.alignment: Qt.AlignHCenter - - onClicked: { - tryConnect(); - } - } - - Item { - Layout.fillHeight: true - - } - } - - } -} - diff --git a/src/ClientLib/languages/en.ts b/src/ClientLib/languages/en.ts index 9cda168..d1501fb 100644 --- a/src/ClientLib/languages/en.ts +++ b/src/ClientLib/languages/en.ts @@ -1,20 +1,6 @@ <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE TS> <TS version="2.1"> -<context> - <name>About</name> - <message> - <source>About</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> - <name>AboutPage</name> - <message> - <source>Product of QuasarrApp</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>Controller</name> <message> @@ -26,81 +12,6 @@ <translation type="unfinished"></translation> </message> </context> -<context> - <name>LoginView</name> - <message> - <source>Success</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Password must be at least 8 characters</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Name must be at least 1 characters</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Passwords must match</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>The letter must match the pattern 'X@xxxx.xxx'</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Email</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Passsword</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Enter Your passsword</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Enter Your Email</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Password</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Repeat password</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Enter Your passsword again</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Sign in</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Sign Up</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Cancel</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Error</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>You need connect to server</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Use OfflineMode</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>MainMenu</name> <message> @@ -139,13 +50,6 @@ <translation type="unfinished"></translation> </message> </context> -<context> - <name>SelectLevelScene</name> - <message> - <source>Select Level</source> - <translation type="unfinished"></translation> - </message> -</context> <context> <name>SettingsView</name> <message> @@ -172,50 +76,4 @@ <translation type="unfinished"></translation> </message> </context> -<context> - <name>TextInput</name> - <message> - <source>Write you name </source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Ok</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> - <name>UserView</name> - <message> - <source>You </source> - <translation type="unfinished"></translation> - </message> - <message> - <source>You gmail</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Money </source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Record </source> - <translation type="unfinished"></translation> - </message> - <message> - <source>AvgRecord </source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Snake </source> - <translation type="unfinished"></translation> - </message> - <message> - <source>Offline mode. Your statistics will be frozen until you login your profile.</source> - <translation type="unfinished"></translation> - </message> - <message> - <source>try conect to server </source> - <translation type="unfinished"></translation> - </message> -</context> </TS> diff --git a/src/ClientLib/res/Settings-icon.png b/src/ClientLib/res/Settings-icon.png deleted file mode 100644 index 4c13597..0000000 Binary files a/src/ClientLib/res/Settings-icon.png and /dev/null differ diff --git a/src/ClientLib/res/asphalt.jpg b/src/ClientLib/res/asphalt.jpg deleted file mode 100644 index cf566c2..0000000 Binary files a/src/ClientLib/res/asphalt.jpg and /dev/null differ diff --git a/src/ClientLib/res/box-texture.png b/src/ClientLib/res/box-texture.png deleted file mode 100644 index 9592e5f..0000000 Binary files a/src/ClientLib/res/box-texture.png and /dev/null differ diff --git a/src/ClientLib/res/cogs-solid.svg b/src/ClientLib/res/cogs-solid.svg deleted file mode 100644 index 9cc62a7..0000000 --- a/src/ClientLib/res/cogs-solid.svg +++ /dev/null @@ -1 +0,0 @@ -<svg aria-hidden="true" data-prefix="fas" data-icon="cogs" class="svg-inline--fa fa-cogs fa-w-20" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 640 512"><path fill="currentColor" d="M512.1 191l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0L552 6.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zm-10.5-58.8c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.7-82.4 14.3-52.8 52.8zM386.3 286.1l33.7 16.8c10.1 5.8 14.5 18.1 10.5 29.1-8.9 24.2-26.4 46.4-42.6 65.8-7.4 8.9-20.2 11.1-30.3 5.3l-29.1-16.8c-16 13.7-34.6 24.6-54.9 31.7v33.6c0 11.6-8.3 21.6-19.7 23.6-24.6 4.2-50.4 4.4-75.9 0-11.5-2-20-11.9-20-23.6V418c-20.3-7.2-38.9-18-54.9-31.7L74 403c-10 5.8-22.9 3.6-30.3-5.3-16.2-19.4-33.3-41.6-42.2-65.7-4-10.9.4-23.2 10.5-29.1l33.3-16.8c-3.9-20.9-3.9-42.4 0-63.4L12 205.8c-10.1-5.8-14.6-18.1-10.5-29 8.9-24.2 26-46.4 42.2-65.8 7.4-8.9 20.2-11.1 30.3-5.3l29.1 16.8c16-13.7 34.6-24.6 54.9-31.7V57.1c0-11.5 8.2-21.5 19.6-23.5 24.6-4.2 50.5-4.4 76-.1 11.5 2 20 11.9 20 23.6v33.6c20.3 7.2 38.9 18 54.9 31.7l29.1-16.8c10-5.8 22.9-3.6 30.3 5.3 16.2 19.4 33.2 41.6 42.1 65.8 4 10.9.1 23.2-10 29.1l-33.7 16.8c3.9 21 3.9 42.5 0 63.5zm-117.6 21.1c59.2-77-28.7-164.9-105.7-105.7-59.2 77 28.7 164.9 105.7 105.7zm243.4 182.7l-8.2 14.3c-3 5.3-9.4 7.5-15.1 5.4-11.8-4.4-22.6-10.7-32.1-18.6-4.6-3.8-5.8-10.5-2.8-15.7l8.2-14.3c-6.9-8-12.3-17.3-15.9-27.4h-16.5c-6 0-11.2-4.3-12.2-10.3-2-12-2.1-24.6 0-37.1 1-6 6.2-10.4 12.2-10.4h16.5c3.6-10.1 9-19.4 15.9-27.4l-8.2-14.3c-3-5.2-1.9-11.9 2.8-15.7 9.5-7.9 20.4-14.2 32.1-18.6 5.7-2.1 12.1.1 15.1 5.4l8.2 14.3c10.5-1.9 21.2-1.9 31.7 0l8.2-14.3c3-5.3 9.4-7.5 15.1-5.4 11.8 4.4 22.6 10.7 32.1 18.6 4.6 3.8 5.8 10.5 2.8 15.7l-8.2 14.3c6.9 8 12.3 17.3 15.9 27.4h16.5c6 0 11.2 4.3 12.2 10.3 2 12 2.1 24.6 0 37.1-1 6-6.2 10.4-12.2 10.4h-16.5c-3.6 10.1-9 19.4-15.9 27.4l8.2 14.3c3 5.2 1.9 11.9-2.8 15.7-9.5 7.9-20.4 14.2-32.1 18.6-5.7 2.1-12.1-.1-15.1-5.4l-8.2-14.3c-10.4 1.9-21.2 1.9-31.7 0zM501.6 431c38.5 29.6 82.4-14.3 52.8-52.8-38.5-29.6-82.4 14.3-52.8 52.8z"></path></svg> \ No newline at end of file diff --git a/src/ClientLib/res/defaultSnake.png b/src/ClientLib/res/defaultSnake.png deleted file mode 100644 index 93a3a3f..0000000 Binary files a/src/ClientLib/res/defaultSnake.png and /dev/null differ diff --git a/src/ClientLib/res/defaultUser.png b/src/ClientLib/res/defaultUser.png deleted file mode 100644 index 178aeec..0000000 Binary files a/src/ClientLib/res/defaultUser.png and /dev/null differ diff --git a/submodules/SimpleQmlNotify b/submodules/SimpleQmlNotify index 69e8233..720ef60 160000 --- a/submodules/SimpleQmlNotify +++ b/submodules/SimpleQmlNotify @@ -1 +1 @@ -Subproject commit 69e823353284a1bba33569072428ea44d1a0e332 +Subproject commit 720ef60415c4a8d94b91069ef83ab32597f4d081