Add (not yet operational) search-bar to new Marketplace.

part of CURA-8559
This commit is contained in:
Remco Burema 2021-11-12 12:11:45 +01:00
parent b5d58f78d7
commit 7432c0d8f0
No known key found for this signature in database
GPG Key ID: 215C49431D43F98C

View File

@ -70,48 +70,81 @@ Window
} }
} }
// Search & Top-Level Tabs
Item Item
{ {
Layout.preferredWidth: parent.width
Layout.preferredHeight: childrenRect.height Layout.preferredHeight: childrenRect.height
Layout.preferredWidth: parent.width - 2 * UM.Theme.getSize("thin_margin").width
ManagePackagesButton RowLayout
{ {
id: managePackagesButton width: parent.width
height: UM.Theme.getSize("button_icon").height + UM.Theme.getSize("default_margin").height
spacing: UM.Theme.getSize("thin_margin").width
anchors.right: parent.right Rectangle
anchors.rightMargin: UM.Theme.getSize("default_margin").width
onClicked:
{ {
content.source = "ManagedPackages.qml" Layout.preferredHeight: parent.height
Layout.preferredWidth: UM.Theme.getSize("thin_margin").width
} }
Cura.SearchBar
{
id: searchBar
Layout.preferredHeight: parent.height
Layout.fillWidth: true
//onTextEdited: // TODO!
} }
// Page selection. // Page selection.
TabBar TabBar
{ {
id: pageSelectionTabBar id: pageSelectionTabBar
anchors.right: managePackagesButton.left height: parent.height
anchors.rightMargin: UM.Theme.getSize("default_margin").width width: implicitWidth
height: UM.Theme.getSize("button_icon").height
spacing: 0 spacing: 0
PackageTypeTab PackageTypeTab
{ {
id: pluginTabText
width: implicitWidth width: implicitWidth
padding: UM.Theme.getSize("default_margin").width/2 padding: UM.Theme.getSize("thin_margin").width
text: catalog.i18nc("@button", "Plugins") text: catalog.i18nc("@button", "Plugins")
onClicked: content.source = "Plugins.qml" onClicked: content.source = "Plugins.qml"
} }
PackageTypeTab PackageTypeTab
{ {
id: materialsTabText
width: implicitWidth width: implicitWidth
padding: Math.round(UM.Theme.getSize("default_margin").width / 2) padding: UM.Theme.getSize("thin_margin").width
text: catalog.i18nc("@button", "Materials") text: catalog.i18nc("@button", "Materials")
onClicked: content.source = "Materials.qml" onClicked: content.source = "Materials.qml"
} }
} }
TextMetrics
{
id: pluginTabTextMetrics
text: pluginTabText.text
font: pluginTabText.font
}
TextMetrics
{
id: materialsTabTextMetrics
text: materialsTabText.text
font: materialsTabText.font
}
ManagePackagesButton
{
id: managePackagesButton
height: parent.height
width: UM.Theme.getSize("button_icon").width
onClicked:
{
content.source = "ManagedPackages.qml"
}
}
}
} }
// Page contents. // Page contents.