diff options
| author | Kimmo Kotajärvi <kimmo.kotajarvi@nomovok.com> | 2010-05-17 18:04:40 +0200 |
|---|---|---|
| committer | Kimmo Kotajärvi <kimmo.kotajarvi@nomovok.com> | 2010-05-18 12:30:38 +0200 |
| commit | 88544a343d12d6fdcfa0b660a5368935fb23f2b1 (patch) | |
| tree | c3b1dc47c001b91cab805e8903025f7c4426d455 /examples/qtmail/app/messagelistview.cpp | |
| parent | ba12ea980617745da2231642da71c49f040cc4db (diff) | |
Double clicking is now required to open the draft edit window.
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 8660e261..2ad1b325 100644 --- a/examples/qtmail/app/messagelistview.cpp +++ b/examples/qtmail/app/messagelistview.cpp @@ -304,6 +304,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; @@ -415,6 +416,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()) @@ -561,6 +567,8 @@ void MessageListView::init() this, SLOT(currentIndexChanged(QModelIndex,QModelIndex))); connect(mMessageList, SIGNAL(backPressed()), this, SIGNAL(backPressed())); + connect(mMessageList, SIGNAL(doubleClicked(QModelIndex)), + this, SLOT(indexDoubleClicked(QModelIndex))); connect(mMessageList, SIGNAL(moreButtonClicked()), this, SIGNAL(moreClicked())); @@ -825,6 +833,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) { |
