From 8da14662d87f4fe9ad691b77b57dc81d4f2ecaba Mon Sep 17 00:00:00 2001 From: Akos Polster Date: Fri, 5 Nov 2010 02:43:43 +0100 Subject: [PATCH] Another failed attempt to make kinetic scrolling work. Simplified ListView. --- chaptersdialog.cpp | 1 - widgets/listview.cpp | 47 ----------------------------------------------- widgets/listview.h | 21 --------------------- 3 files changed, 69 deletions(-) diff --git a/chaptersdialog.cpp b/chaptersdialog.cpp index 2c8704a..24fe3dd 100644 --- a/chaptersdialog.cpp +++ b/chaptersdialog.cpp @@ -18,7 +18,6 @@ ChaptersDialog::ChaptersDialog(Book *book, QWidget *parent): ListWindow(parent) list = new ListView; list->setSelectionMode(QAbstractItemView::SingleSelection); list->setModel(model); - list->setUniformItemSizes(true); addList(list); connect(list, SIGNAL(activated(const QModelIndex &)), this, SLOT(onItemActivated(const QModelIndex &))); diff --git a/widgets/listview.cpp b/widgets/listview.cpp index f8d43ed..409c584 100755 --- a/widgets/listview.cpp +++ b/widgets/listview.cpp @@ -8,10 +8,6 @@ ListView::ListView(QWidget *parent): QListView(parent) #ifndef Q_OS_SYMBIAN setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); #endif -#ifdef Q_OS_SYMBIAN_ONE_DAY - offset = 0; - Flickable::setAcceptMouseClick(this); -#endif setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); setUniformItemSizes(true); setEditTriggers(QAbstractItemView::NoEditTriggers); @@ -21,46 +17,3 @@ int ListView::contentsHeight() const { return QListView::contentsSize().height() + 10; } - -#ifdef Q_OS_SYMBIAN_ONE_DAY - -QPoint ListView::scrollOffset() const -{ - TRACE; - qDebug() << "0," << offset; - return QPoint(0, offset); -} - -void ListView::setScrollOffset(const QPoint &o) -{ - TRACE; - qDebug() << o; - offset = o.y(); - QListView::scrollContentsBy(0, offset) -} - -void ListView::mousePressEvent(QMouseEvent *event) -{ - Flickable::handleMousePress(event); - if (!event->isAccepted()) { - QListView::mousePressEvent(event); - } -} - -void ListView::mouseReleaseEvent(QMouseEvent *event) -{ - Flickable::handleMouseRelease(event); - if (!event->isAccepted()) { - QListView::mouseReleaseEvent(event); - } -} - -void ListView::mouseMoveEvent(QMouseEvent *event) -{ - Flickable::handleMouseMove(event); - if (!event->isAccepted()) { - QListView::mouseMoveEvent(eveevent); - } -} - -#endif // Q_OS_SYMBIAN_ONE_DAY diff --git a/widgets/listview.h b/widgets/listview.h index 49ef14a..8b9f2f1 100644 --- a/widgets/listview.h +++ b/widgets/listview.h @@ -3,35 +3,14 @@ #include -#ifdef Q_OS_SYMBIAN_ONE_DAY -#include "flickable.h" -#endif - /** Same as QListView, except contentsHeight() is public. */ class ListView: public QListView -#ifdef Q_OS_SYMBIAN_ONE_DAY - , public Flickable -#endif { Q_OBJECT public: explicit ListView(QWidget *parent = 0); int contentsHeight() const; - -#ifdef Q_OS_SYMBIAN_ONE_DAY - -protected: - void mousePressEvent(QMouseEvent *event); - void mouseReleaseEvent(QMouseEvent *event); - void mouseMoveEvent(QMouseEvent *event); - QPoint scrollOffset() const; - void setScrollOffset(const QPoint &offset); - -private: - int offset; - -#endif // Q_OS_SYMBIAN_ONE_DAY }; #endif // LISTVIEW_H -- 1.7.9.5