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 &)));
#ifndef Q_OS_SYMBIAN\r
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);\r
#endif\r
-#ifdef Q_OS_SYMBIAN_ONE_DAY\r
- offset = 0;\r
- Flickable::setAcceptMouseClick(this);\r
-#endif\r
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);\r
setUniformItemSizes(true);\r
setEditTriggers(QAbstractItemView::NoEditTriggers);\r
{\r
return QListView::contentsSize().height() + 10;\r
}\r
-\r
-#ifdef Q_OS_SYMBIAN_ONE_DAY\r
-\r
-QPoint ListView::scrollOffset() const\r
-{\r
- TRACE;\r
- qDebug() << "0," << offset;\r
- return QPoint(0, offset);\r
-}\r
-\r
-void ListView::setScrollOffset(const QPoint &o)\r
-{\r
- TRACE;\r
- qDebug() << o;\r
- offset = o.y();\r
- QListView::scrollContentsBy(0, offset)\r
-}\r
-\r
-void ListView::mousePressEvent(QMouseEvent *event)\r
-{\r
- Flickable::handleMousePress(event);\r
- if (!event->isAccepted()) {\r
- QListView::mousePressEvent(event);\r
- }\r
-}\r
-\r
-void ListView::mouseReleaseEvent(QMouseEvent *event)\r
-{\r
- Flickable::handleMouseRelease(event);\r
- if (!event->isAccepted()) {\r
- QListView::mouseReleaseEvent(event);\r
- }\r
-}\r
-\r
-void ListView::mouseMoveEvent(QMouseEvent *event)\r
-{\r
- Flickable::handleMouseMove(event);\r
- if (!event->isAccepted()) {\r
- QListView::mouseMoveEvent(eveevent);\r
- }\r
-}\r
-\r
-#endif // Q_OS_SYMBIAN_ONE_DAY\r
#include <QListView>
-#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