Files
2019-09-06 23:18:49 +08:00

275 lines
7.9 KiB
QML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import QtQuick 2.0
import Toou2D 1.0
Column{
spacing: 10;
Item{
width: 10;
height: 10;
}
Item{
id:simulation
width: 270;
height: content.height;
anchors.horizontalCenter: parent.horizontalCenter;
TRectangle{
id:content
anchors.fill: parent;
theme.parent: mtheme;
height: layout.height
Column{
spacing: 2;
id:layout
Item{
width: 260;
height: label.height < 30 ? 30 : label.height;
anchors.horizontalCenter: parent.horizontalCenter;
TLabel{
id:label
text: "Hi Toou2D"
anchors.horizontalCenter: parent.horizontalCenter;
anchors.verticalCenter: parent.verticalCenter
font.bold: true;
font.pixelSize: TPixelSizePreset.PH5
theme.parent: mtheme
theme.childName: "titlabel"
}
TIconButton{
padding: 10
backgroundComponent: null;
visible: true;
icon.type: TIconType.SVG
icon.source: "qrc:/net.toou.2d/resource/svg/close-px.svg";
icon.position: TPosition.Only;
anchors.right: parent.right;
anchors.rightMargin: 5;
anchors.verticalCenter: parent.verticalCenter;
theme.parent: mtheme
theme.childName: "closebtn"
}
}
Item{
width: tlabel.width;
height: 55;
anchors.horizontalCenter: parent.horizontalCenter;
TLabel{
id:tlabel;
anchors.centerIn: parent;
text: "This is a text message";
theme.parent: mtheme;
theme.childName: "content.label"
}
}
TDividerLine{
width: parent.width * 0.95
height: 1
anchors.horizontalCenter: parent.horizontalCenter;
theme.parent: mtheme;
theme.childName: "line"
}
Item{
width: 100;
height: 45;
anchors.horizontalCenter: parent.horizontalCenter;
TButton{
backgroundComponent: null;
anchors.centerIn: parent;
label.font.bold: true;
label.text: "Agree"
label.color: "#409EFF"
theme.state: "btnlighter"
theme.className: "TDialog"
theme.childName: "btn"
}
}
}
border.width: 1;
border.color: "#DCDCDC"
color: "#FFF"
radius: 4
}
TThemeBinder{
id:mtheme;
className: "TDialog"
}
}
Row{
TButton{
label.text: "Open default"
label.color: "#46A0FC"
theme.groupName: "demo-popdialog"
backgroundComponent: null;
onClicked: dialog.open()
}
TButton{
label.text: "Open Not centered"
label.color: "#46A0FC"
theme.groupName: "demo-popdialog"
backgroundComponent: null;
onClicked: dialog2.open()
}
TButton{
label.text: "Open Input"
label.color: "#46A0FC"
theme.groupName: "demo-popdialog"
backgroundComponent: null;
onClicked: dialog_input.open()
}
TButton{
label.text: "Open List view"
label.color: "#46A0FC"
theme.groupName: "demo-popdialog"
backgroundComponent: null;
onClicked: dialog_list.open()
}
TDialog{
id:dialog
titleText: "Hi Toou2D";
contentText: "This a dialog style for default"
buttons: [
TDialogButton{
label.text: "Agree"
label.font.bold: true;
label.font.pixelSize: TPixelSizePreset.PH5
label.color: "#46A0FC"
}
]
onTriggered: hideAndClose();
}
TDialog{
id:dialog2
titleText: "Hi Toou2D";
contentCenter:false;
buttons: [
TDialogButton{
label.text: "Cancel"
label.font.pixelSize: TPixelSizePreset.PH5
},
TDialogButton{
label.text: "Agree"
label.font.bold: true;
label.font.pixelSize: TPixelSizePreset.PH5
label.color: "#46A0FC"
lighter:true
}
]
Item{
width: 260;
height: 40
TLabel{
anchors.left: parent.left;
anchors.leftMargin: 20;
anchors.verticalCenter: parent.verticalCenter;
text: "This a dialog ,text is not centered"
theme.parent: dialog2.theme;
theme.childName: "content.label"
}
}
onTriggered: hideAndClose();
}
TDialog{
id:dialog_input
titleText: "Tell me your name";
closeable: false
modalclose:false;
buttons: [
TDialogButton{
label.text: "Cancel"
label.font.pixelSize: TPixelSizePreset.PH5
},
TDialogButton{
label.text: "OK"
label.font.bold: true;
label.font.pixelSize: TPixelSizePreset.PH5
label.color: "#46A0FC"
lighter:true
}
]
Item{
property alias text: input.text
width: 260;
height: 45;
TInputField{
id:input
width: 240;
height: 35;
anchors.centerIn: parent;
}
}
onTriggered: {
if(button.label.text === "OK" && item.text){
TToast.showSuccess("Hi, " + item.text , TTimePreset.ShortTime2s);
}
else{
TToast.showError("What's your name?",TTimePreset.ShortTime2s)
}
hideAndClose();
}
}
TDialog{
id:dialog_list
titleText: "ListView Dialog";
closeable: true;
footerComponent: null;
Item{
width: 260;
height: lv.height;
ListView{
id:lv
width: 240
height: 500
model: 99
anchors.horizontalCenter: parent.horizontalCenter;
delegate: TLabel{
text: "ListView Item " + index;
theme.parent: dialog_list.theme;
theme.childName: "content.label"
}
}
}
}
}
TLabel{
text: "( Theme! For real effects, please click to show)"
anchors.horizontalCenter: parent.horizontalCenter;
}
}