Commit d73b1ddcff39e94c93ef9ca5f6e4230ea4c8ddaf

  • avatar
  • Jakub Wieczorek <faw217 @gm…l.com>
  • Wed Jun 17 21:18:50 CEST 2009
Ignore the mouse press event in the bookmark button so that it gets
propagated to the parent widget (the bookmarks toolbar in that case),
which is essential for drag & drop to work properly.
  
206206 return;
207207 }
208208
209 QAction *action = actionAt(event->pos());
209 QAction *action = actionAt(m_dragStartPosition);
210210 QModelIndex index = this->index(action);
211211 if (!index.isValid()) {
212212 QToolBar::mouseMoveEvent(event);
228228void BookmarksToolBar::mousePressEvent(QMouseEvent *event)
229229{
230230 if (event->button() == Qt::LeftButton)
231 m_dragStartPosition = event->pos();
231 m_dragStartPosition = mapFromGlobal(event->globalPos());
232232
233233 QToolBar::mousePressEvent(event);
234234}
  
3232{
3333}
3434
35void BookmarkToolButton::mousePressEvent(QMouseEvent *event)
36{
37 QToolButton::mousePressEvent(event);
38 event->ignore();
39}
40
3541void BookmarkToolButton::mouseReleaseEvent(QMouseEvent *event)
3642{
3743 BrowserApplication::instance()->setEventMouseButtons(event->button());
  
3535 BookmarkToolButton(QWidget *parent = 0);
3636
3737protected:
38 void mousePressEvent(QMouseEvent *event);
3839 void mouseReleaseEvent(QMouseEvent *event);
3940
4041};