title: QList<QString> not being used as model by QML ListView
body: <p>I have a <code>Q_PROPERTY</code> of type <code>QList&lt;QString&gt;</code> in a <code>c++</code> class that is not being shown in QML. The class looks like this:</p>
  
  <pre><code>class FooView : public QQuickItem
  {
      Q_OBJECT;
      Q_PROPERTY(QList&lt;QString&gt; myStrings READ myStrings NOTIFY myStringsChanged);
  
  private:
      QList&lt;QString&gt; m_strings;
  
  public:
      FooView(QQuickItem * parent) : QQuickItem(parent), m_strings() {
          m_strings &lt;&lt; "String one" &lt;&lt; "String two";
      }
  
      QList&lt;QString&gt; myStrings() const {
          return m_strings;
      }
  
  signals:
      void myStringsChanged();
  };
  </code></pre>
  
  <p>The above class is registered as a QML type using <code>qmlRegisterType</code>. I try to use the property as a model to a <code>ListView</code> like so:</p>
  
  <pre><code>FooView {
      id: 'foo'
      ListView {
          anchors.fill: parent
          model: foo.myStrings
          delegate: Text {
              text: "Hi" // to be replaced with foo.myStrings[index]
          }
      }
  }
  </code></pre>
  
  <p>Can you not use <code>QList&lt;QString&gt;</code>'s as models? I thought you could since it was listed as a simple list type.</p>