From 1793f5b9498f676f0a2315b804ccfd904012b254 Mon Sep 17 00:00:00 2001 From: alex Date: Sat, 8 Feb 2025 01:17:11 +0200 Subject: [PATCH] Added a new custom Button component --- src/Project-Orion/Button.qml | 33 ++++++++++++++++++++++++++++++++ src/Project-Orion/CMakeLists.txt | 1 + src/Project-Orion/Main.qml | 18 +++++++---------- 3 files changed, 41 insertions(+), 11 deletions(-) create mode 100644 src/Project-Orion/Button.qml diff --git a/src/Project-Orion/Button.qml b/src/Project-Orion/Button.qml new file mode 100644 index 0000000..13bfa94 --- /dev/null +++ b/src/Project-Orion/Button.qml @@ -0,0 +1,33 @@ +import QtQuick + +Rectangle { + id: button + property string text: "" + + SystemPalette { id: myPalette; colorGroup: SystemPalette.Active } + + width: parent.width * 0.2 + height: parent.height * 0.2 + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + color: clickablearea.pressed ? "darkgrey" : "gray" + radius: 4 + + Text + { + color: myPalette.buttonText + text: button.text + anchors.verticalCenter: parent.verticalCenter + anchors.horizontalCenter: parent.horizontalCenter + width: parent.width * 0.8 + wrapMode: Text.Wrap + + } + + MouseArea + { + id: clickablearea + anchors.fill: parent + onClicked: { console.error("Hehehe") } + } +} diff --git a/src/Project-Orion/CMakeLists.txt b/src/Project-Orion/CMakeLists.txt index a210131..c6c0bc9 100644 --- a/src/Project-Orion/CMakeLists.txt +++ b/src/Project-Orion/CMakeLists.txt @@ -21,6 +21,7 @@ qt_add_qml_module(appProject-Orion SOURCES userlist.h userlist.cpp SOURCES serialization.h SOURCES serialization.cpp + QML_FILES Button.qml ) # Qt for iOS sets MACOSX_BUNDLE_GUI_IDENTIFIER automatically since Qt 6.1. diff --git a/src/Project-Orion/Main.qml b/src/Project-Orion/Main.qml index 74c8691..05f1573 100644 --- a/src/Project-Orion/Main.qml +++ b/src/Project-Orion/Main.qml @@ -4,20 +4,16 @@ Window { width: 640 height: 480 visible: true - title: qsTr("Lifespan viewer") + title: "Lifespan viewer" minimumWidth: 200 minimumHeight: 150 - Rectangle { - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter + SystemPalette { id: myPalette; colorGroup: SystemPalette.Active } - Text { - id: emptyText - anchors.verticalCenter: parent.verticalCenter - anchors.horizontalCenter: parent.horizontalCenter - text: qsTr("This view is currently empty :(") - height: parent.height - } + color: myPalette.window + + Button + { + text: "For testing purposes" } }