summaryrefslogtreecommitdiffstats
path: root/examples/qtmail/app/messagelistview.cpp
diff options
context:
space:
mode:
authorKimmo Kotajärvi <kimmo.kotajarvi@nomovok.com>2010-05-17 18:04:40 +0200
committerKimmo Kotajärvi <kimmo.kotajarvi@nomovok.com>2010-05-18 12:30:38 +0200
commit88544a343d12d6fdcfa0b660a5368935fb23f2b1 (patch)
treec3b1dc47c001b91cab805e8903025f7c4426d455 /examples/qtmail/app/messagelistview.cpp
parentba12ea980617745da2231642da71c49f040cc4db (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.cpp18
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) {