+2002-11-12 Edwin Leuven <leuven@fee.uva.nl>
+
+ * QBrowseBox: Juergen Spitzmueller's mouse focus fix
+
2002-11-08 Edwin Leuven <leuven@fee.uva.nl>
* Dialogs2.C: compile fix
else
setFrameStyle(QFrame::Panel | QFrame::Raised);
- setFocusPolicy(QWidget::StrongFocus);
+ viewport()->setFocusPolicy(QWidget::StrongFocus);
// setMouseTracking must be called after setFocusPolicy
- setMouseTracking(true);
+ viewport()->setMouseTracking(true);
inloop=false;
}
}
}
-void QBrowseBox::mouseReleaseEvent(QMouseEvent *)
+void QBrowseBox::contentsMouseReleaseEvent(QMouseEvent *)
{
if (firstrelease_)
}
-void QBrowseBox::mouseMoveEvent(QMouseEvent * e)
+void QBrowseBox::contentsMouseMoveEvent(QMouseEvent * e)
{
qWarning("mouseMoveEvent");
int x = e->pos().x();
int y = e->pos().y();
-
+
int cellx;
int celly;
protected:
virtual void keyPressEvent(QKeyEvent * e);
- virtual void resizeEvent(QResizeEvent * e);
- virtual void mouseReleaseEvent(QMouseEvent * e);
+ virtual void resizeEvent(QResizeEvent *e);
+ virtual void contentsMouseReleaseEvent(QMouseEvent *);
virtual void closeEvent(QCloseEvent * e);
- virtual void mouseMoveEvent(QMouseEvent * e);
+ virtual void contentsMouseMoveEvent(QMouseEvent * e);
virtual void paintCell(QPainter *, int row, int col);
private:
// make sure the automatically generated one is not used
QBrowseBox & operator=(QBrowseBox const &);
-
+
void moveLeft();
void moveRight();
void moveUp();