add layouts and align top

This commit is contained in:
2026-11-14 09:58:32 +03:00
parent 6b0e9278c8
commit b0145a9911
5 changed files with 29 additions and 14 deletions

View File

@@ -23,8 +23,8 @@ qt_add_qml_module(apparchpack
QML_FILES QML_FILES
Main.qml Main.qml
qml/style/Theme.qml qml/style/Theme.qml
qml/components/Title.qml
qml/buttons/Settings.qml qml/buttons/Settings.qml
qml/components/Title.qml
SOURCES SOURCES
cpp/utils/utils.hpp cpp/utils/utils.hpp
cpp/utils/utils.cpp cpp/utils/utils.cpp

View File

@@ -22,14 +22,22 @@ ApplicationWindow {
ColumnLayout { ColumnLayout {
id: mainLayout id: mainLayout
anchors.fill: parent anchors.fill: parent
anchors.margins: 16 anchors.margins: Theme.baseMargins
spacing: 12 spacing: Theme.baseSpacing
RowLayout { RowLayout {
id: headerLayout id: headerLayout
Layout.alignment: Qt.AlignTop
Layout.maximumWidth: Number.POSITIVE_INFINITY
Components.Title {} Components.Title {
Buttons.Settings {} id: title
Layout.maximumWidth: Number.POSITIVE_INFINITY
}
Buttons.Settings {
id: settingsButton
}
} }
} }
} }

View File

@@ -1,7 +1,7 @@
pragma ComponentBehavior: Bound pragma ComponentBehavior: Bound
import QtQuick 2.15 import QtQuick
import QtQuick.Controls 2.15 import QtQuick.Controls
Item { Item {
id: root id: root
@@ -28,7 +28,7 @@ Item {
width: 18 width: 18
height: 2 height: 2
radius: 1 radius: 1
color: "#585b70" color: Theme.color3
} }
} }
} }
@@ -36,7 +36,7 @@ Item {
background: Rectangle { background: Rectangle {
radius: 3 radius: 3
color: button.down ? "#45475a" : button.hovered ? "#313244" : "transparent" color: button.down ? Theme.color4 : button.hovered ? Theme.color5 : Theme.colorTransparent
} }
} }
} }

View File

@@ -1,5 +1,5 @@
import QtQuick 2.15 import QtQuick
import QtQuick.Layouts 1.15 import QtQuick.Layouts
ColumnLayout { ColumnLayout {
id: root id: root
@@ -14,7 +14,7 @@ ColumnLayout {
Text { Text {
text: "Arch Linux Updater" text: "Arch Linux Updater"
font.pixelSize: 20 font.pixelSize: Theme.fontTitleSize
font.bold: true font.bold: true
color: Theme.color2 color: Theme.color2
Layout.alignment: Qt.AlignBaseline Layout.alignment: Qt.AlignBaseline
@@ -22,7 +22,7 @@ ColumnLayout {
Text { Text {
text: "v. " + Qt.application.version text: "v. " + Qt.application.version
font.pixelSize: 12 font.pixelSize: Theme.fontSize
font.italic: true font.italic: true
color: Theme.color3 color: Theme.color3
Layout.alignment: Qt.AlignBaseline Layout.alignment: Qt.AlignBaseline

View File

@@ -1,11 +1,18 @@
pragma Singleton pragma Singleton
import QtQuick 2.15 import QtQuick
QtObject { QtObject {
readonly property color color1: "#303446" readonly property color color1: "#303446"
readonly property color color2: "#cdd6f4" readonly property color color2: "#cdd6f4"
readonly property color color3: "#6c7086" readonly property color color3: "#6c7086"
readonly property color color4: "#45475a"
readonly property color color5: "#313244"
readonly property color colorTransparent: "transparent"
readonly property int fontSize: 12 readonly property int fontSize: 12
readonly property int fontTitleSize: 20
readonly property int baseMargins: 12
readonly property int baseSpacing: 12
} }