title: Closing qml dialog properly
body: <p>I've been playing around with dialogs and there is something that bothers me.</p>
  
  <p>I have the following code:</p>
  
  <pre><code>ApplicationWindow {
      visible: true
      width: 640
      height: 480
      title: qsTr("Hello World")
  
      Button {
          id: click
          x: 285
          y: 189
          text: qsTr("Click")
          onClicked: dlgTest.open()
      }
  
      Dialog{
          id:dlgTest
          visible:false
          contentItem: Rectangle{
              width: 300
              height: 300
              TextField{
                  id: tfText
                  anchors.top: parent.top
              }
              Button{
                  anchors.top: tfText.bottom
                  onClicked: dlgTest.close()
                  text: "Close"
              }
  
  
          }
      }
  }
  </code></pre>
  
  <p>When I open it the first time I add some text to the TextField and then I close it. However, If I open it again, the text will still be there. What I want is to "reset" the dialog to it's original state when I opened it the first time (with an empty TextField). It seems that calling the method "close" is exactly the same as changing visible to false.</p>
  
  <p>Is there a way of doing this "reset"?</p>
  
  <p>I have an other dialog with a lot of controls and it's annoying having to restore everything manually.</p>