summaryrefslogtreecommitdiffstats
path: root/examples/qtmail/app/messagelistview.cpp
diff options
context:
space:
mode:
authorDon Sanders <don.sanders@nokia.com>2010-07-20 21:08:45 +1000
committerDon Sanders <don.sanders@nokia.com>2010-07-20 21:08:45 +1000
commit240c9fddbd6aa742897cfd9b010f9b284722db00 (patch)
tree7d8b36784eaf63045fd33244490b204ef8899f78 /examples/qtmail/app/messagelistview.cpp
parent8f0c0e14cae501476ed2fb2a63e54c805fca0fa7 (diff)
parent88544a343d12d6fdcfa0b660a5368935fb23f2b1 (diff)
Merge commit 'refs/merge-requests/1' of git://gitorious.org/qt-labs/messagingframework into integration
Conflicts: examples/qtmail/app/emailclient.cpp
Diffstat (limited to 'examples/qtmail/app/messagelistview.cpp')
-rw-r--r--examples/qtmail/app/messagelistview.cpp18
1 files changed, 18 insertions, 0 deletions
diff --git a/examples/qtmail/app/messagelistview.cpp b/examples/qtmail/app/messagelistview.cpp
index 7ab646db..bbf81bf7 100644
--- a/examples/qtmail/app/messagelistview.cpp
+++ b/examples/qtmail/app/messagelistview.cpp
@@ -308,6 +308,7 @@ protected:
void scrollContentsBy(int dx, int dy);
void mouseMoveEvent(QMouseEvent* e);
void mousePressEvent(QMouseEvent* e);
+ void mouseDoubleClickEvent(QMouseEvent* e);
bool mouseOverMoreLink(QMouseEvent* e);
void drawRow(QPainter *painter, const QStyleOptionViewItem &option, const QModelIndex &index) const;
@@ -419,6 +420,11 @@ void MessageList::mousePressEvent(QMouseEvent* e)
QTreeView::mousePressEvent(e);
}
+void MessageList::mouseDoubleClickEvent(QMouseEvent* e)
+{
+ QTreeView::mouseDoubleClickEvent(e);
+}
+
bool MessageList::mouseOverMoreLink(QMouseEvent* e)
{
if (!m_parent->moreButtonVisible())
@@ -563,6 +569,8 @@ void MessageListView::init()
this, SLOT(indexActivated(QModelIndex)));
connect(mMessageList, SIGNAL(backPressed()),
this, SIGNAL(backPressed()));
+ connect(mMessageList, SIGNAL(doubleClicked(QModelIndex)),
+ this, SLOT(indexDoubleClicked(QModelIndex)));
connect(mMessageList, SIGNAL(moreButtonClicked()),
this, SIGNAL(moreClicked()));
@@ -851,6 +859,16 @@ void MessageListView::indexClicked(const QModelIndex& index)
}
}
+void MessageListView::indexDoubleClicked(const QModelIndex& index)
+{
+ if (!mMarkingMode) {
+ QMailMessageId id(index.data(QMailMessageModelBase::MessageIdRole).value<QMailMessageId>());
+ if (id.isValid()) {
+ emit doubleClicked(id);
+ }
+ }
+}
+
void MessageListView::indexActivated(const QModelIndex& index)
{
if (mMarkingMode) {