First attempt to improve lists on Maemo.
authorAkos Polster <akos@pipacs.com>
Thu, 18 Nov 2010 00:22:12 +0000 (01:22 +0100)
committerAkos Polster <akos@pipacs.com>
Thu, 18 Nov 2010 00:22:12 +0000 (01:22 +0100)
widgets/listview.cpp
widgets/listwindow.cpp

index 409c584..3287e20 100755 (executable)
@@ -15,5 +15,7 @@ ListView::ListView(QWidget *parent): QListView(parent)
 \r
 int ListView::contentsHeight() const\r
 {\r
-    return QListView::contentsSize().height() + 10;\r
+    TRACE;\r
+    qDebug() << QListView::contentsRect().height();\r
+    return QListView::contentsRect().height(); //  + 10;\r
 }\r
index a35d4e6..1ebd5c8 100644 (file)
@@ -59,8 +59,11 @@ void ListWindow::addList(ListView *listView)
     TRACE;
     list = listView;
 #if defined(Q_WS_MAEMO_5)
-    list->installEventFilter(this);
-    list->setMinimumHeight(list->contentsHeight());
+    // FIXME: list->installEventFilter(this);
+    list->setProperty("FingerScrollable", false);
+    int height = list->sizeHintForRow(0) * list->model()->rowCount();
+    qDebug() << "Minimum height" << height;
+    list->setMinimumHeight(height);
     contentLayout->addWidget(list);
     connect(list->model(),
             SIGNAL(rowsInserted(const QModelIndex &, int, int)),
@@ -76,7 +79,7 @@ void ListWindow::addList(ListView *listView)
     if (!charm) {
         charm = new FlickCharm(this);
     }
-    // FIXME: Charm's need more work...: charm->activateOn(list);
+    // FIXME: Charms need more work...: charm->activateOn(list);
 #endif // Q_OS_SYMBIAN
 
     connect(list->selectionModel(),