diff options
| author | Don Sanders <don.sanders@nokia.com> | 2010-07-20 21:08:45 +1000 |
|---|---|---|
| committer | Don Sanders <don.sanders@nokia.com> | 2010-07-20 21:08:45 +1000 |
| commit | 240c9fddbd6aa742897cfd9b010f9b284722db00 (patch) | |
| tree | 7d8b36784eaf63045fd33244490b204ef8899f78 /examples/qtmail/app/messagelistview.cpp | |
| parent | 8f0c0e14cae501476ed2fb2a63e54c805fca0fa7 (diff) | |
| parent | 88544a343d12d6fdcfa0b660a5368935fb23f2b1 (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.cpp | 18 |
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) { |
