Files
qt-designsystem/gallery/Main.qml
T
talksik 4de7101200 fix: use system theme to prevent color mismatch
The problem stems from using something like QtQuick.Controls.iOS in
certain views, which will follow the operating system level control.
Thus, if our app theme is dark and the human's ios system theme is
light, the text on a iOS.Menu will be white from our palette on top of a
light mode background.
2025-04-16 12:27:31 -07:00

213 lines
5.8 KiB
QML

import QtQuick
import Qt.labs.platform
import Gallery
import DesignSystem
import QtQuick.Layouts
import QtQuick.Controls.Basic
import QtQuick.Dialogs
AppWindow {
id: window
width: 640
height: 480
visible: true
title: qsTr("flowy - gallery")
ScrollView {
anchors.fill: parent
ColumnLayout {
anchors.left: parent.left
anchors.right: parent.right
anchors.top: parent.top
anchors.margins: 10
AppLogo {}
Row {
spacing: 5
AppSecondaryButton {
text: "Secondary"
}
AppGhostButton {
text: "Ghost"
}
AppIconButton {
source: "qrc:/live.flowy/imports/DesignSystem/app-icons/safari.svg"
useOriginalColor: true
}
AppIconButton {
source: "qrc:/live.flowy/imports/DesignSystem/icons/terminal-duotone.svg"
}
}
AppCard {
Column {
spacing: 10
AppText {
text: "This is a card"
}
AppCaption {
text: "Caption"
}
AppHeadline {
text: "Headline"
}
AppSubHeadline {
text: "SubHeadline"
}
AppLabel {
text: "Label"
}
}
}
Switch {}
AppSecondaryButton {
text: "Open message dialog"
onClicked: {
messageDialog.open();
}
}
MessageDialog {
id: messageDialog
buttons: MessageDialog.Ok
text: "The document has been modified."
}
AppComboBox {
model: ListModel {
id: model
ListElement {
text: "Banana"
}
ListElement {
text: "Apple"
}
ListElement {
text: "Coconut"
}
}
onAccepted: {
if (find(editText) === -1)
model.append({
text: editText
});
}
}
AppTextField {
placeholderText: qsTr("Enter name")
}
AppLink {
text: "flowy.live"
onClicked: {
Qt.openUrlExternally("https://flowy.live");
}
}
AppImage {
source: "https://storage.googleapis.com/flowy-assets/keypad/jr-korpa-9XngoIpxcEo-unsplash.jpg"
fillMode: Image.PreserveAspectCrop
height: 100
width: 100
radius: 20
}
AppWarning {
Layout.fillWidth: true
}
AppMenu {
id: menu
Action {
text: qsTr("Tool Bar")
checkable: true
}
Action {
text: qsTr("Side Bar")
checkable: true
checked: true
}
Action {
text: qsTr("Status Bar")
checkable: true
checked: true
}
MenuSeparator {}
Action {
text: "Hello"
}
// NOTE: MenuItem is not recommended as it isn't consistent with the menu theming. Please use Action until a fix is made.
}
AppIcon {
source: "qrc:/live.flowy/imports/DesignSystem/icons/sidebar-duotone.svg"
}
AppSecondaryButton {
onClicked: menu.open()
text: "Open menu"
}
Row {
AppText {
text: "duotone"
}
AppIcon {
source: "qrc:/live.flowy/imports/DesignSystem/anronicons/duotone/basic/bookmark.svg"
color: "green"
}
}
Row {
AppText {
text: "duocolor"
}
AppIcon {
source: "qrc:/live.flowy/imports/DesignSystem/anronicons/duocolor/basic/bookmark.svg"
color: "green"
}
}
Row {
AppText {
text: "mono"
}
AppIcon {
source: "qrc:/live.flowy/imports/DesignSystem/anronicons/mono/basic/bookmark.svg"
color: "green"
}
}
Row {
AppText {
text: "gestalt"
}
AppIcon {
source: "qrc:/live.flowy/imports/DesignSystem/anronicons/gestalt/basic/bookmark.svg"
color: "green"
}
}
Row {
AppText {
text: "line"
}
AppIcon {
source: "qrc:/live.flowy/imports/DesignSystem/anronicons/line/basic/bookmark.svg"
}
}
Row {
AppText {
text: "filled"
}
AppIcon {
source: "qrc:/live.flowy/imports/DesignSystem/anronicons/filled/basic/bookmark.svg"
color: "green"
}
}
}
}
}