mirror of
https://git.mirrors.martin98.com/https://github.com/Ultimaker/Cura
synced 2025-08-15 15:35:53 +08:00
WIP: Add bottom buttons for add network printer dropdown
This commit is contained in:
parent
e821179d7f
commit
69ca6f02a3
@ -55,6 +55,10 @@ Item
|
|||||||
{
|
{
|
||||||
id: networkPrinterListComponent
|
id: networkPrinterListComponent
|
||||||
|
|
||||||
|
Item
|
||||||
|
{
|
||||||
|
height: networkPrinterScrollView.height + controlsRectangle.height
|
||||||
|
|
||||||
ScrollView
|
ScrollView
|
||||||
{
|
{
|
||||||
id: networkPrinterScrollView
|
id: networkPrinterScrollView
|
||||||
@ -71,7 +75,7 @@ Item
|
|||||||
id: networkPrinterListView
|
id: networkPrinterListView
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
model: CuraApplication.getDiscoveredPrinterModel().discovered_printers
|
model: CuraApplication.getDiscoveredPrinterModel().discovered_printers
|
||||||
visible: len(model) > 0
|
visible: model.count > 0
|
||||||
|
|
||||||
delegate: MachineSelectorButton
|
delegate: MachineSelectorButton
|
||||||
{
|
{
|
||||||
@ -98,6 +102,100 @@ Item
|
|||||||
visible: !networkPrinterListView.visible
|
visible: !networkPrinterListView.visible
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Cura.RoundedRectangle
|
||||||
|
{
|
||||||
|
id: controlsRectangle
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.top: networkPrinterScrollView.bottom
|
||||||
|
anchors.bottomMargin: -border.width
|
||||||
|
anchors.leftMargin: -border.width
|
||||||
|
anchors.rightMargin: -border.width
|
||||||
|
|
||||||
|
height: UM.Theme.getSize("message_action_button").height + UM.Theme.getSize("default_margin").height
|
||||||
|
border.width: UM.Theme.getSize("default_lining").width
|
||||||
|
border.color: UM.Theme.getColor("lining")
|
||||||
|
color: "white"
|
||||||
|
cornerSide: Cura.RoundedRectangle.Direction.Down
|
||||||
|
|
||||||
|
Cura.SecondaryButton
|
||||||
|
{
|
||||||
|
id: refreshButton
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
text: catalog.i18nc("@label", "Refresh")
|
||||||
|
height: UM.Theme.getSize("message_action_button").height
|
||||||
|
}
|
||||||
|
|
||||||
|
Cura.SecondaryButton
|
||||||
|
{
|
||||||
|
id: addPrinterByIpButton
|
||||||
|
anchors.left: refreshButton.right
|
||||||
|
anchors.leftMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
text: catalog.i18nc("@label", "Add printer by IP")
|
||||||
|
height: UM.Theme.getSize("message_action_button").height
|
||||||
|
}
|
||||||
|
|
||||||
|
Item
|
||||||
|
{
|
||||||
|
id: troubleshootingButton
|
||||||
|
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
height: troubleshoortingLinkIcon.height
|
||||||
|
width: troubleshoortingLinkIcon.width + troubleshoortingLabel.width + UM.Theme.getSize("default_margin").width
|
||||||
|
|
||||||
|
UM.RecolorImage
|
||||||
|
{
|
||||||
|
id: troubleshoortingLinkIcon
|
||||||
|
anchors.right: troubleshoortingLabel.left
|
||||||
|
anchors.rightMargin: UM.Theme.getSize("default_margin").width
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
height: troubleshoortingLabel.height
|
||||||
|
width: height
|
||||||
|
sourceSize.height: width
|
||||||
|
color: UM.Theme.getColor("text_link")
|
||||||
|
source: UM.Theme.getIcon("external_link")
|
||||||
|
}
|
||||||
|
|
||||||
|
Label
|
||||||
|
{
|
||||||
|
id: troubleshoortingLabel
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
text: catalog.i18nc("@label", "Troubleshooting")
|
||||||
|
font: UM.Theme.getFont("default")
|
||||||
|
color: UM.Theme.getColor("text_link")
|
||||||
|
linkColor: UM.Theme.getColor("text_link")
|
||||||
|
renderType: Text.NativeRendering
|
||||||
|
}
|
||||||
|
|
||||||
|
MouseArea
|
||||||
|
{
|
||||||
|
anchors.fill: parent
|
||||||
|
hoverEnabled: true
|
||||||
|
onClicked:
|
||||||
|
{
|
||||||
|
// open the material URL with web browser
|
||||||
|
var url = "https://ultimaker.com/incoming-links/cura/material-compatibilty" // TODO
|
||||||
|
Qt.openUrlExternally(url)
|
||||||
|
}
|
||||||
|
onEntered:
|
||||||
|
{
|
||||||
|
troubleshoortingLabel.font.underline = true
|
||||||
|
}
|
||||||
|
onExited:
|
||||||
|
{
|
||||||
|
troubleshoortingLabel.font.underline = false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -120,7 +218,7 @@ Item
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
//contentComponent: localPrinterListComponent
|
contentComponent: localPrinterListComponent
|
||||||
|
|
||||||
Component
|
Component
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user