Here is a complete listing of the main component.
import QtQuick 2.0
import QtQuick.Layouts 1.3
import QtQuick.Controls 2.1
 
 
RowLayout {
    spacing: 20
 
    property Service service
 
    ColumnLayout {
        GridLayout {
            columns: 2
 
            Label {
                text: qsTr("%1 status:").arg(service.name)
            }
 
            Label {
                text: service.status
            }
        }
 
        Row {
            Layout.alignment: 
Qt.AlignRight
 
            spacing: 5
 
            Button {
                text: qsTr("Start")
                onClicked: service.start()
            }
 
            Button {
                text: qsTr("Stop")
                onClicked: service.stop()
            }
        }
    }
}