Simplify in/out traces.
[dorian] / widgets / listview.cpp
1 #include <QtGui>\r
2 \r
3 #include "listview.h"\r
4 #include "trace.h"\r
5 \r
6 ListView::ListView(QWidget *parent): QListView(parent)\r
7 {\r
8 #ifndef Q_OS_SYMBIAN\r
9     setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);\r
10 #endif\r
11 #ifdef Q_OS_SYMBIAN_ONE_DAY\r
12     offset = 0;\r
13     Flickable::setAcceptMouseClick(this);\r
14 #endif\r
15     setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);\r
16     setUniformItemSizes(true);\r
17     setEditTriggers(QAbstractItemView::NoEditTriggers);\r
18 }\r
19 \r
20 int ListView::contentsHeight() const\r
21 {\r
22     return QListView::contentsSize().height() + 10;\r
23 }\r
24 \r
25 #ifdef Q_OS_SYMBIAN_ONE_DAY\r
26 \r
27 QPoint ListView::scrollOffset() const\r
28 {\r
29     TRACE;\r
30     qDebug() << "0," << offset;\r
31     return QPoint(0, offset);\r
32 }\r
33 \r
34 void ListView::setScrollOffset(const QPoint &o)\r
35 {\r
36     TRACE;\r
37     qDebug() << o;\r
38     offset = o.y();\r
39     QListView::scrollContentsBy(0, offset)\r
40 }\r
41 \r
42 void ListView::mousePressEvent(QMouseEvent *event)\r
43 {\r
44     Flickable::handleMousePress(event);\r
45     if (!event->isAccepted()) {\r
46         QListView::mousePressEvent(event);\r
47     }\r
48 }\r
49 \r
50 void ListView::mouseReleaseEvent(QMouseEvent *event)\r
51 {\r
52     Flickable::handleMouseRelease(event);\r
53     if (!event->isAccepted()) {\r
54         QListView::mouseReleaseEvent(event);\r
55     }\r
56 }\r
57 \r
58 void ListView::mouseMoveEvent(QMouseEvent *event)\r
59 {\r
60     Flickable::handleMouseMove(event);\r
61     if (!event->isAccepted()) {\r
62         QListView::mouseMoveEvent(eveevent);\r
63     }\r
64 }\r
65 \r
66 #endif // Q_OS_SYMBIAN_ONE_DAY\r