Licensing (suite)
[quicknewsreader] / qml / QuickNewsReader / main.qml
index b5c3eaf..14ec523 100644 (file)
@@ -1,3 +1,21 @@
+/***
+** Copyright (C) 2012 Christophe CHAPUIS <chris.chapuis _at_ gmail _dot_ com>
+**
+** This package is free software; you can redistribute it and/or modify
+** it under the terms of the GNU General Public License as published by
+** the Free Software Foundation; either version 2 of the License, or
+** (at your option) any later version.
+**
+** This package is distributed in the hope that it will be useful,
+** but WITHOUT ANY WARRANTY; without even the implied warranty of
+** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+** GNU General Public License for more details.
+**
+** You should have received a copy of the GNU General Public License
+** along with this package; if not, write to the Free Software
+** Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301 USA
+**
+***/
 import QtQuick 1.0
 import "content/view"
 import "content/modelimpl"
@@ -19,8 +37,9 @@ Rectangle {
 
     property variant currentSource: listSourceModel[currentSourceIndex]
     property bool loading: currentSource.loading
-    property ListModel windowViewsModel: viewsModel
-    property ListView windowViewsList: viewsList
+    property alias windowViewsModel: viewsModel
+    property alias windowViewsList: viewsList
+    property alias currentContentX: viewsList.contentX
 
     ListModel {
         id: viewsModel
@@ -42,13 +61,18 @@ Rectangle {
         highlightRangeMode: ListView.StrictlyEnforceRange
         boundsBehavior: Flickable.StopAtBounds
 
+        Behavior on contentX {
+            NumberAnimation { duration: 500; easing.type: Easing.InOutCubic }
+        }
+
         model: viewsModel
         delegate: Loader {
             id: modelLoader
             source: component
 
             ListView.onAdd: {
-                viewsList.currentIndex = componentDepth
+                viewsList.contentX = componentDepth*window.width
+                //viewsList.currentIndex = componentDepth  // doesn't work well with Qt 4.7.3 on Maemo...
             }
         }
     }